Приведенные здесь шаги описывают восстановление испорченных директорий /dev и /devices на Solaris 9 после того как команда devfsadm -Cv не смогла помочь в решении проблемы. Внимание: данные рекмендации не гарантируют, что на вашей машине все пройдет также гладко - как говорится, будете действовать на свой страх и риск.
Итак:
1: Грузимся с CDROM в
single mode.
2: Монтируем корневую директорию в любое место, пусть это /a (если у вас зеркало, шаги придется повторить для каждого диска):
$ mount /dev/dsk/c0t0d0s0 /a
3: Переименовываем
path_to_inst:
$ mv /a/etc/path_to_inst /a/etc/path_to_inst.orig.08212007
4: Удаляем содержимое в /devices и /dev:
$ rm -rf /a/devices/*
$ rm -rf /a/dev/*
5: Копируем директории /devices и /dev, созданные во время загрузки:
$ cd /devices; find . | cpio -pmd /a/devices
$ cd /dev; find . | cpio -pmd /a/dev
6:Корректируем
vfstab
7: Загружаемся с опциями
-a,
-s и
-r для создания нового
path_to_inst (можно использовать и
devfsadm -C -r /a -p /a/etc/path_to_inst -v в
single mode), и записи новых девайсов, не обнаруженных в
single mode.
По материалам блога prefetch.net