我想使用uefi编写一个bootloader /操作系统,因此自然而然地我使用virtualbox来简化反馈循环。目前,我已经在工作区中创建了一个gpt分区文件,但是现在我想将其连接到虚拟机。不幸的是,GPT旨在分割整个设备,我需要在虚拟硬盘中进行分割。我研究过vdi(我认为我不想要)和vhd文件,最终我想将二进制文件复制并粘贴到这些文件中,并使其像在efi下启动普通hd一样工作。 。但是我不知道从哪里开始。
还有其他几种虚拟硬盘驱动器格式,但我不确定该选择什么。此外,关于这些格式如何工作的文献很少。我可以使用哪种类型的虚拟硬盘驱动器来完成此任务?哪种格式的文档最好?
答案 0 :(得分:1)
我建议不要讨论虚拟磁盘布局的详细信息。最好的实现方法是:
安装选择的虚拟磁盘,以使其在主机OS上显示为普通磁盘(Microsoft允许在Windows服务器上安装vhd / vhdx磁盘)。
将磁盘连接到代理VM,从该代理VM内部,您的虚拟磁盘将显示为常规磁盘。
将虚拟磁盘抽象为常规磁盘后,便可以在所需的任何偏移量处写入二进制数据。
另一个有趣的事情是,并非所有虚拟机管理程序都支持UEFI引导。因此,您必须选择支持UEFI引导的Hypervisor才能完成端到端实验。