slackware.ru
http://www.slackware.ru/forum/

Grub2, initrd
http://www.slackware.ru/forum/viewtopic.php?f=8&t=912
Страница 1 из 1

Автор:  MaxSlack [ 31 мар 2013 16:43 ]
Заголовок сообщения:  Grub2, initrd

Установить новое ядро из текущей ветке и модули к нему. Собрал initrd так:
Код:
mkinitrd -c -k 3.8.4 -m ext3 /boot/initrd-3.8.4.gz

В результате получил initrd.gz (для этого ни одного initrd не было). Затем:
Код:
grub-mkconfig -o /boot/grub/grub.cfg

Ядро он нашёл, а вот initrd.gz нет, и не прописал в grub.cfg. Вопрос: почему? И почему вместо initrd-3-8-4.gz получил initrd.gz? Ответе хоть на один вопрос! Спасибо.

Автор:  bormant [ 31 мар 2013 17:54 ]
Заголовок сообщения:  Re: Grub2, initrd

Цитата:
почему вместо initrd-3-8-4.gz получил initrd.gz?
Потому что имя этого файла задаётся в параметре командной сроки -o или в параметре OUTPUT_IMAGE файла конфигурации /etc/mkinitrd.conf. См. mkinitrd --help, man mkinitrd.conf.

То есть, вызов должен был выглядеть так:
Код:
mkinitrd -c -k 3.8.4 -m ext3 -o /boot/initrd-3.8.4.gz
Кроме того, можете просто переименовать ваш /boot/initrd.gz -- это имя не влияет и никак не связано с тем, что находится внутри него.

А вот насчёт GRUB2 не подскажу, не пользуюсь. Если grub2-mkconfig -- это сценарий, можете почитать его в поисках того, что он ожидает увидеть для добавления initrd к варианту загрузки.

Автор:  MaxSlack [ 02 апр 2013 10:03 ]
Заголовок сообщения:  Re: Grub2, initrd

На счёт "-о" спасибо, правда помогло. А на счёт Grub2... Я initrd вручению прописал в /boot/grub/grub.cfg. Хотя так и нельзя делать.

Автор:  bormant [ 02 апр 2013 14:55 ]
Заголовок сообщения:  Re: Grub2, initrd

Ну, это "нельзя" обернётся вам всего лишь потерей добавленной вручную строчки при автоматической перегенерации конфига grub (grub-mkconfig). В любом случае, это не беда, можно добавить требуемое и "на ходу", и после загрузки, фатальных последствий не имеет.
Зато есть возможность поискать, как оно определяет необходимость initrd, по каким критериям. Не исключено, что по имени, просто формироваться оно должно по несколько иному принципу. Но тут вам и карты в руки. Посмотрите там: http://forums.gentoo.org/viewtopic-t-93 ... vious.html

ps. А лучше тут: http://slackbuilds.org/slackbuilds/14.0 ... ming.patch -- смотрите, при сборке со slackbuilds.org в grub.d/10_linux.in в набор масок поиска initrd добавляется слаковский "initrd.gz". Если хотите, можете добавить по аналогии в уже установленный grub.d/10_linux строки и для своей схемы именования образов начальной загрузки.

Автор:  MaxSlack [ 15 апр 2013 13:38 ]
Заголовок сообщения:  Re: Grub2, initrd

Спасибо вам большое! Первым раз в жизни собрал пакет. И знаете что? Это классно! Правда не с первого раза всё вышло, но... собрал! Я даже в пакет свой файл впихнул. Проблем с initrd сейчас нет. А вот с своим ядром... Точное сказать, я в файле пишу так: названия пункта меню, раздел диска, где /boot, путь к ядру и путь к initrd (фигурные сопки есть). При загрузки он ругаться. Говорить мол, ядро не там, а initrd вообще не находить. Но это не беда. Зато теперь у меня версия 2.00. Спасибо. :ya_hoo_oo:

Автор:  bormant [ 16 апр 2013 06:52 ]
Заголовок сообщения:  Re: Grub2, initrd

Вот смотрите.
Для grub-2:
Если /boot лежит на корневом разделе, например, /dev/sda2, он же (hd0,2) или (msdos0,2), то путь к ядру и initrd будет вроде
set root='(hd0,2)'
linux /boot/vmlinuz
initrd /boot/initrd-3.8.4.gz

Если /boot лежит на отдельном разделе, монтируемом к /boot, например, /dev/sda2, то путь к ядру и initrd на этом отдельном разделе будет вроде
set root='(hd0,2)'
linux /vmlinuz
initrd /initrd-3.8.4.gz

Не в этом ли проблема?

Автор:  denes [ 16 апр 2013 21:21 ]
Заголовок сообщения:  Re: Grub2, initrd

ОБНОВИ СИСТЕМУ И НЕ ПАРЬСЯ

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/