由于公司存在的老旧服务器基本上都处在硬件老化状态,最近的SVN更新系统出现了系统死机无响应状态,ssh也连接不上去,不得不去机房重启一下物理机器进行恢复。这是一台老旧的DELL服务器。差不多该到报废的年龄了。这种问题出了一次就会有第二次。老这样也不是办法的。彻底一下,决定将这些老旧的物理机器进行虚拟化。整体迁移到VMware ESXI 平台下,以便于集中管理。

     在这过程中出现了磁盘设置的问题,导致虚拟机无法正常启动,通过各种方法尝试终于解决了问题,在下面进行的步骤中会有详细的解释,最主要的问题是LVM逻辑卷管理功能的取舍。


在Vcenter所在的虚拟机上安装 转换软件:VMware-converter-all-5.0.1-875114.exe(已经存在相应的基础环境,可以很容易的进行P2V)

正式步骤开始:填写红色框内相关要被转换成虚拟机的物理机器的账号信息

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第1张图片

选择虚拟主机要转换到的目的主机,填写相关的账号信息

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第2张图片

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第3张图片

设置转换参数:这里要注意一下关于磁盘的设置,注意:如果源系统是LVM的磁盘卷不将其转换成基本磁盘的模式,会在P2V结束后启动虚拟机的时候出现无法将LVM卷组挂载到 /sysroot 下,导致无法启动虚拟机(后面的章节有相关的解决方法)

这里设置成基本磁盘,点击编辑按钮

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第4张图片

点击高级按钮进行设置

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第5张图片

在目标布局选项中选中第二块磁盘,(磁盘图标具有LVG字样) 点击:设置为基本(0),然后完成P2V。这时候已经被转换成的虚拟机就是普通的磁盘/dev/sda1 /dev/sdb1,LVM功能被取消,从而正常打开虚拟机系统。

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第6张图片

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第7张图片


注意:如果源系统是LVM磁盘组,在P2V过程不改变磁盘模式的情况下,转换成虚拟机的磁盘和源系统一模一样的情况下会出现无法开机的问题,如图:


【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第8张图片

解决方法:

使用相同版本的系统ISO镜像进入Linux rescue模式

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第9张图片

输入: linux rescue 回车

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第10张图片

语言默认为 English 下一步

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第11张图片

键盘模式US 下一步:

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第12张图片

不是指网络下一步:

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第13张图片

Continue 下一步:

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第14张图片

系统进行chroot 设置:

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第15张图片


进行LVM卷组的扫描,看是否正常 pvscan vgscan lvcsan


【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第16张图片


chroot  /mnt/sysp_w_picpath  

进入到/boot目录下将内核映像进行重新生成,

备份旧的映像

mv initrd-2.6.18-194.el5.img  initrd-2.6.18-194.el5.old.img

mkinitrd  initrd-2.6.18-194.el5.img  2.6.18-194.el5

然后退出系统自动重启


【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第17张图片

正常启动系统OK!

【VMware虚拟化解决方案】VMware P2V 过程中遇到的磁盘问题及解决_第18张图片