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


Обновите /dev


Замечание: Если вы работаете с FreeBSD5.0 или более поздними версиями, то можете спокойно пропустить этот раздел. В этих версиях

devfs(5)

используется для выделения файлов устройств в режиме, прозрачном для пользователя.

Если вы используете DEVFS, то этого можно не делать.

В большинстве случаев утилита mergemaster(8)

обнаружит, что необходимо обновить файлы устройств, и предложит сделать это автоматически. Эти указания описывают, как обновить файлы устройств вручную.

Для безопасности этот процесс делается в несколько шагов.

  1. Скопируйте /var/tmp/root/dev/MAKEDEV в /dev:

    # cp /var/tmp/root/dev/MAKEDEV /dev

    Если вы использовали mergemaster(8) для обновления /etc, то ваш скрипт MAKEDEV уже должен быть обновлен, так что его не нужно проверять (утилитой ) и копировать вручную в случае необходимости.

  2. Теперь выведите текущее содержимое вашего каталога /dev. Этот список должен содержать права, владельцев, старшее и младшее числа каждого файла, но не должен содержать информацию о времени. Проще всего это сделать, отрезав при помощи awk(1) часть информации:

    # cd /dev

    # ls -l | awk '{print $1, $2, $3, $4, $5, $6, $NF}' > /var/tmp/dev.out

  3. Повторно создайте все файлы устройств:

    # sh MAKEDEV all

  4. Создайте ещё один список содержимого каталога, на этот раз в /var/tmp/dev2.out. Теперь просмотрите оба эти файла и поищите файлы устройств, которые вы забыли создать. Таких быть не должно, но лишний раз удостовериться не помешает.

    # diff /var/tmp/dev.out /var/tmp/dev2.out

    Скорее всего, вы заметите разногласия в именовании дисковых слайсов, что решается такими командами, как:

    # sh MAKEDEV sd0s1

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




Начало  Назад  Вперед