Руководство FreeBSD

         

Обновите /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

для повторного создания устройств слайсов. Точное название зависит от вашей системы и может отличаться от приведённого.



Содержание раздела