Нет FS0 в оболочке EFI

Я хочу попробовать программирование для EFI, поэтому я создал виртуальную машину с помощью виртуального бокса, установил флажок «включить efi» и оставил компакт-диск пустым. Оболочка efi загружается так, как должна, но вместо FS0 я вижу только BLK0, BLK1 и т. д. Есть ли способ получить FS без вставки USB-диска (который отображается как FS)?

Редактировать: Спасибо за ваши ответы. Для людей, которые все еще хотят использовать VB - форматирование диска VB с помощью DISKPART с помощью Windows CD решает проблему.


person Corson    schedule 15.12.2015    source источник
comment
Надеюсь, виртуальный бокс поддерживает добавление образа диска?   -  person unixsmurf    schedule 16.12.2015
comment
К сожалению, диск виден не как FS, а как BLK, независимо от того, добавлю ли я его как SATA или IDE.   -  person Corson    schedule 16.12.2015
comment
Вам нужно фактически разделить образ и поместить на него файловую систему, о которой знает UEFI (FAT), чтобы он отображался как файловая система.   -  person unixsmurf    schedule 16.12.2015


Ответы (1)


Ответ @unixsmurf в комментариях правильный. Вашему образу нужна файловая система, поддерживаемая UEFI. Если вы не видите fsX в выводе команды map, это означает, что не подключенные блочные устройства (blkX) содержат поддерживаемую файловую систему. Пожалуйста, создайте раздел FAT32 на вашем диске, тогда вы сможете увидеть fsX в выводе map. Для переключения между файловыми системами используйте DOS-команду с синтаксисом, т.е. fs0: переключиться на файловую систему FS0.

Согласно спецификации UEFI 2.5, раздел 12.3:

EFI предполагает использование FAT32 для системного раздела и FAT12 или FAT16 для съемных носителей.

Я бы предложил использовать OVMF (прошивку открытой виртуальной машины) напрямую с QEMU, а не через VirtualBox. Почему ?

  • Поскольку вы можете взломать OVMF и узнать, как он работает внутри, это даст вам лучшее понимание, VirtualBox скрывает внутренности, и я не уверен, что он позволяет замену прошивки.
  • Первоначально OVMF был разработан для QEMU и адаптирован для различных других виртуальных машин, поэтому поддержка OVMF в QEMU гораздо шире, чем OVMF в VirtualBox.
  • использование QEMU также дает вам возможность эмулировать ваше оборудование и писать драйверы/приложения в UEFI, которые его используют.

Я написал руководство для начинающих, которое поможет настроить среда разработки, необходимая для разработки приложений UEFI с использованием OVMF.

Подробнее об OVMF.

person Piotr Król    schedule 16.12.2015
comment
Согласен с QEMU. Лично я предпочитаю использовать виртуальную файловую систему FAT (en.wikibooks.org/wiki/QEMU/ Устройства/Хранилище), когда я просто тестирую что-то в UEFI, а не настраиваю полную систему. Сохраняет генерацию бита изображения. - person unixsmurf; 18.12.2015
comment
Обновленная ссылка выше: blog.3mdeb.com /2015/ - person Adit Ya; 02.06.2020