LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

В 15.0 (нынешний current) насчет mkinitrd присутствуют некоторые нововведения. Теперь пакет mkinitrd содержит также:
1) setup-сценарий setup.01.mkinitrd, который вызывается установщиком на этапе CONFIGURE, а также может быть вызван из pkgtools -> Setup -> [x] scripts,
2) сценарий /usr/sbin/geninitrd, который фактически зовёт указанный выше setup.01.mkinitrd (по аналогии с прочими, вроде timeconfig, netconfig и т.д.)

Логика действий проста — позвать mkinitrd_command_generator.sh -k версии, где версии — список версий, полученных по симлинкам /boot/vmlinuz-generic-smp (для поддержки 32-битной версии) и /boot/vmlinuz-generic.


До сих пор пользовался другим способом: создавал /etc/mkinitrd.conf из соответствующего sample, правил параметры сообразно ситуации и надобностям, параметр KERNEL_VERSION приводил к виду

KERNEL_VERSION=$(readlink /boot/vmlinuz-generic | cut -d- -f3-)
или для 32 бит:
KERNEL_VERSION=$(readlink /boot/vmlinuz-generic-smp | cut -d- -f4-)
До введения этих раздельных симлинков версию брал по /boot/vmlinuz.
В дальнейшем при необходимости генерации initrd использовал вызов
# mkinitrd -c -F

Исходная версия bormant, :

В 15.0 (нынешний current) насчет mkinitrd присутствуют некоторые нововведения. Теперь пакет mkinitrd содержит также:
1) setup-сценарий setup.01.mkinitrd, который вызывается установщиком на этапе CONFIGURE, а также может быть вызван из pkgtools -> Setup -> [x] scripts,
2) сценарий /sbin/geninitrd, который фактически зовёт указанный выше setup.01.mkinitrd (по аналогии с прочими, вроде timeconfig, netconfig и т.д.)

Логика действий проста — позвать mkinitrd_command_generator.sh -k версии, где версии — список версий, полученных по симлинкам /boot/vmlinuz-generic-smp (для поддержки 32-битной версии) и /boot/vmlinuz-generic.


До сих пор пользовался другим способом: создавал /etc/mkinitrd.conf из соответствующего sample, правил параметры сообразно ситуации и надобностям, параметр KERNEL_VERSION приводил к виду

KERNEL_VERSION=$(readlink /boot/vmlinuz-generic | cut -d- -f3-)
или для 32 бит:
KERNEL_VERSION=$(readlink /boot/vmlinuz-generic-smp | cut -d- -f4-)
До введения этих раздельных симлинков версию брал по /boot/vmlinuz.
В дальнейшем при необходимости генерации initrd использовал вызов
# mkinitrd -c -F