Автор Тема: update-grub и ядро без initrd-образа  (Прочитано 480 раз)

Оффлайн dfpl

  • Участник
  • *
  • Сообщений: 9
Подскажите, как сгенерировать grub.cfg, если собрал ядро без модулей (положил его в папку /boot/)?

Наверное, initrd потребуется в любом случае, и его можно сгенерировать утилитой dracut?

Как делаете вы?

Оффлайн dfpl

  • Участник
  • *
  • Сообщений: 9
Re: update-grub и ядро без initrd-образа
« Ответ #1 : 06.04.2026 17:04:06 »
Всё хорошо, получилось сгенерировать образ через dracut:
# make modules_install
...
# dracut -k /lib/modules/${VERSION} --kver ${VERSION} /boot/initrd-${VERSION}.img
Его успешно подхватил update-grub. Затем записал загрузчик через grub-install.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 646
Re: update-grub и ядро без initrd-образа
« Ответ #2 : 07.04.2026 12:47:28 »
Как делаете вы?
Как install-kernel делает, так и делаем.
получилось сгенерировать образ через dracut
Что только не придумают... dracut какой-то... А потом ещё и вопросы начнутся.

https://www.altlinux.org/Make-initrd

Оффлайн owl5053

  • Участник
  • *
  • Сообщений: 28
Re: update-grub и ядро без initrd-образа
« Ответ #3 : 08.04.2026 09:48:36 »
Подскажите, как сгенерировать grub.cfg, если собрал ядро без модулей (положил его в папку /boot/)?

Наверное, initrd потребуется в любом случае, и его можно сгенерировать утилитой dracut?

Как делаете вы?

Коротко: initrd нужен, dracut подойдёт, но лучше make-initrd - он ж вроде как родной для ALT, а grub.cfg генерируется автоматически командой grub-mkconfig.
make-initrd -k версия_ядра
grub-mkconfig -o /boot/grub/grub.cfg
# make-initrd нет, ставь:
apt-get install make-initrd

если очень хочется dracut:
apt-get install dracut-tools
dracut --force /boot/initramfs-$(uname -r).img $(uname -r) #или как писал комментатор выше
# И потом:
grub-mkconfig -o /boot/grub/grub.cfg

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 646
Re: update-grub и ядро без initrd-образа
« Ответ #4 : 08.04.2026 10:37:28 »
# make-initrd нет, ставь:
apt-get install make-initrd
Да не может его не быть, если это не какой-нибудь специфический образ/rootfs для виртуалок. Компоненты дополнительные да, могут не быть установлены. Там их достаточно много, все не ставят обычно: https://packages.altlinux.org/ru/sisyphus/srpms/make-initrd/
« Последнее редактирование: 08.04.2026 10:40:09 от asy »

Оффлайн owl5053

  • Участник
  • *
  • Сообщений: 28
Re: update-grub и ядро без initrd-образа
« Ответ #5 : 08.04.2026 11:26:59 »
# make-initrd нет, ставь:
apt-get install make-initrd
Да не может его не быть, если это не какой-нибудь специфический образ/rootfs для виртуалок. Компоненты дополнительные да, могут не быть установлены. Там их достаточно много, все не ставят обычно: https://packages.altlinux.org/ru/sisyphus/srpms/make-initrd/

я имел ввиду, если нет... просто фиг знает, есть оно по дефолту или нет :-)