On Thu, Aug 31, 2006 at 06:50:01PM +0300, Yuri Horoshkov wrote: [...] > Из десяти загрузок один раз удалось добраться до Х-ов, но они оказались > без шрифтов. > При этой загрузке была пауза на "Populating /dev", но имелось сообщение: > > nvidia: failed to unlink /etc/X11/lib_nvidia/libnvidia-cfg.so.1: No > such file or directory Это что-то другое... возможно, X всё-таки разломали, и придётся пока править всё в текстовой консоли. > > > Что выдаёт "rpm --verify udev" - ничего в конфигурации не > > модифицировалось? > В конфигурации ничего не менялось, а вот "rpm --verify udev" не смог > сделать, т.к. загрузиться не могу. Можно нажать 'i' при загрузке, либо дописать confirm к параметрам ядра в загрузчике - в этом случае перед запуском каждого сервиса будет запрашиваться подверждение, что позволит пропустить запуск udevd. Далее можно попробовать изменить файл /etc/init.d/udevd следующим образом: --- /etc/init.d/udevd.rpmorig 2006-08-28 18:23:25 +0400 +++ /etc/init.d/udevd 2006-08-31 21:22:06 +0400 @@ -177,7 +177,7 @@ prepare_filesystem() # We want to start udevd ourselves if it isn't already running. # This lets udevd run at a sane nice level... if [ -z "$RUN_FROM_SYSINIT" ]; then - start_daemon --lockfile "$LOCKFILE" --expect-user root --pidfile "$PIDFILE" --make-pidfile -- $udevd + start_daemon --lockfile "$LOCKFILE" --expect-user root -- $udevd --daemon else start_daemon --expect-user root -- $udevd fi @@ -235,7 +235,7 @@ stop() local do_fscleanup do_fscleanup= [ -f "$LOCKFILE" ] && do_fscleanup=1 - stop_daemon --pidfile "$PIDFILE" --lockfile "$LOCKFILE" $udevd + stop_daemon --pidfile none --lockfile "$LOCKFILE" $udevd RETVAL=$? echo "/sbin/hotplug" >/proc/sys/kernel/hotplug if [ -n "$do_fscleanup" ]; then @@ -261,13 +261,13 @@ case "$1" in stop ;; status) - status --pidfile "$PIDFILE" -- $prog + status --pidfile none -- $prog exit $? ;; condrestart) ;; condstop) - msg=`status --pidfile "$PIDFILE" -- $prog` + msg=`status --pidfile none -- $prog` RETVAL=$? if [ $RETVAL -eq 0 ]; then stop В принципе для загрузки должно хватить только модификации первого вызова start_daemon (убрать опции --pidfile "$PIDFILE" --make-pidfile, добавить в конец опцию --daemon); без остальных изменений не будет правильно работать останов udevd при завершении работы системы, а также service udevd status. Если и в таком варианте udevd не будет запускаться нормально - даже не знаю, что делать дальше. Вообще --pidfile none - это плохо, но для более правильной работы изменением скрипта запуска не обойтись - нужно патчить сам udevd.