1、迁移后虚拟机可以正常开机
在grub的界面可以看到disksafe的引导,如下:
2、选择第一项“CentOS Linux, with Linux 3.10.0-123.el7.x86_64”启动
启动会停留在进度条这里,此时按alt+enter(或esc),可以看到当前正在启动的服务,如下:
很明显,也是卡在了拉起disksafe服务这里,关闭电源,进入救援模式。
用iso进入救援模式即可,其它文档有写,这里不再重复了。
3、进入救援模式后,选择1,并且输入chroot /mnt/sysimage切换模式
卸载disksafe,在/usr/local/falconstor/disksafe目录下,执行./dsuninstall,如下:
卸载过程中有提示就输入y
4、还原/etc/lvm/lvm.conf文件
注意:若lvm.conf文件为乱码或加密则应拷贝同版本的该配置文件覆盖目的虚拟机
如下,搜索disksafe关键字,并把下面的两行注释,如下:
注释之后,再次执行lvscan,可以正常看到lv信息,如下:
5、还原/etc/fstab文件
去掉disksafe关键字,如下:
修改后,如下:
6、挂载boot分区,并重新创建rd文件
从第5步,可以看到/boot被挂载在了disksafe下,所以导致在进救援模式时未成功挂载boot分区,下面先exit退出chroot模式,并手工mount boot分区,如下:
重新chroot /mnt/sysimage/后,备份当前的rd文件,并使用dracut生成新的rd文件,如下:
7、重新生成grub引导
之前的引导里面包含了disksafe信息,使用grub2-mkconfig重新生成一个grub的配置,如下:
8、重启,确认能正常从磁盘引导。
9、安装vmtools,并再次调整/etc/fstab文件
安装vmtools后,不要重启,确认并调整/etc/fstab文件,如下:
/etc/fstab里面,之前是/dev/sda1,因为安装vmtools重启后磁盘会变为vda,所以在重启虚拟机之前,我们先把fstab的内容调整正确。