我想尝试为EFI编程,所以我使用virtualbox创建了一个虚拟机,选中了“启用efi”选项,并将CD留空。efi外壳引导它应该如何,但而不是FS0我只看到BLK0,BLK1等。有没有办法有文件系统而不插入U盘(显示为文件系统)?
编辑:感谢您的回复。对于那些仍然想使用VB格式的VB盘和DISKPART的人来说,使用Windows CD解决了这个问题。
发布于 2015-12-16 21:52:16
@unixsmurf评论中的答案是正确的。您的镜像需要UEFI支持的文件系统。如果您在map命令的输出中看不到fsX,则表示连接的块设备(blkX)中没有包含受支持的文件系统。请在您的磁盘上创建FAT32分区,然后您将能够在map输出中看到fsX。要在文件系统之间切换,请使用DOS中类似的语法命令ie。fs0:切换到FS0文件系统。
根据UEFI规范2.5第12.3节:
EFI包含对系统分区使用FAT32,对可移动介质使用FAT12或FAT16。
我建议直接在中使用QEMU (开放虚拟机固件),而不是通过VirtualBox。为什么?
由于您可以破解OVMF并了解其内部工作原理,这会让您更好地了解和隐藏内部结构,我不确定它是否允许固件replacement
我编写了beginners tutorial来帮助设置使用OVMF进行UEFI应用程序开发所需的开发环境。
更多关于OVMF的信息。
https://stackoverflow.com/questions/34299120
复制相似问题