当Windows的bootmanager位于其他驱动器上时,从VirtualBox中的Linux主机引导Windows guest虚拟机

老板

我正在双重引导Windows和Linux,它们都在不同的驱动器上,但是两个引导管理器都在同一驱动器上(Linux处于同一驱动器上)。

我想通过Linux中的Virtualbox运行现有的Windows安装,并通过以下指南进行操作:https : //superuser.com/a/756731/954036

因此,我创建了一个vdmk映像/dev/sda,并将该映像添加到VirtualBox VM。启动虚拟机后,出现以下错误:

FATAL: Could not read from the boot medium! System halted.

我相信这是因为Windows的实际bootmanager在不同的驱动器上,这是输出fdisk -l

Disk /dev/nvme0n1: 119.25 GiB, 128035676160 bytes, 250069680 sectors
Disk model: SAMSUNG MZVLW128HEGR-000L2              
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 4FE65E84-A0C4-4173-AD7F-CE3C128F56B4

Device             Start       End   Sectors  Size Type
/dev/nvme0n1p1      2048 234883071 234881024  112G Linux filesystem
/dev/nvme0n1p2 234883072 247875583  12992512  6.2G Linux swap
/dev/nvme0n1p3 247875584 250069646   2194063    1G EFI System


Disk /dev/sda: 465.78 GiB, 500107862016 bytes, 976773168 sectors
Disk model: Samsung SSD 850 
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 369746B4-CA1B-47E1-84C8-237D4200861E

Device         Start       End   Sectors   Size Type
/dev/sda1       2048 634562559 634560512 302.6G Linux filesystem
/dev/sda2  634562560 976773119 342210560 163.2G Microsoft basic data

Windows 10的启动管理器的启动文件以及Linux分区(rEFInd)的启动管理器位于EFI系统分区(/ dev / nvme0n1p3)上。

如何让VirtualBox知道在哪里可以找到Windows的启动管理器?

老板

我还通过添加具有Windows启动管理器的驱动器(/ dev / nvme0n1)修复了该问题,然后在VM的设置中启用了EFI。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档