Я обнаружил диск 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 из корневого раздела. Я понятия не имею, если это правильно, я должен изменить это?
Исправлено, причина довольно глупая. Вам нужна строка insmod part_gpt
, чтобы она распознавала GPT. Я никогда не видел этого нигде в паутинах.