Device file (Русский)

В Linux они располагаются в каталоге /dev в соответствии с Filesystem Hierarchy Standard.

Состояние перевода: На этой странице представлен перевод статьи Device file. Дата последней синхронизации: 8 января 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.

Из Википедии:

Специальный файл устройства, или просто файл устройства (англ. special device file) — это один из типов файлов в UNIX-подобной операционной системе. Специальные файлы устройств содержат данные, необходимые операционной системе для взаимодействия с физическими устройствами, такими как диски и дисководы, принтеры и факсы и т. п. Фактически, специальные файлы устройств являются указателями на драйверы устройств, и когда процесс обращается к файлу устройств, он по сути работает с драйвером этого устройства.

В Arch Linux файлами устройств управляет udev.

Блочные устройства

Блочное устройство — это специальный файл, обеспечивающий буферизованный доступ к устройству.

Имена блочных устройств

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

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

SCSI

Устройства хранения, такие как жёсткие диски, SSD и флэш-накопители, которые поддерживают команду SCSI (SCSI, SAS, UASP), соединение ATA (PATA, SATA) или USB Mass Storage, обрабатываются драйвером SCSI. Все они имеют одну и ту же схему именования.

Имя этих устройств начинается с sd. Затем следует строчная буква, начиная с a для первого обнаруженного устройства (sda), b для второго (sdb) и так далее.

Примеры:

  • - устройство a, первое обнаруженное устройство.
  • - устройство , пятое обнаруженное устройство.

NVMe

Имя устройств хранения, подключенных через NVM Express (NVMe), начинается с . Затем следует порядковый номер контроллера устройства: nvme0 для первого обнаруженного контроллера NVMe, nvme1 для второго и так далее. Далее идет буква «n» и число, начинающееся с , обозначающее устройство на контроллере: для первого обнаруженного устройства на первом обнаруженном контроллере, для второго обнаруженного устройства на первом обнаруженном контроллере и так далее.

Примеры:

  • - устройство на контроллере , первое обнаруженное устройство на первом обнаруженном контроллере.
  • - устройство на контроллере , пятое обнаруженное устройство на третьем обнаруженном контроллере.

MMC

SD-карты, карты MMC и устройства хранения данных eMMC обрабатываются драйвером mmc, и имена этих устройств начинаются с . Затем следует порядковый номер устройства: для первого обнаруженного устройства, mmcblk1 для второго и так далее.

Примеры:

  • - устройство , первое обнаруженное устройство.
  • - устройство , пятое обнаруженное устройство.

Привод оптических дисков SCSI

Имена приводов оптических дисков, которые подключаются с через интерфейс, поддерживаемый драйвером SCSI, начинаются с . Затем следует порядковый номер устройства: для первого обнаруженного устройства, для второго и так далее.

Udev также предоставляет /dev/cdrom, который является символической ссылкой на . Имя всегда будет независимо от поддерживаемых приводом типов дисков или вставленного носителя.

Примеры:

  • - привод оптических дисков , первый обнаруженный.
  • - привод оптических дисков , пятый обнаруженный.
  • /dev/cdrom - символическая ссылка на .

virtio-blk

Имена дисков, подключенных к интерфейсу блочного устройства virtio (virtio-blk), начинаются с . Затем следует строчная буква, начиная с a для первого обнаруженного устройства (vda), b для второго () и так далее.

Примеры:

  • - устройство a, первое обнаруженное устройство.
  • - устройство , пятое обнаруженное устройство.

Разделы

Имена разделов представляют собой комбинацию имени устройства диска и номера раздела, присвоенного им в таблице разделов: . Для дисков, имя устройства которых заканчивается цифрой, имя диска и номер раздела разделяются буквой «p»: /dev/устройствоpраздел.

Примеры:

  • - раздел на устройстве .
  • - раздел на устройстве .
  • - раздел на устройстве .
  • - раздел на устройстве .
  • - раздел на устройстве /dev/loop0.

lsblk

Пакет предоставляет утилиту lsblk(8), которая выводит список блочных устройств, например:

Этот пример показывает только одно доступное устройство (sda), которое имеет три раздела (от до ), каждый из которых имеет свою файловую систему.

wipefs

wipefs может отображать сигнатуры файловой системы, RAID или таблицы разделов (магические строки) с указанного устройства и стирать их, чтобы сделать невидимыми для . Он не стирает ни сами файловые системы, ни какие-либо другие данные с устройства.

Смотрите для получения дополнительной информации.

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

# wipefs --all --backup /dev/sdb

Псевдоустройства

Эти файлы устройств не соответствуют никакому физическому устройству.

Смотрите также

gollark: --help
gollark: --telephone dial MatsWidenBacon
gollark: --telephone
gollark: --remind 1m æ
gollark: Oh utter beeoformicite.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.