Если я устанавливаю Ubuntu (12.10 64-разрядная версия) на жесткий диск, отформатированный в MBR, на основе системы EFI, я должен получить тип раздела 0xEF для раздела системы EFI, но вместо этого я получаю 0x0B, что означает том в формате FAT32. Система работает в любом случае, но я потратил много времени на это.
# dd if=/dev/sda bs=512 count=1 | hexdump -C
00000000 fa b8 00 10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0
00000010 fb be 00 7c bf 00 06 b9 00 02 f3 a4 ea 21 06 00
00000020 00 be be 07 38 04 75 0b 83 c6 10 81 fe fe 07 75
00000030 f3 eb 16 b4 02 b0 01 bb 00 7c b2 80 8a 74 01 8b
00000040 4c 02 cd 13 ea 00 7c 00 00 eb fe 00 00 00 00 00
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
*
000001b0 00 00 00 00 00 00 00 00 6e f9 08 00 00 00 80 20
000001c0 21 00 0b 1c 10 0c 00 08 00 00 00 f0 02 00 00 1c
000001d0 11 0c 83 ad 31 3c 00 f8 02 00 00 e8 0b 00 00 ad
000001e0 32 3c 82 d6 05 91 00 e0 0e 00 00 e0 14 00 00 f6
000001f0 24 91 05 fe ff ff fe c7 23 00 02 30 1c 01 55 aa
Так что мой вопрос, если это ошибка установщика или, по крайней мере, недокументированная функция, но в основном это не правильно ...
Thx & amp; Пока Том
Библиотека libparted, на которой основан установщик Ubuntu, не имеет возможности пометить раздел MBR как системный раздел EFI (ESP). На GPT-дисках это делается путем установки «загрузочного флага» в разделе, но это действие на MBR-диске имеет другой эффект: оно устанавливает загрузочный флаг. Это недостаток дизайна в libparted; они перегружают один и тот же термин в совершенно разных понятиях для GPT и MBR дисков.
Вы можете решить проблему, используя программы fdisk
, cfdisk
или sfdisk
в Linux. Используйте команду t
, чтобы изменить код типа с 0x0B на 0xEF, а затем сохраните изменения с помощью w
.