0

我想使用 uefi 编写一个引导加载程序/操作系统,所以我很自然地使用 virtualbox 来缩短反馈循环。目前我已经在我的工作区中创建了一个 gpt 分区文件,但现在我想将它连接到虚拟机。不幸的是,GPT 旨在对整个设备进行分区,我需要在虚拟硬盘驱动器中这样做。我查看了 vdi(我不认为我想要)和 vhd 文件,最终我想将二进制文件复制并粘贴到这些文件中,并让它像在 efi 下启动普通高清一样工作,.. .但我不知道从哪里开始。

还有其他一些虚拟硬盘格式,但我不知道该选择什么。此外,关于这些格式中的任何一种如何工作的文档也很少。我可以使用什么类型的虚拟硬盘来完成这项任务?哪种格式的文档最好?

4

1 回答 1

1

我建议不要详细介绍虚拟磁盘布局。实现的最佳方法是:

  • 挂载您选择的虚拟磁盘,使其在主机操作系统上显示为普通磁盘(Microsoft 允许在 Windows 服务器上挂载 vhd/vhdx 磁盘)。

  • 将磁盘附加到代理虚拟机,从该代理虚拟机内部,您的虚拟磁盘将显示为常规磁盘。

一旦您将虚拟磁盘抽象为普通磁盘,您就可以在任何您希望的偏移处写入二进制数据。

另一个有趣的事情不是所有的管理程序都支持 UEFI 引导。所以你必须选择支持 UEFI 引导的 Hypervisor 来完成你的端到端实验。

于 2019-02-20T06:06:26.497 回答