Я делаю свою собственную домашнюю версию Linux. Дистрибутив работает нормально, но мне нужно обновить его, чтобы использовать разделы EFI и GPT. Моя проблема сейчас в том, что я не могу на всю жизнь получить grub2 для его загрузки. Я устанавливаю дистрибутив на машину, и он загружается в командную строку EFI (это то, что я хочу сейчас). Оттуда я загружаю grub. Мой файл grub.cfg явно ошибочен, поскольку идет прямо в командную строку. Я делаю следующие команды:

set root=(hd0,gpt1)
linux bzImage... root=/dev/sda3
boot

Ядро начинает загрузку, а затем начинает паниковать, потому что не может загрузить корневой раздел - оно говорит, что root=null что, как мне кажется, означает, что grub не передавал параметр ядра « root=/dev/sda3 ». Я знаю, что и /dev /sda3, и ядро в порядке, так как я могу загрузиться из командной строки EFI, выполнив команду bzImage... root=/dev/sda3 и она работает без проблем, но мне нужно запустить grub2.

Кто-нибудь знает, как решить эту проблему?

0