1

Я думаю, что я прошел почти все посты на этом сайте об этом и не могу найти никого, кто бы пролил свет на все те загадочные аргументы, которые grub передает ядру linux! Что я хочу сделать - и теперь ТОЧНО для образовательных целей, так как я вижу, что все нормально и легко загружаться из образа .iso - это копировать файлы из файла .iso в раздел на USB-накопителе и загружаться с этих файлов используя командную строку grub (или пользовательское меню grub).

Моя установка такова:

/sdb - 16gb USB stick
/sdb1 - 1gb FAT32 "General"
/sdb2 - 12gb ext4 "Archive" (files to share between linux distros)
/sdb5 - 1.5gb ext4 "UbuntuLive"
/sdb6 - 1.5gb ext4 "FedoraLive"
/sdb7 - 1gb ext4 "PuppyLive"

Я установил grub с помощью sudo grub-install --force --no-floppy --root-directory=/media/General /dev/sdb - проблем нет. Затем я смонтировал каждый "Live" раздел в Ubuntu и извлек файлы из каждого соответствующего файла .iso в свой раздел, так что теперь каждый раздел отражает файл .iso. Я перезагрузился и обнаружил, что могу загрузиться в Puppy linux, просто набрав в командной строке grub следующее:

set root=(hd0,msdos7)
linux /vmlinuz
initrd initrd.gz
boot

Однако, когда я пытаюсь сделать то же самое с Ubuntu или Fedora (без каких-либо аргументов), я получаю различные степени паники ядра. Когда я пытаюсь добавить аргументы, которые фактическая установка использует в своем файле grub.cfg, я получаю разные ошибки (и обычно оболочку busybox для ubuntu или оболочку восстановления для fedora). Когда я пытаюсь добавить аргументы, которые каждый дистрибутив использует в своем .iso grub.cfg, я получаю еще другие ошибки. Я просто не могу понять, какие аргументы делают, что: какие мне нужны, какие нужно модифицировать и как и т.д.

Итак, суть вопроса: есть ли какая-либо документация, которая объясняет, почему вы передаете аргументы ядру при загрузке и какие аргументы делают и что? Это теоретически позволило бы мне копировать любые файлы LiveCD из любого дистрибутива в раздел и загружать его, если я достаточно хорош, верно?

Спасибо!

1 ответ1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .