目录
最近在换电脑,为了方便接着用之前的电脑上的虚拟机,我把旧电脑的虚拟机迁徙到新电脑上,不过过程中遇到了一些问题,这里就记录一下。
一、复制虚拟机文件
首先要把旧电脑的虚拟机文件复制出来,关于这一步根据网上的大佬记录,有三种方案可以选择,我这里选用的是方案一:直接复制虚拟机文件(亲测已经成功)。复制文件时,虚拟机一定要处于关机状态!
二、在新电脑中导入虚拟机文件并启动
1.导入虚拟机
把上一步复制好的虚拟机文件,粘贴到新电脑的磁盘中,在新的电脑的VMware软件此处打开:
在文件浏览器中选择自己粘贴好的虚拟机文件中的.vmx后缀文件,之后在弹窗中选择我已复制该虚拟机,然后旧的虚拟机就添加进新电脑了。
2.启动虚拟机
问题一:启动虚拟机时电脑强制关机
启动虚拟机之前,修改一下自己电脑的有关配置(不修改的话,可能会出现一打开虚拟机,自己电脑就强制关机的问题):
在电脑的搜索框中打开启用或关闭Windows功能,在打开界面勾选上以下三个选项:
问题二:VMware Workstation 与 Device/Credential Guard 不兼容
修改配置后,启动虚拟机,出现了新的问题,提示框显示:VMware Workstation 与 Device/Credential Guard 不兼容,这个问题的解决方案是,直接在win11中安装VMware16版本,就可以解决。
参考链接:win11不兼容vm–VMware Workstation解决办法。2022年3月31日,亲测成功解决_小阿狸啊的博客-CSDN博客
问题三:更改虚拟机ISO镜像路径
再启动虚拟机又出现了问题,之前的虚拟机我在安装操作系统是选择的是ISO镜像,我的虚拟机创建步骤是这样的:
但是自己复制了虚拟机之后,ISO映像文件的位置就变了,所以启动之前要在虚拟机设置中,进入CD/DVD选项,修改自己现在win11电脑上的虚拟机操作系统ISO文件的路径。
问题四:启动虚拟机后自动进入到GRUB界面
修改ISO光盘映像文件的路径后,再次启动虚拟机,在启动的过程中自动进入到了GUN GRUB界面(类似下图)。
猜测是自己更换了主机和ISO光盘路径后,但是我选择了GRUB界面的第一个选项Ubuntu后,成功开机。
另外,好像也有小伙伴没有这个选项,需要重新设置GRUB,引导开机,参考一些博主的博客,解决方法如下(只做参考):
(1)首先在改界面输入c
,进入命令行界面;
(2)输入ls
,查看自己当前工作路径下的文件,帮助虚拟机找到启动引导文件;
(3)输入set
,查看自己当前的root和prefix文件所在路径
可以看到,我的root在(hdo,msdos5)
路径下,prefix文件在(hdo,msdos5)/boot/grub
路径下
(4)根据root和prefix所在路径,修改引导文件路径,
输入set root=(hdo,msdos5)
回车
输入set prefix=(hdo, msdos5)/boot/grub
回车
输入insmod normal
回车
输入normal
回车
回车后退回了GRUB界面,本来选项3个,现在选项变成了6个,我于是选择了新出现了新出现的Ubuntu选项(自己随便选的了,大家看情况试试,如果不行的话自己手动重启试试看),之后系统重新启动,进入到了主界面。
回车之后,就开始黑屏,光标闪烁,刷新出来很多信息,最后是这样的
最后,成功进入虚拟机后,需要在命令行中输入一下命令,确保之后开机不会再自动进入GRUB界面:
(1)sudo update-grub
,回车
(2)sudo grub-install /dev/sda
,回车
(3)reboot
,回车
重启看下效果,这时候开机应该不会再次自动进入GRUB界面了