*********************
先给虚拟机打快照
*********************
1. Centos 7进入救援模式
选择1继续
回车进入救援模式;2. 磁盘打标签
检查磁盘是否都有识别到,我这里是sda和sdb,其中sda1为boot分区,sdb1为/根分区;
通过e2label给sda和sdb打标签;
通过mkswap重建swap分区;
NOTE: 一定要先搞清楚虚拟机有几块盘boot分区放在哪里,/分区放在哪里,位置不同,操作时要注意修改方式;不要照搬命令参数。
3. 切换root
chroot /mnt/sysimage
切换根目录
4. 修改fstab及grub.conf
Fstab:记录文件的挂载点信息
NOTE: 迁移后,使用virtio驱动,磁盘名称会调整为vdX,如果这里配置绝对路径,会导致无法识别;可以通过前面打的标签来挂载修改后的截图:
Grub.conf:引导配置文件,指定了哪个内核来引导系统,以及root根目录的位置
NOTE:可以看到这里配置了两个内核选项,选择一个内核版本,或者与客户确认使用哪个内核引导;修改后如下(我这里注释了一个内核,也可以编译对应版本的内核):
3. 重建initrd
重建initrd文件,并加载virtio驱动:
通过mkinitrd来重新生成rd文件:
sync;shutdown -h now
4. 关闭虚拟机,编辑并勾选Fastio支持;修改启动顺序为磁盘;重启;