Device file (Русский)
В Linux они располагаются в каталоге /dev
в соответствии с Filesystem Hierarchy Standard.
Из Википедии:
- Специальный файл устройства, или просто файл устройства (англ. 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
Псевдоустройства
Эти файлы устройств не соответствуют никакому физическому устройству.
Смотрите также
- Linux allocated devices — документация ядра
- Gentoo:Device file