Re: создание initrd.img
Vasily Shpakov -> Debian Russian @ Fri, 10 Feb 2006 07:31:06 +0200:
VS> Имеем самосборное ядро 2.6.12, упакованое в deb, рабочее, на машине где
VS> собиралось все прекрасно работает (там IDE).
VS> Беру пакет на сервер с RAID, dpkg -i kernel-iamge-2.6.12....... ставится,
VS> initrd скриптами не создается, ну и ладно,
VS> mkinitrd -o /boot/initrd.img-2.6.12 2.6.12 и симлинк на него в корне
VS> initrd.img --> boot/initrd.img-2.6.12.
VS> lilo && reboot
VS> на консоле наблюдаем:
VS> pivot_root не может найти чего-то(блин, не записал, а точно не помню)
VS> ну и kernel panic естественно
VS> Ладно, собираем init с изменениями в /sbin/init
VS> #if [ $rootdev != 256 ]; then
VS> # mount_root
VS> # cd mnt
VS> # [ $DEVFS ] && mount -nt devfs devfs dev
VS> # pivot_root . initrd
VS> #fi
VS> #if ! [ -x ${init#/} ]; then
VS> # init=/sbin/init
VS> #fi
VS> #if type chroot > /dev/null 2>&1; then
VS> # exec chroot . $init "$@" < dev/console > dev/console 2>&1
VS> #fi
VS> #exec $init "$@" < dev/console > dev/console 2>&1
VS> /bin/sh
VS> получаем shell
VS> пробуем грузить модуль RAID, вроде грузится, во всяком случае ни ошибок ни
VS> сообщений на консоль не
VS> выбрасывает (очевидно был загружен уже раньше) нет.
А устройства после этого видны? Те, откуда надо монтировать root?
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
Страшна, как смертный грех Феанора (С)энта
Reply to: