[devel] [I] propagator changes
Sergey Vlasov
vsu на altlinux.ru
Вс Мар 2 21:05:28 MSK 2008
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 при загрузке).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : отсутствует
Тип : application/pgp-signature
Размер : 189 байтов
Описание: Digital signature
Url : http://lists.altlinux.org/pipermail/devel/attachments/20080302/a6d750a7/attachment.bin
Подробная информация о списке рассылки Devel