Я пробую разные дистрибутивы GNU / Linux, и у меня есть несколько разделов на моем диске, а именно:
/dev/sdc1 - primary, 83, ext4
/dev/sdc2 - primary, 83, ext4
/dev/sdc3 - primary, 82, swap
/dev/sdc4 - extended
/dev/sdc5 - logical, 83, ext4
/dev/sdc6 - logical, 83, empty
/dev/sdc7 - logical, 83, empty
/dev/sdc8 - logical, 83, empty
/dev/sdc9 - logical, 83, empty
/dev/sdc10 - logical, 83, ext4
Я установил Void Linux на / dev / sdc1
и Arch Linux на / dev / sdc5
. Поскольку я не могу загрузить Arch, я зашел в оболочку grub, чтобы попытаться загрузить ее вручную. Итак, я сделал следующее:
grub> set root=(hd2,msdos5)
grub> ls ($root)/
error: unknown filesystem
Я не понимаю эту ошибку. Если я попробую
grub> set root=(hd2,msdos1)
grub> ls ($root)/
, я получу список корневого каталога / dev / sdc1
. Я подумал, что это может быть связано с логическим разделом, и попробовал:
grub> set root=(hd2,msdos10)
grub> ls ($root)/
, который тоже работает. Так почему же grub
не видит раздел / dev / sdc5
? Что в нем такого особенного? Все три раздела отформатированы в файловой системе ext4
. Есть подсказка?
Я заметил, что некоторые версии Linux не позволяют использовать файловые системы ext4 в качестве каталога /boot. Я полагаю, что именно поэтому во многих системах Linux вы увидите разметку, подобную следующей:
/dev/sda1 -- /boot ext3 -- about 1GB
/dev/sda2 -- SWAP -- 1* memory but could be smaller
/dev/sda3 -- / ext4 -- The rest of the disk
Это также позволяет разделу / быть не ext4 разделом... например, btrfs, zfs или xfs, которые, скорее всего, не совместимы с grub.
В частности, это проблема RHEL 5/Centos 5.