前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >玩转阿里云Windows服务器在线迁移到腾讯云

玩转阿里云Windows服务器在线迁移到腾讯云

原创
作者头像
Windows技术交流
修改2024-03-21 10:37:03
5640
修改2024-03-21 10:37:03
举报
文章被收录于专栏:Windows技术交流Windows技术交流

背景:阿里云平台的Windows虚拟化驱动跟腾讯云不兼容,迁移到腾讯云可能出现异常,比如文件系统异常进不去系统,或者进入系统了但是性能差。经测试,腾讯云平台的虚拟化驱动兼容阿里云,于是在迁移之前就在阿里云源端删除阿里云驱动替换成腾讯云的。毕竟涉及写操作,建议操作之前对源端机器做快照以备不时之需。

注意事项:1、2、3官网文档应该都有提到,最重要的4没有提到,5一般人用不到,但也需要注意下

1、源和目标的安全组放行22、 80、 443、 3389

迁移完成后再根据需求具体调整,迁移过程中按官网文档要求设置安全组

2、目标机器磁盘大小(系统盘、数据盘)分别≥源端磁盘

3、两端机器带宽尽量调大到至少50Mbps,带宽小则迁移慢甚至迁移超时出现失败

4、最重要的,不论是普通常规在线迁移,还是一键迁移,按这个文档先在源端下载Install_QCloudVirtIO_new.zip → 解压→ 执行解压后根目录里的.ps1脚本文件,脚本会卸载red hat虚拟化驱动、安装腾讯云虚拟化驱动

http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip

建议操作之前详细阅读这个文档:里面有1分22秒的操作录屏

文档:https://cloud.tencent.com/developer/article/2368787

录屏:https://cloud.tencent.com/developer/video/79940

5、源端是BIOS+MBR的忽略,是UEFI+TPM2.0请注意:常规在线迁移弹窗让安装腾讯云驱动,请不要安装,而是要用Install_QCloudVirtIO_new.zip的办法去安装驱动才行。

本文档亦可作为升级腾讯云虚拟化驱动的参考,亦可作为从Azure、AWS等其他源迁移到腾讯云的参考(建议操作之前先做快照,以备不时之需回滚),很简单,解压驱动升级包后执行根目录的.ps1脚本后不用重启机器,然后发起在线迁移即可。

世间操作系统,环境复杂性万万千,没有谁敢承诺一个方案能100%适应所有源端,但当前我推荐的这个方案在诸多云厂商源端测试,可靠性还可以,即便这样,也不敢打保票,所以才话不说满,特意加了这句话“建议操作之前对源端机器做快照以备不时之需”。

特殊案例在Azure遇到(跟我的方案无关):我测试了2种安全类型的Azure机器

代码语言:txt
复制
"标准"的:常规在线迁移弹窗让安装腾讯云驱动,安装了后,假如你重启源端机器,源端系统无损坏,能进入系统
"受信任的启动"的:常规在线迁移弹窗让安装腾讯云驱动,安装了后,假如你重启源端机器,蓝屏进不去系统

Azure现在创建的机器默认是第2种,就是常规在线迁移弹窗让安装腾讯云驱动后会损坏源系统。

"标准"的那种(仅UEFI)需要购买的时候手动选,不选就是"受信任的启动"的(UEFI+TPM2.0),就是用腾讯云在线迁移工具会破坏源端进不去系统的那种情况

这2种:"仅UEFI"、"受信任的启动"(UEFI+TPM2.0),都有UEFI,腾讯云目前默认BIOS,UEFI在灰度,受邀内测,如果有Azure迁移腾讯云需求,建议提前跟腾讯云客服沟通细节,尤其是目标机器也得是UEFI,且注意事项在最初那4个之上,再加个第5点:常规在线迁移弹窗让安装腾讯云驱动,请不要安装,而是要用Install_QCloudVirtIO_new.zip的办法去安装驱动才行。

http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO.zip这个压缩包方案原本在阿里云可以的,近期不知阿里云发生了什么变化,测试不行了,然后我换了个压缩包测试可以

http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO_new.zip ,我搞了这个方案验证阿里云Server2008R2/2012R2/2016/2019/2022在线迁移到腾讯云均正常。操作很简单,可参考这个视频教程:https://cloud.tencent.com/developer/video/79940

这个Install_QCloudVirtIO_new.zip里的驱动是我从virtio_64_1.0.9.exe里面提取的(分别买不同版本的Windows机器双击virtio_64_1.0.9.exe安装后在目录C:\Program Files (x86)\TencentVirtio提取对应版本Windows系统的虚拟化驱动)http://mirrors.tencent.com/install/windows/virtio_64_1.0.9.exe

下载后virtio_64_1.0.9.exe下载后的锁定要右键点属性解除下,否则双击没反应

下面详细阐述下方案:

在阿里云源端迁移之前替换驱动为腾讯云的并重启机器,然后再迁移,迁移到腾讯云后再干掉阿里云的平台组件(比如Aliyun Assist Service 等)

测试情况说明:

如上长条截图10台机器,左边是迁移后,右边是迁移前,迁移后,网卡名称序号会变化,这点符合预期,以2008R2和Server2022为例截图如下

驱动替换包:http://windows-1251783334.cos.ap-shanghai.myqcloud.com/Install_QCloudVirtIO.zip

解压后运行install_qcloud_virtio.ps1等弹窗信任签名确认安装即可,完成后重启机器,然后再发起迁移

readme内容如下,请仔细读一下:

代码语言:javascript
复制
64位Vista、Server2008:Vista_2008目录
64位Win7、Server2008R2:Win7_2008R2目录
64位Win8、Server2012:Win8_2012目录
64位Win8.1、Server2012R2:Win8.1_2012R2目录
64位Win10、Win11、Server2016、Server2019、Server2022、Server vNext:Win10_Win11_2016_2019_2022目录

运行解压后当前目录的脚本,会先卸载阿里云当前驱动,然后安装腾讯云驱动,
首次安装腾讯云驱动会弹窗让信任签名,勾选信任然后确认安装,
安装网卡驱动的时候网络会断一会儿然后自动恢复,安装完成后重启机器然后就可以发起迁移了,
迁移完成后,在腾讯云侧卸载或禁用阿里云的平台组件。

如果已经运行过一遍脚本,第2次运行的时候不会再导入驱动,想验证当前驱动是否腾讯云的,powershell执行
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys")
[System.Diagnostics.FileVersionInfo]::GetVersionInfo("C:\Windows\System32\drivers\netkvm.sys")
然后就是运行pnputil -e命令查看下其他的oem,是否还有Red Hat的
理论上执行过这个脚本就没有Red Hat的驱动了(阿里云目前是Red Hat字样)
如果显示tencent字样,硬盘驱动≥58005就行

最后,祝您迁移顺利!

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档