Какова схема именования дисков Linux?

28

В Windows; у тебя есть C:\драйв Это основной диск, на котором установлена ​​Windows.

Тем не менее, Linux использует другую схему именования: sda, sdb[1-4]и т.д. Может кто - нибудь дать мне краткое изложение его , так что я мог бы на самом деле понять это вместо того , чтобы быть смущены этим?

Данте Эштон
источник
1
Стоит отметить, что при обычном использовании вам не нужно использовать /dev/sd*имена. Эквивалентом вашего диска C: является /(он же корневой каталог). Вы можете увидеть все диски, перейдя в «Компьютер» в файловом менеджере.
Томас К
1
Также обратите внимание, что MS Windows пытается отбросить понятие букв дисков уже 8 (?) Лет. Для Linux (и Ubuntu) я, например, не скучаю по ним.
Давид6

Ответы:

35

Как правило, буквы (fd, sd, hd)относятся к типу устройства ('SATA, SCSI/SATA, IDE'), третья буква относится к порядку устройства (a первый, b второй и т. Д.), А цифры относятся к разделам устройства, начиная с нуля.

  • hd относится к диску типа IDE
  • sd в целом относится к дисководу SCSI, но в основном популярен для дисков SATA и CD / DVD
  • FD это дискета

Так, например:

  • первый (1) раздел на вашем первом (а) диске SATA /dev/sda1
  • Третий (3) раздел на вашем втором (б) диске SATA /dev/sdb3
  • второй раздел (2) второго (b) жесткого диска IDE - '/ dev / hdb2'

Это наименование устройства является в большей степени фоновым, так как фактическая точка доступа к нему - точка монтирования каталога.

Я думаю, что следующие три статьи помогут вам немного:

Павлос Г.
источник
6
Кроме того, большинство современных дистрибутивов позволяют ссылаться на диски с помощью uuid (уникальный идентификатор для дисков и других устройств хранения), если ядро ​​его поддерживает, в /dev/disk/by-uuid/этой точке будут символические ссылки на «стандартные» /dev/sd** узлы устройства. Это дает преимущество стабильной ссылки на диск, даже если вы перетасовываете диски в системе.
авария
11

Просто для ясности, на стороне Windows вы путаете именование файловой системы с именами дисков. Windows почти полностью скрывает от вас имя диска, но вы можете увидеть примеры в реестре и, если вы отредактируете свой файл boot.ini. Ссылка на диск там может выглядеть так:

multi(0)disk(0)rdisk(0)partition(1)

Вы также можете увидеть отдельные диски в инструменте управления дисками. Причина, по которой я привел это, заключается в том, что файловая система ntfs позволяет вам играть во все виды игр. Вы можете смонтировать отдельный диск в папку на вашем C: и на другом диске одновременно, и на несмонтированных дисках буква диска может вообще отсутствовать. Так что не путайте файловую систему с именами дисков.

Linux похож, здесь. sda1 - это общее имя раздела, но его можно смонтировать в любом месте файловой системы.

Джоэл Коухорн
источник
5

Хотя SCSI и SATA еще некоторое время будут использоваться в основных конфигурациях настольных компьютеров и ноутбуков, мобильные устройства, использующие хранилище eMMC в /dev/mmcblk*p*схеме именования, существуют уже несколько лет, и высокопроизводительные твердотельные накопители NVMe/dev/nvme*n* , не поддерживающие SATA ( ), находятся неподалеку.

LiveWireBT
источник
Это было бы лучше в качестве редактирования принятого ответа.
Муру
@muru Я голосовал за все (в настоящее время) ненулевые ответы, я мог бы легко оставить этот комментарий к каждому из них.
LiveWireBT
1
Я не могу найти стандарт для именования устройств, таких как eMMC и NVMe. Кажется, что если имя диска оканчивается цифрой, вы вставляете 'p' перед номером раздела, но было бы неплохо это подтвердить!
полоса
4

Pavlos G. в основном верен, однако / dev / hd ** больше не используется жесткими дисками IDE (и приводами CD), они используют / dev / sd ** начиная с ядра 2.6.19 (и ubuntu начиная с 7.10, ~ 2007)

mikeru
источник
2

Вы действительно не должны полагаться на схему именования sd *. Он может значительно измениться в зависимости от скорости вращения диска, горячего подключения и дополнительных адаптеров хранения. Лучшее, что можно использовать для уникальной адресации вашего устройства - это постоянные ссылки, такие как /dev/disk/by-id/. Linux не имеет ограничений на «загрузку с первого диска», а также может монтировать диски по меткам, поэтому порядок их установки не имеет значения.

ppetraki
источник