LINUX.ORG.RU

Нужен ли udev в initrd?

 , ,


0

1

Собственно, нужен ли udev в initrd? Сейчас вот медленно обрабатываю напильником свою, хоть еще пока не совсем рабочую, но уже Слаку, и столкнулся с этим вопросом. С одной стороны, можно root=/dev/disk/by-uuid/blahblah, что весьма полезно для рута на USB НЖМД, с другой же я совершенно не знаю, как этот udev туда впихивать. Не то, чтобы было сложно разобраться, но нет уверенности, что вообще нужно. Кстати, если покажете свои initrd, то я буду вам благодарен.


Нет. Однако, я хотел попробовать, тк есть подозрения, что это может ускорить загрузку.

anonymous
()

Зависит от того, что тебе нужно от инитрд

cat /usr/src/lvm-initramfs/init 
#!/busybox sh

B="/busybox "
L="/lvm.static "

${B}mount -t devtmpfs devtmpfs /dev
${B}mount -t proc  proc  /proc
${B}mount -t sysfs sysfs /sysfs

for arg in $(cat /proc/cmdline); do 
    case "${arg/=*/}" in
        init|root)
            eval $arg;;
    esac
done

init=${init:-/bin/sh}

if [ -z "${root}" ]; then
    echo "You must specify root= !"
    sleep 5
    exit 1
fi

${L}vgscan --mknodes
${L}lvchange --noudevsync -aly ${root}

${B}mount -t auto -o ro ${root} /rootfs 
${B}mount -o move /sysfs /rootfs/sys
${B}mount -o move /proc  /rootfs/proc
${B}mount -o move /dev   /rootfs/dev

exec ${B}switch_root /rootfs ${init}
vasily_pupkin ★★★★★
()
Ответ на: комментарий от vasily_pupkin

Спасибо, познавательно. Не совсем, правда, понял, зачем /rootfs монтируется как ro.

Все, решил, что собираю толстозадый initrd со всем-всем-всем. Со скриптами для выбора режима дальнейшей загрузки и псевдографикой. И буду перекатываться с внешним винтом от машины к машине. Кстати, товарищ, поделись своим initrd, очень уж хочется поглядеть, как оно у людей.

myxa
() автор топика
Ответ на: комментарий от vasily_pupkin

Тьфу ты. Прошу простить наркоманство последнего предложения, оно просто случайно пережило копипаст.

myxa
() автор топика

initrd не нужен. следовательно udev в initrd - не нужен. в общем-то и udev не нужен.

anonymous
()
Ответ на: комментарий от myxa

какую проблему ты решаешь через initrd? а через udev в initrd?

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.