gpt4 book ai didi

virtualbox - EFI Shell 中没有 FS0

转载 作者:行者123 更新时间:2023-12-04 23:42:10 24 4
gpt4 key购买 nike

我想尝试为 EFI 编程,所以我使用 virtualbox 创建了一个 VM,选中“启用 efi”选项并将 CD 留空。
efi shell 应该如何引导,但我只看到 BLK0、BLK1 等,而不是 FS0。有没有办法让 FS 不插入 USB 磁盘(显示为 FS)?

编辑:
感谢您的回复。对于仍然想使用 VB 的人 - 使用 Windows CD 使用 DISKPART 格式化 VB 磁盘可以解决问题。

最佳答案

@unixsmurf 在评论中的回答是正确的。您的镜像需要 UEFI 支持的文件系统。如果您看不到 fsXmap 的输出中命令则意味着非附加块设备( blkX )包含受支持的文件系统。请在您的磁盘上创建FAT32分区,然后您将可以看到fsXmap输出。要在文件系统之间切换,请使用类似 DOS 的语法命令,即。 fs0:切换到 FS0 文件系统。

根据 UEFI 规范 2.5 第 12.3 节:

EFI encompasses the use of FAT32 for a system partition, and FAT12 or FAT16 for removable media.



我建议使用 OVMF (打开虚拟机固件)直接使用 QEMU 而不是通过 VirtualBox。为什么 ?
  • 因为你可以破解 OVMF 并了解它的内部工作原理,这会让你更好地理解 VirtualBox 隐藏内部结构,我不确定它是否允许固件更换
  • OVMF 最初是为 QEMU 开发的,它被各种其他虚拟机改编,因为 QEMU 上的 OVMF 支持比 VirtualBox 上的 OVMF 多得多
  • 使用 QEMU 还使您能够模拟您的硬件并在 UEFI 中编写使用它的驱动程序/应用程序

  • 我写了 beginners tutorial帮助设置使用 OVMF 进行 UEFI 应用程序开发所需的开发环境。

    更多关于 OVMF .

    关于virtualbox - EFI Shell 中没有 FS0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34299120/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com