grub2 (на самом деле burg) не видит разделы на внешнем жестком диске GPT

Я обнаружил диск SATA, полуразрушенный жесткий диск и кабель ESATA, поэтому я решил установить на него Arch.

Итак, у меня есть sda с MBR и grub2 (burg), а затем еще один жесткий диск (ниже). Burg установлен под Ubuntu 12.10.

Диск отформатирован с использованием GPT. Вот вывод parted:

(parted) print                                                            
Model: ATA MAXTOR STM316081 (scsi)
Disk /dev/sdd: 160GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3146kB  2097kB                     bios_grub
 2      3146kB  21,5GB  21,5GB  ext4
 3      21,5GB  160GB   139GB   ext4

grub legacy сказал мне во время установки Arch, что для дисков GPT требуется раздел 2 МБ (раздел 1 выше). Кажется, у него нет файловой системы, поэтому я не могу ее смонтировать.

Теперь я пытаюсь загрузить grub Arch'а из grub2, потому что я никогда не смог заставить os-prober нормально работать с чем-либо.

Это меню grub2 в burg.cfg:

menuentry "Arch Linux (esata hdd, usually /dev/sdd)" --class arch --class os {
    insmod ext2
    set root='(hd3,2)'
    set OS_Boot_config='/boot/grub/grub.cfg'
    multiboot /boot/grub/i386-pc/core.img
}

Первая проблема здесь в том, что в отношении grub2 (hd3,2) не существует. ls в консоли grub2 дает (hd0,msdos1) (hd2) (hd3). Другими словами, grub2 не может видеть разделы на sdd. Что я могу с этим поделать?

Вторая проблема заключается в том, что устаревшая версия grub утверждает, что установила core.img в раздел 1 (без файловой системы). Я не знаю, как его смонтировать, поэтому я использую core.img из корневого раздела. Я понятия не имею, если это правильно, я должен изменить это?

2
задан 29 October 2012 в 14:40

1 ответ

Исправлено, причина довольно глупая. Вам нужна строка insmod part_gpt, чтобы она распознавала GPT. Я никогда не видел этого нигде в паутинах.

0
ответ дан 29 October 2012 в 14:40

Другие вопросы по тегам:

Похожие вопросы: