![VirtualBox:一个 USB 磁盘中有两个或多个操作系统“无法安装的启动卷”](https://linux22.com/image/1586671/VirtualBox%EF%BC%9A%E4%B8%80%E4%B8%AA%20USB%20%E7%A3%81%E7%9B%98%E4%B8%AD%E6%9C%89%E4%B8%A4%E4%B8%AA%E6%88%96%E5%A4%9A%E4%B8%AA%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E2%80%9C%E6%97%A0%E6%B3%95%E5%AE%89%E8%A3%85%E7%9A%84%E5%90%AF%E5%8A%A8%E5%8D%B7%E2%80%9D.png)
我的目标:
出于教育目的,我被要求在同一个 USB 上安装 Windows 和 Linux,并能够从虚拟盒启动它们
我的问题:
Windows 因“无法安装启动卷”而崩溃
我迄今为止所完成的过程:
我有一个 1TB 的 USB 磁盘,有 3 个分区
- 首先是900GB的个人文件(NTFS)
- Linux 分区 50gb(ext4)
- Windows 分区 50gb(NTFS)
这些操作系统是按照该顺序安装的。
对于 Linux:
当我到达安装类型时,使用“其他”将第二个分区“dev/sda/2”定义为根分区,并为设备引导加载程序安装“dev/sda”
对于 VB vmdk,我使用了此命令:
VBoxManage internalcommands createrawvmdk -filename "C:\LinuxPath.vmdk" -rawdisk \\.\PhysicalDrive1 -partitions 2 -relative
创建一个大小为 1TB 但实际大小为 50GB 的硬盘
并且这一切都有效!
现在对于 Windows:
通过 VB Windows 安装时我遇到这个问题:
它告诉我它无法安装在磁盘 0 的分区 3 上(我的外部硬盘)
所以我的解决方案是“WinToUsb”选择相应的分区。
然后使用下一个命令将 vmdk 路由到该分区:
VBoxManage internalcommands createrawvmdk -filename "C:\winxpath.vmdk" -rawdisk \\.\PhysicalDrive1 -partitions 3 -relative
但是现在当启动 Windows VM 时,
出现 Windows 启动徽标,然后:
我是否遗漏了什么?