Ядро установленного адреса GRUB загружено в - PullRequest
0 голосов
/ 20 марта 2020

Как мне go изменить адрес, на который GRUB пытается загрузить мое ядро ​​без использования компоновщика? Я хотел бы сделать это из конфигурационных файлов GRUB.

1 Ответ

0 голосов
/ 20 марта 2020

Загрузите свою машину. Когда вы попадете в меню grub, нажмите c. Вы будете go в grub prompt.

С ls вы можете просматривать свои устройства и разделы. Просматривайте свои разделы, пока не найдете правильный.

ls
ls (hd0,gpt1)/
ls (hd0,gpt2)/
ls (hd1,gpt1)/
ls (hd1,gpt2)/
...

Давайте предположим, что файлы расположены в hd0,gpt2, и это единственное устройство USB -> /dev/sda2. Мы также предполагаем, что в папке root / находится ваше ядро ​​vmlinuz и начальный виртуальный диск initrd.img.

Введите в командной строке grub:

set root=(hd0,gpt2)
linux /vmlinuz root=/dev/sda2 rootdelay=10
initrd /initrd.img

Когда ваш машина загружается правильно, вы можете поместить это в свои файлы конфигурации grub.

...