Що таке схема іменування диска Linux?


28

У Windows; у вас є C:\привід. Це основний диск, на якому встановлено Windows.

Однак Linux використовує іншу схему іменування:, sdaі sdb[1-4]т. Д. Чи може хто-небудь дати мені короткий контур про це, щоб я насправді зрозумів це, а не плутати його?


1
Варто зазначити, що при звичайному використанні не потрібно використовувати /dev/sd*імена. Еквівалент вашого C: накопичувача /(він же кореневий каталог). Ви можете переглянути всі диски, перейшовши до "Комп'ютер" у файловому менеджері.
Томас К

1
Також зауважте, що MS Windows вже 8 (?) Років намагається відкинути поняття букв накопичувача. Що стосується Linux (і Ubuntu), я за одним не сумую за ними.
david6

Відповіді:


35

Як правило, букви (fd, sd, hd)відносяться до типу пристрою ('SATA, SCSI/SATA, IDE'), третя літера - це порядок пристрою (a перший, b другий тощо), а цифри відносяться до розділів, які має пристрій, починаючи з нуля.

  • hd відноситься до накопичувача типу IDE
  • sd відноситься до SCSI-накопичувача в цілому, але в основному популярний для SATA-дисків і CD / DVD
  • fd - це дискета

Так, наприклад:

  • перший (1) розділ вашого першого (a) диска SATA є /dev/sda1
  • Третім (3) розділом на другому (b) накопичувачі SATA є /dev/sdb3
  • другий розділ (2) другого жорсткого диска 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 ще деякий час залишатимуться в основних конфігураціях настільних ПК та ноутбуків, мобільні пристрої, що використовують еММК- накопичувач у /dev/mmcblk*p*схемі іменування, існують вже декілька років, а високоефективні NVD- SSD- диски ( SATA /dev/nvme*n*) не за горами.


Це було б краще як редакція прийнятої відповіді.
муру

@muru Я проголосував за всі (на даний момент) ненульові відповіді, я міг легко залишити цей коментар до кожної з них.
LiveWireBT

1
Я не можу знайти стандарт для іменування таких пристроїв, як eMMC та NVMe. Здається, що якщо ім’я диска закінчується цифрою, то ви вставляєте 'p' перед номером розділу, але було б непогано це підтвердити!
провулок

4

Павлос Г. здебільшого правильний, однак / dev / hd ** більше не використовується жорсткими дисками IDE (та компакт-дисками), вони використовують / dev / sd ** з ядра 2.6.19 (а ubuntu з 7.10, ~ 2007 р.)


2

Ви дійсно не повинні покладатися на схему іменування sd *. Це може різко змінитися залежно від розкручування диска, гарячого підключення та додаткових адаптерів для зберігання. Найкраще використовувати для однозначної адреси вашого пристрою постійні посилання, як-от /dev/disk/by-id/. Linux не має обмежень на "завантаження з першого диска", а також може монтувати диски за міткою, тому впорядкування дисків справді не має значення.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.