LINUX.ORG.RU

Конфиг grub и конфиг syslinux

 , , , ,


0

1

Использую extlinux. Есть ядро и есть rootfs.
В инструкции для grub сказано, что в конфиге должно быть так:

set root=(hd0,msdos1)
linux /linux
initrd /rootfs.cpio.gz
boot
В своём конфиге я написал:
label linux
kernel /extlinux/linux
initrd /extlinux/rootfs.cpio.gz
Ядро просит передать ему параметры root= и init=, которые я пробовал передавать ему при помощи append, но безрезультатно.
Может, я неправильно root передавал? ЧЯДНТ?

★★★★★
Ответ на: комментарий от CYB3R

Тогда зачем тебе инструкция от grub? Пиши конфигурацию с нуля, не путай себя(и меня) наркоманским форматом конфига grub2.

tyakos ★★★
()
Ответ на: комментарий от tyakos

Так я и написал. Спрашиваю, что не так написал. Нужно получить аналог данного грабовского конфига.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от kostik87

Но ведь «append initrd=/extlinux/rootfs.cpio.gz» и «initrd /extlinux/rootfs.cpio.gz» — это одно и то же. Ничего не изменится.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от Kindly_Cat

Да гуглил я, но скилла гугления, видимо, не хватает. Научишь?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

теоретически нет. В первом случае это просто параметр ядру, а во втором бутлоадер сам загружает initrd в память и передает адрес ядру

thesame ★★★★
()
Ответ на: комментарий от thesame

А на практике всё совсем по-другому: бутлоадер ничего не загружает в память, просто в строке параметров ядра появляется «initrd=/extlinux/rootfs.cpio.gz». Так что строчки аналогичны.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от Kindly_Cat

Название директории — переменная в моём скрипте. Меняю, как захочу. Какая разница, зачем?

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Это не одно и то же, у syslinux ( extlinux ) такой синтаксис:

less /usr/share/doc/syslinux-*/syslinux.*
APPEND -
        Append nothing.  APPEND with a single hyphen as argument in a
        LABEL section can be used to override a global APPEND.
...
INITRD initrd_file
        Starting with version 3.71, an initrd can be specified in a
        separate statement (INITRD) instead of as part of the APPEND
        statement; this functionally appends "initrd=initrd_file" to
        the kernel command line.
...
kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

Да попробовал я уже. Сейчас с виртуалками заморочился, без всяких загрузчиков.
Похоже, что нормальный у меня конфиг. А вот ядро я криво собрал. Нужно ещё один лишний топик создавать.

CYB3R ★★★★★
() автор топика

Пожалуйста, указывайте свою версию grub в тегах

Меня достало открывать неинтересные топики.

Deleted
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.