1

Я пытаюсь загрузить мультизагрузочный файл образа (из mzscheme поверх OSKit), используя GRUB2, но у меня есть инструкции для GRUB. Я могу загрузить его, но я хотел бы передать некоторые аргументы командной строки. В инструкциях GRUB сказано добавить их после строки:

kernel= (fd0)/boot/mz.mb.gz

Они дают дальнейшие инструкции о флаге --fs:

--fs <drive> <partition> : mounts the given partition as the root
 directory. For example, to mount the seventh parition on main disk,
 supply: --fs hda f.

Мой пункт меню GRUB2 выглядит так:

menuentry "mzScheme" {
    set root='(hd0,3)'
    multiboot /boot/mz.mb.gz --fs hda c
    boot
}

Что я делаю неправильно?

1 ответ1

0

Сравнивая ваш файл с grub.cfg моей системы Ubuntu, единственное, что, по-видимому, отсутствует в вашей записи - это вставка модуля файловой системы. Перед установкой рута вам может понадобиться объявление insmod , например:

menuentry "Memory test (memtest86+)" {
        insmod ext2
        set root='(hd0,2)'
        search --no-floppy --fs-uuid --set xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        linux16 /boot/memtest86+.bin
}

Также обратите внимание, что в конце нет описания загрузки .

Я не знаком с декларацией мультизагрузки , но она кажется довольно простой. Если вы можете загрузить это из командной строки Grub, есть ли какие-либо другие команды, которые вы должны дать при выполнении? (Не считая загрузки конечно!)

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