make initrd.img && bootsplash

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

make initrd.img && bootsplash

Сообщение ZeBriD »

Скомпилил ядро с темой bootsplash по умолчанию. Потом сменил ссылку curent на нужную мне тему. Вопрос, как мне создать новый initrd.img для новой темы загрузки ?
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: make initrd.img && bootsplash

Сообщение ZeBriD »

Порылся по репозитарию Debian-a и обнаружил утилиту splash && bootsplash. Почитал манов и выяснил, что это можно сделать через утилиту splash :

Код: Выделить всё

#splash -s -h /etc/bootsplash/themes/Debian/config/bootsplash-1024x768.cfg >> /boot/initrd-my.img
Всем спасибо за внимание :D
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: make initrd.img && bootsplash

Сообщение ZeBriD »

Рано возрадовался :(
Прописал в GRUB-e новый initrd-my.img, он грузиться начинает, но сразу падает :

Код: Выделить всё

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Меняю на изначальный initrd.img-2.6.18 всё идёт нормально.
Подскажите, как можно это исправить ?
Спасибо сказали:
Аватара пользователя
kasak
Сообщения: 899
ОС: OpenBSD

Re: make initrd.img && bootsplash

Сообщение kasak »

а на menu.lst можно посмотреть? Или grub.conf смотря что есть :)
Linux kasak-pc 6.17.8-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 14 Nov 2025 06:54:20 +0000 x86_64 GNU/Linux
Спасибо сказали:
Аватара пользователя
ZeBriD
Сообщения: 424
ОС: Debian Testing

Re: make initrd.img && bootsplash

Сообщение ZeBriD »

kasak писал(а):
29.09.2006 09:51
а на menu.lst можно посмотреть? Или grub.conf смотря что есть :)
Вот мой рабочий menu.list :

Код: Выделить всё

splashimage=/boot/grub/DEBIAN_splashscreen_red_neon_logo_04.xpm.gz

title        Debian GNU/Linux, kernel 2.6.18
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.18 root=/dev/hdc1 ro vga=791 splash=silent
initrd        /boot/initrd.img-2.6.18
savedefault
boot

title        Debian GNU/Linux, kernel 2.6.18 (recovery mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.18 root=/dev/hdc1 ro vga=791 single
initrd        /boot/initrd.img-2.6.18
savedefault
boot
А вот с таким конфигом уже ничего не работает :

Код: Выделить всё

splashimage=/boot/grub/DEBIAN_splashscreen_red_neon_logo_04.xpm.gz

## ## End Default Options ##

title        Debian GNU/Linux, kernel 2.6.18
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.18 root=/dev/hdc1 ro vga=791 splash=silent
initrd        /boot/initrd-my.img
savedefault
boot

title        Debian GNU/Linux, kernel 2.6.18 (recovery mode)
root        (hd0,0)
kernel        /boot/vmlinuz-2.6.18 root=/dev/hdc1 ro vga=791 single
initrd        /boot/initrd.img-2.6.18
savedefault
boot
Спасибо сказали:
mr.qweo
Сообщения: 156

Re: make initrd.img && bootsplash

Сообщение mr.qweo »

ZeBriD писал(а):
28.09.2006 20:55
Рано возрадовался :(
Прописал в GRUB-e новый initrd-my.img, он грузиться начинает, но сразу падает :

Код: Выделить всё

Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
Меняю на изначальный initrd.img-2.6.18 всё идёт нормально.
Подскажите, как можно это исправить ?


Это можно исправить, вкомпилив в ядро (а не загружая с помощью initrd) поддержку для HD и контролера. У меня была аналогичная проблема, всё решилось включением sata_nv в ядро.
UNIX realises a set of system logic.Windows realises a set of unsystematic illogicaly.
Athlon64 3000+/1024MB/320GB/Radeon 9550.
Debian GNU/Linux SID,kernel 2.6.18+patches.Initng/metalog/fcron
Спасибо сказали:
shk.c
Сообщения: 5
ОС: Debian GNU/Linux

Re: make initrd.img && bootsplash

Сообщение shk.c »

можно попробовать так:

Код: Выделить всё

#!/bin/sh
mkdir /tmp/.bootsplash
cd /tmp/.bootsplash
cat /boot/initrd.img | gunzip > initrd
splash -sf /etc/bootsplash/themes/current/config/bootsplash-1280x1024.cfg > bootsplash
echo bootsplash | cpio -o -H newc >> initrd
cat initrd | gzip > initrd.img
cp initrd.img /boot/initrd.splash
rm -rf /tmp/.bootsplash
Спасибо сказали: