如何在虚拟机上启动 EFI USB?

如何在虚拟机上启动 EFI USB?

我有一个 Windows 外部驱动器,我想在上面启动系统。我该怎么做?我试过使用 PLboot 和 rEFInd,但没有任何效果。

答案1

你可以,有多种方法,一种方法是使用 VirtualCD iso 映像,让你跳转到 USB 启动;另一种方法是创建一个特殊的虚拟硬盘 VMDK,指向你真正的外部硬盘(技术上来说,它不是从 USB 启动,而是从扇区位于 USB 上的 VirtualHDD 启动)。

但是如果你要配置 Grub2,那你为什么还需要一个完整的迷你发行版呢?只需使用一个小型的 8MiB(2Mib 也足够了)和 Grub2,并在 grub.cfg 上设置一个菜单以从 USB 驱动器加载操作系统,所有驱动器(固定、内部、外部、USB 都以相同的方式被 Grub2 看到)。

搜索 grub2-install 和参数 --boot-directory 和 --efi-directory(如果您想要 [U]EFI 启动)。

因此在 VirtualBOX 中您只需要一个小型虚拟硬盘(仅用于 Grub2,不需要可运行的 Linux)即可启动 Grub2 引导加载程序。

请注意,如果您想从外部驱动器启动 Windows,最好使用创建指向真实外部硬盘的虚拟硬盘的技巧(该文件是 vmdk)...不要忘记在提升的权限下运行 VirtualBox(如果主机是 Windows)。

搜索:VirtualBox 使用 wmdk 虚拟磁盘启动 USB。

希望我能帮忙。

相关内容