Прежде чем спросить здесь, я попытался выполнить поиск по SU/SE и Google, но безуспешно. Это самая близкая вещь, которую я получил.
По сути, я пытаюсь сделать следующее:
- создать образ диска размером около 128МБ;
- создать GPT;
- создать раздел FAT32 на первых 32 МБ (я назову его UEFI);
- создать раздел FAT32 в оставшихся байтах (я назову это SYSTEM);
- создать следующий подкаталог в разделе UEFI: /EFI /BOOT /;
- скопировать файл в подкаталог;
- скопировать другой файл в разделе SYSTEM.
Это то, что я сделал до сих пор:
дд если =/dev/zero of = disk.img bs = 1M count = 128
расстался disk.img
(расстались) mktable gpt
(разделённый) mkpart primary fat32 2048s 65535s
(расстались) mkpart первичный жир32 65536s 100%
(расстались) оптимальная проверка выравнивания 1
(расстались) оптимальная проверка выравнивания 2
(расстались) имя 1 UEFI
(расстались) имя 2 СИСТЕМА
Это мой вывод:
Disk disk.img: 134MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: Number Start End Size File system Name Flags 1 1049kB 33,6MB 32,5MB UEFI msftdata 2 33,6MB 134MB 101MB SYSTEM msftdata
Альтернативный способ - создать два разных раздела, а затем объединить их:
dd if=/dev/zero of=uefi.img bs=1M count=32 mformat -i uefi.img -v UEFI -f 1440 -c 1 :: mmd -i uefi.img ::/EFI mmd -i uefi.img ::/EFI/BOOT mcopy -i uefi.img BOOTX64.EFI ::/EFI/BOOT
dd if=/dev/zero of=system.img bs=1M count=100 mformat -i system.img -v UEFI -f 1440 -c 1 :: mcopy -i system.img myawesomeOS ::
В первом случае я не могу понять, почему столбец "Файловая система" пуст (следует сказать "fat32") и как создавать подкаталоги и копировать файлы.
В последнем случае я не могу создать правильную файловую систему FAT32 для двух изображений, если я добавляю -F к mformat, я получаю
Слишком мало кластеров для этого размера жира. Пожалуйста, выберите 16-битный жир в вашем файле /etc/mtools.conf или .mtoolsrc
Если бы мне удалось сделать это, я все еще не знаю, как настроить GPT и объединить два изображения в один файл.
Как мне этого добиться? Любая помощь или подсказка приветствуется.