hyperv导入虚拟机找不到虚拟机文件的问题

把hyper里面的虚拟机导出后,再重新导入,提示找不到虚拟机文件,可能是因为hyperv版本不兼容导致,但是只要有vhdx文件,就能重新绕过导入步骤,重新导入系统。

在hyperv里新建虚拟机,选择之前的配置,最重要的是第一代和第二代要和之前的系统的启动方式一样,以现在普遍的第二代举例,在最后一步选择之后附加硬盘。

然后在上一步新建的虚拟机把安全引导关掉,在硬盘选择那里scsi附加之前的vhdx文件,然后下载archlinux的live os,一定要下载5.18之前的版本,5.18版本的archlinux hyperv不能启动。然后在scsi把dvd驱动器选择这个iso文件,调整启动顺序,把iso改为第一启动项。

启动系统顺利进入,如果原先的系统没别的问题,就在选择界面直接进入efi shell,在这个新建的虚拟机上重新建立之前的文件启动项,一般是grubx64.efi. 如果把vhdx文件附加到scsi的0位置上,在efi shell里面一般是fs0.
执行bcfg boot add 0 fs0:\path\grubx64.efi。然后关机在设置里调整启动顺序,这里会新加一个文件启动项,改为第一启动项就行了。

如果通过grub启动后还是不能进入系统,那就需要进入原来的系统就行修复了。

你可能感兴趣的:(hyperv导入虚拟机找不到虚拟机文件的问题)