Вопрос: Перевод записи GRUB в GRUB2


Я пытаюсь загрузить файл с мультизагрузочным изображением (из mzscheme over 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
2018-06-04 13:18


Источник




Ответы:


Сравнение с вашей системой Ubuntu grub.cfg, единственное, что кажется отсутствующим в вашей записи, - это вставка модуля файловой системы. Перед установкой корня вам может потребоваться 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, есть ли другие команды, которые вы должны дать, когда будете делать? (Не считая ботинок конечно!)


0
2018-06-05 02:37



Я попробую это, как только смогу ... Завтра утром я устраиваюсь на ходу. - JasonFruit