Обновите /dev
Замечание: Если вы работаете с FreeBSD5.0 или более поздними версиями, то можете спокойно пропустить этот раздел. В этих версиях
devfs(5)
используется для выделения файлов устройств в режиме, прозрачном для пользователя.
Если вы используете DEVFS, то этого можно не делать.
В большинстве случаев утилита mergemaster(8)
обнаружит, что необходимо обновить файлы устройств, и предложит сделать это автоматически. Эти указания описывают, как обновить файлы устройств вручную.
Для безопасности этот процесс делается в несколько шагов.
Скопируйте /var/tmp/root/dev/MAKEDEV в /dev:
# cp /var/tmp/root/dev/MAKEDEV /dev
Если вы использовали mergemaster(8) для обновления /etc, то ваш скрипт MAKEDEV уже должен быть обновлен, так что его не нужно проверять (утилитой ) и копировать вручную в случае необходимости.
Теперь выведите текущее содержимое вашего каталога /dev. Этот список должен содержать права, владельцев, старшее и младшее числа каждого файла, но не должен содержать информацию о времени. Проще всего это сделать, отрезав при помощи awk(1) часть информации:
# cd /dev
# ls -l | awk '{print $1, $2, $3, $4, $5, $6, $NF}' > /var/tmp/dev.out
Повторно создайте все файлы устройств:
# sh MAKEDEV all
Создайте ещё один список содержимого каталога, на этот раз в /var/tmp/dev2.out. Теперь просмотрите оба эти файла и поищите файлы устройств, которые вы забыли создать. Таких быть не должно, но лишний раз удостовериться не помешает.
# diff /var/tmp/dev.out /var/tmp/dev2.out
Скорее всего, вы заметите разногласия в именовании дисковых слайсов, что решается такими командами, как:
# sh MAKEDEV sd0s1
для повторного создания устройств слайсов. Точное название зависит от вашей системы и может отличаться от приведённого.