Что делает файлы устройств в/dev на самом деле делают?

В то время как yum check-update проверит обновления на установленные пакеты, если это должно быть обновлено, так будут большинство других команд.

Команда это - строго эквивалент apt-get update yum makecache ... однако обычно не рекомендуется выполнить это непосредственно в конфетке.

31
13.04.2017, 15:36
1 ответ

Некоторые из них имеют страницы справочника (в разделе 4; не учтите заключительную цифру (цифры) и в нескольких случаях такой как sda заключительная буква).

Для более категорического, но обычно менее легкий прочитать ответ, посмотрите в документации ядра. Сначала определите, является ли устройство блочным устройством или устройством посимвольного ввода-вывода и его главным и незначительным числом. Например,

$ ls -l /dev/sda
brw-rw---- 1 root disk 8, 0 Jul 12 15:54 /dev/sda

так sda блочное устройство (b) с major:minor = 8:0. Теперь ищите его в devices.txt: 8 блоков являются устройствами диска SCSI, которые являются большинством дисков в наше время (большая часть IDE, и диски SATA замечены через интерфейс SCSI также, хотя это зависит от параметров компиляции ядра). Блочное устройство 8:1 (/dev/sda1) первый раздел /dev/sda.

Может быть несколько чудных устройств, которые не документируются. Можно считать систему в, например. /sys/dev/block/8:0: это - символьная ссылка на каталог под /sys это обеспечивает различные сведения об устройстве. Можно перейти по большему количеству ссылок, и в особенности (в этом случае) /sys/dev/block/8:0/device/driver земли Вы к каталогу, который соответствует драйверу. Другой источник информации /proc/devices, который указывает на то, какой драйвер требует каждого числа основного устройства.

Большинство систем Linux использует udev для заполнения /dev на основе доступных драйверов и аппаратных средств. Можно просмотреть правила создать файлы устройств, обычно в /lib/udev/rules.d и /etc/udev/rules.d (точные местоположения являются иждивенцем распределения).

Несколько файлов не являются устройствами. lsof /dev/NAME (как корень), скажет Вам тому, какой процесс использует их, и таким образом дайте Вам намек, для чего они. Для каталогов посмотрите на файлы в них.

Этот ответ характерен для Linux, но другие нельды следуют за теми же принципами. Проверьте страницы справочника (в разделе 4 на большинстве вариантов, но некоторые используют раздел 7), или другая система или документация ядра. Релевантная информация является битом блока/символа и major:minor числа.

48
27.01.2020, 19:38
  • 1
    Ничего себе, удивительный, Вы детализировали несколько интересных мест, что я в настоящее время читаю. Спасибо за это. –  n0pe 30.08.2011, 01:29

Теги

Похожие вопросы