经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
记一次从云端迁移至本地,系统无法启动的问题
来源:cnblogs  作者:Szzzz  时间:2021/5/6 17:48:53  对本文有异议

近日,应客户的要求,将一台部署在阿里云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 得到了启发,就此记录以下

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

  1. 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。

 

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

 

原文链接:http://www.cnblogs.com/Szzzzz/p/14729069.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号