5. udev

В старые времена, да и сегодня, если бы вы очень захотели, вы могли бы создавать узлы устройств с помощью такой команды, как:

mknod /dev/sdb1 b 8 3

Эта команда создаст узел устройства /dev/sdb1 и сделает его блочным устройством (b) с основным номером 8 и дополнительным номером 3.

Чтобы удалить устройство, вы просто использовали бы команду rm для файла устройства в каталоге /dev.

К счастью, нам больше не нужно этого делать благодаря udev. Система udev динамически создает и удаляет файлы устройств для нас в зависимости от того, подключены они или нет. В системе работает демон udevd, который прослушивает сообщения от ядра о подключенных к системе устройствах. Udevd анализирует эту информацию и сопоставляет данные с правилами, указанными в /etc/udev/rules.d. В зависимости от этих правил он, скорее всего, создаст узлы устройств и символические ссылки для устройств. Вы можете писать свои собственные правила udev, но это выходит за рамки данного урока. К счастью, ваша система уже поставляется с множеством правил udev, поэтому вам, возможно, никогда не придется писать свои собственные.

Вы также можете просматривать базу данных udev и sysfs с помощью команды udevadm. Этот инструмент очень полезен, но иногда может быть очень запутанным. Простая команда для просмотра информации об устройстве будет выглядеть так:

udevadm info --query=all --name=/dev/sda

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Практика ведет к совершенству! Вот несколько практических заданий для закрепления вашего понимания взаимодействия с оборудованием и управления устройствами в Linux:

  1. Исследование аппаратных устройств в Linux - В этой лаборатории вы изучите основные навыки для исследования, идентификации и проверки аппаратных устройств в среде Linux. Вы получите практический опыт работы с мощными утилитами командной строки, чтобы понять, как операционная система взаимодействует с физическими компонентами, что крайне важно для понимания узлов устройств и роли udev.

Эта лаборатория поможет вам применить концепции в реальных сценариях и укрепить уверенность в управлении оборудованием Linux.

Тест

Что динамически добавляет и удаляет устройства?