Няма FS0 в EFI Shell

Искам да опитам да програмирам за EFI, така че създадох VM с помощта на virtualbox, поставих отметка на опцията „enable efi“ и оставих CD празен. Обвивката на efi стартира както трябва, но вместо FS0 виждам само BLK0, BLK1 и т.н. Има ли някакъв начин да имам FS, без да поставям USB диск (който се показва като FS)?

Редактиране: Благодаря за отговорите. За хора, които все още искат да използват VB - форматирането на VB диск с DISKPART чрез Windows CD решава проблема.


person Corson    schedule 15.12.2015    source източник
comment
Надяваме се, че virtualbox поддържа добавяне на дисково изображение?   -  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 (Open Virtual Machine Firmware) директно с 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. Лично аз съм склонен да използвам файловата система Virtual FAT (en.wikibooks.org/wiki/QEMU/ Устройства/Съхранение), когато просто тествам неща в UEFI, вместо да настройвам пълна система. Запазва генерирането на изображение. - person unixsmurf; 18.12.2015
comment
Актуализирана връзка по-горе: blog.3mdeb.com /2015/ - person Adit Ya; 02.06.2020