Имена устройств Linux отражают подсистему ядра и драйвер интерфейса, а не всегда физический разъём на корпусе. Изучите общие шаблоны, но перед изменением хранилища определяйте реальное соответствие в текущей системе.
Устройства · Урок 3
Имена устройств
Изучите имена распространённых накопителей, разделов, логических устройств и постоянных ссылок Linux.
Имена дисков слоя SCSI
Диски, представленные через слой SCSI disk, обычно имеют имена sd. Это включает многие SCSI-, SATA-, USB- и виртуальные диски:
/dev/sda: один целый диск;/dev/sdb: другой целый диск;/dev/sda3: раздел 3 на/dev/sda;/dev/sdb1: раздел 1 на/dev/sdb.
Буквы отражают перечисление, а не постоянную личность. Новый контроллер, порядок прошивки или подключённое устройство могут изменить букву диска.
Какой путь в схеме sd обозначает раздел 1 на /dev/sdb?
Имена, оканчивающиеся цифрами
Если имя целого устройства уже содержит цифры, перед номером раздела ставится p:
/dev/nvme0n1: namespace 1 NVMe-контроллера 0;/dev/nvme0n1p2: раздел 2 этого namespace;/dev/mmcblk0: блочное MMC-устройство;/dev/mmcblk0p1: раздел 1 этого устройства.
NVMe обычно не называется /dev/sdX, а использует соглашение своей подсистемы.
Какой путь обозначает раздел 2 устройства /dev/nvme0n1?
Логические и виртуальные блочные устройства
Linux создаёт блочные устройства без однозначного физического диска:
/dev/dm-Nдля device mapper, часто с описательными ссылками в/dev/mapper/;/dev/mdNдля программных RAID Linux;/dev/loopNдля обычных файлов, подключённых как loop-устройства.
Разделы, шифрование, RAID, логические тома и файловые системы образуют стек. Смотрите связи через lsblk, а не выводите их только из имени.
Где обычно находятся описательные ссылки для device-mapper?
Постоянные ссылки хранилища
Управление устройствами создаёт ссылки в /dev/disk/, обычно по группам:
by-id: аппаратные или транспортные идентификаторы;by-uuid: UUID файловых систем;by-label: метки файловых систем;by-partuuid: UUID таблицы разделов;by-path: пути, зависящие от топологии.
Выбирайте идентификатор согласно тому, что должно быть стабильным. UUID файловой системы определяет файловую систему, не обязательно физический диск. Клонирование может продублировать UUID, поэтому проверяйте уникальность.
Почему ссылки /dev/disk/by-id/ часто лучше /dev/sdX в конфигурации конкретного устройства?
Имена псевдоустройств
/dev/null, /dev/zero и /dev/urandom обозначают псевдоустройства ядра, а не физическое хранилище. /dev/null отбрасывает запись и возвращает конец файла при чтении; /dev/zero выдаёт нули; /dev/urandom — байты генератора ядра.
Что выдаёт чтение из /dev/zero?
В лаборатории Изучение аппаратных устройств в Linux сравните имена, постоянные ссылки и связи lsblk до работы с разделами.
Урок завершён
Вы завершили Имена устройств
Теперь вы умеете разбирать распространённые имена хранилища, не считая их постоянной личностью.
Читать
sdXNUMBERкак раздел дискаsd.Использовать
pNUMBER, если имя целого устройства уже оканчивается цифрой.Распознавать device mapper, RAID и loop-устройства.
Выбирать постоянную ссылку по нужной личности.
Отличать имена хранилища от псевдоустройств ядра.
Сохраните прогресс
Создайте бесплатный аккаунт, чтобы сохранить этот урок и продолжить на любом устройстве.
Создать бесплатный аккаунт