Имена устройств
100%

Устройства · Урок 3

Имена устройств

Изучите имена распространённых накопителей, разделов, логических устройств и постоянных ссылок Linux.

Имена устройств 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?

Урок завершён

Вы завершили Имена устройств

Теперь вы умеете разбирать распространённые имена хранилища, не считая их постоянной личностью.

  • Читать sdXNUMBER как раздел диска sd.

  • Использовать pNUMBER, если имя целого устройства уже оканчивается цифрой.

  • Распознавать device mapper, RAID и loop-устройства.

  • Выбирать постоянную ссылку по нужной личности.

  • Отличать имена хранилища от псевдоустройств ядра.

Сохраните прогресс

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

Создать бесплатный аккаунт
Следующий Урок
Назад к Устройства