记一次从云端迁移至本地,系统无法启动的问题

  • A+
所属分类:linux技术
摘要

近日,应客户的要求,将一台部署在阿里云ECS上的服务器迁移到本地的数据中心。基本配置如下:

近日,应客户的要求,将一台部署在阿里云ECS上的服务器迁移到本地的数据中心。基本配置如下:

ECS端:

杭州Region/Intel Xeon CPU 2核/内存4G/100G高效云盘/1块弹性网卡/CentOS7.3

本地环境:

Vmware Esxi 6/Intel Xeon

 

前面一帆风顺,简单总结一下:

1、将源服务器停机,并创建自定义镜像。(停机不是必须的,只是客户要求)

2、按照https://help.aliyun.com/document_detail/58181.html 的说明,将创建好的自定义镜像导出至OSS。注意这里的镜像格式只能选择RAW。

3、将OSS中的RAW镜像下载到本地,并使用StarWind V2V Converter将RAW格式转换为ESX格式。这里一定要注意转为ESX格式,否则无法导入到ESXI中。

记一次从云端迁移至本地,系统无法启动的问题

 

 

 4、将转换好的文件上传到ESXI,并创建虚拟机。创建时注意四点

①SCSI控制器一定要选择LSI Logic的,推荐LSI Logic SAS。

②网络推荐选择E1000,防止不兼容问题,可在后期安装VmwareTools后再换为VMXNET3

③操作系统要选对。

④不要创建新的虚拟磁盘,直接选择刚才上传好的磁盘镜像。

 

5、启动虚拟机,问题来了!

虚拟机启动后,愉快的卡住了,等了约两分钟后,出现以下提示

Warning: dracut-initqueue timeout - starting timeout scripts.

记一次从云端迁移至本地,系统无法启动的问题

 

 

进入救援模式,尝试卸载了阿里云助手、检查fstab、检查磁盘、检查网络配置,均没用处。

Google了多日,终于在https://forums.centos.org/viewtopic.php?t=63988 得到了启发,就此记录以下

在救援模式中,运行类似如下的指令

dracut -f /boot/initramfs-3.10.0-514.26.2.e17.x86_64.img 3.10.0-514.26.2.e17.x86_64

这个指令的的作用是重新创建initramfs。可以通过ls查看/boot下的initramfs的具体名字,来完成对应的创建。

执行完毕后,重启,顺利进入系统,检查各项服务正常加载,安装VMTools。

 

至此,迁移工作顺利完成。