On Sun, Mar 02, 2008 at 08:49:52PM +0300, Sergey Bolshakov wrote: > Видимо. Стопорится в > [ -n "$RUN_FROM_SYSINIT" ] || > mount -o remount,$tmpfs_options $udev_root > поскольку записей о udev на тот момент в /etc/mtab нету. Интересно, почему. Что там в /etc/rc.d/rc.sysinit - то же, что и в пакете startup, или какая-то модифицированная версия? В обычной системе /etc/init.d/udevd запускается при загрузке два раза: сначала из /etc/rc.d/rc.sysinit с передачей RUN_FROM_SYSINIT=1, потом обычным образом при запуске сервисов. При первом запуске указанная команда не должна была выполняться (а все вызовы mount выполняются с опцией -n, поскольку в этот момент /etc/mtab недоступен для записи); при втором запуске, если первый выполнился успешно, вообще ничего не делается. После перемонтирования корня в rw в /etc/rc.d/rc.sysinit заполняется mtab для тех ФС, которые могли быть смонтированы при запуске udevd: # Enter root and /proc into mtab. (pixel) also added /initrd/loopfs for loopback root mount -f /initrd/loopfs 2>/dev/null mount -f / mount -f /proc [ -d /sys/bus ] && mount -f -t sysfs sysfs /sys [ -f /proc/bus/usb/devices ] && mount -f -t usbfs usbfs /proc/bus/usb ! mountpoint -q /dev || mount -f -t tmpfs udevfs /dev ! mountpoint -q /dev/pts || mount -f -t devpts devpts /dev/pts ! mountpoint -q /dev/shm || mount -f -t tmpfs shmfs /dev/shm Хм, похоже, случай, когда не используется запуск udevd из rc.sysinit, и при этом /dev смонтирован как tmpfs, но соответствующая запись не внесена в mtab, действительно не обрабатывается - но не уверен, что такую конфигурацию стоит считать правильной (при использовании штатной версии rc.sysinit она возникнуть не может, даже если запуск udevd оттуда запрещён опцией noudev при загрузке).