<Попередній | зміст | Наступна>
Визначення назв пристроїв
Іноді буває важко визначити назву пристрою. У старі часи це було не дуже важко. Пристрій завжди був на одному місці і не змінювався. Unix-подібним системам це подобається. Коли було розроблено Unix, «зміна дисковода» передбачала використання навантажувача для вилучення пристрою розміром з пральну машину з комп’ютерної кімнати. За останні роки типова конфігурація настільного обладнання стала досить динамічною, і Linux став більш гнучким, ніж його предки.
У наведених вище прикладах ми скористалися можливістю сучасного робочого столу Linux «автоматично» монтувати пристрій, а потім визначати назву після факту. Але що робити, якщо ми керуємо сервером або іншим середовищем, де цього не відбувається? Як ми можемо це зрозуміти?
Спочатку давайте подивимося, як система називає пристрої. Якщо ми перерахуємо зміст / dev каталог (де живуть усі пристрої), ми бачимо, що пристроїв дуже багато:
[me@linuxbox ~]$ ls /dev
[me@linuxbox ~]$ ls /dev
Зміст цього списку показує деякі моделі іменування пристроїв. Ось декілька:
Таблиця 15-2: Назви пристроїв зберігання даних Linux
Шаблонний пристрій
Шаблонний пристрій
/dev/fd* Приводи дискет.
![]()
/dev/hd* IDE (PATA) диски на старих системах. Типові материнські плати містять два роз'єми IDE або канали, кожен з кабелем з двома точками кріплення для приводів. Перший диск на кабелі називається майстер пристрій, а другий називається раб пристрій. Назви пристроїв впорядковані таким чином, що /dev/hda відноситься до головного пристрою на першому каналі, /dev/hdb - підпорядкований пристрій на першому каналі; /dev/hdc, головний пристрій на другому каналі тощо. Кінцева цифра вказує на номер розділу на пристрої. Наприклад, /dev/hda1 відноситься до першого розділу на першому жорсткому диску в системі while
/dev/hda відноситься до всього диска.
![]()
/dev/lp* Принтери
![]()
/dev/sd* SCSI диски. У сучасних системах Linux ядро розглядає всі дископодібні пристрої (включаючи жорсткі диски PATA/SATA, флеш-накопичувачі та USB-накопичувачі, такі як портативні музичні плеєри та цифрові камери) як диски SCSI. Решта системи імен схожа на старішу /dev/hd* описана вище схема іменування.
![]()
/dev/sr* Оптичні приводи (пристрої зчитування та записувачі компакт-дисків/DVD).
![]()
Крім того, ми часто бачимо символічні посилання, такі як / dev / cdrom, /dev/dvd та
/dev/floppy, які вказують на фактичні файли пристрою, надані для зручності.
Якщо ви працюєте в системі, яка не монтує знімні пристрої автоматично, ви можете використовувати наступну методику, щоб визначити, як знімний пристрій називається, коли він підключений. Спочатку розпочніть перегляд у реальному часі / var / log / messages or
/var/log/syslog файл (для цього вам можуть знадобитися привілеї суперкористувача):
[me@linuxbox ~]$ sudo tail -f /var/log/messages
[me@linuxbox ~]$ sudo tail -f /var/log/messages
Відобразяться останні кілька рядків файлу, а потім буде призупинено. Потім підключіть знімний пристрій. У цьому прикладі ми будемо використовувати флешку на 16 Мб. Майже відразу ядро помітить пристрій і перевірить його:
23 липня 10:07:53 ядро linuxbox: usb 3-2: новий повношвидкісний USB-пристрій з використанням uhci_hcd та адреси 2
23 липня 10:07:53 ядро linuxbox: usb 3-2: вибрано конфігурацію №1
з 1 вибору
23 липня 10:07:53 ядро linuxbox: scsi3 : емуляція SCSI для пристроїв USB Mass Storage
23 липня 10:07:58 ядро linuxbox: сканування scsi: результат ЗАПИТу занадто короткий (5), використано 36
23 липня 10:07:58 ядро linuxbox: scsi 3:0:0:0: простий прямий доступ
Диск 1.00 PQ: 0 ANSI: 2
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] 31263 512-байтні апаратні сектори (16 МБ)
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Захист від запису вимкнено
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Припускаючи, що кеш диска: запис через
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] 31263 512-байтні апаратні сектори (16 МБ)
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Захист від запису вимкнено
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Припускаючи, що кеш диска: запис через
23 липня 10:07:59 ядро linuxbox: sdb: sdb1
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Приєднаний знімний диск SCSI
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: доданий scsi загальний sg3 тип 0
23 липня 10:07:53 ядро linuxbox: usb 3-2: новий повношвидкісний USB-пристрій з використанням uhci_hcd та адреси 2
23 липня 10:07:53 ядро linuxbox: usb 3-2: вибрано конфігурацію №1
з 1 вибору
23 липня 10:07:53 ядро linuxbox: scsi3 : емуляція SCSI для пристроїв USB Mass Storage
23 липня 10:07:58 ядро linuxbox: сканування scsi: результат ЗАПИТу занадто короткий (5), використано 36
23 липня 10:07:58 ядро linuxbox: scsi 3:0:0:0: простий прямий доступ
Диск 1.00 PQ: 0 ANSI: 2
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] 31263 512-байтні апаратні сектори (16 МБ)
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Захист від запису вимкнено
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Припускаючи, що кеш диска: запис через
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] 31263 512-байтні апаратні сектори (16 МБ)
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Захист від запису вимкнено
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Припускаючи, що кеш диска: запис через
23 липня 10:07:59 ядро linuxbox: sdb: sdb1
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Приєднаний знімний диск SCSI
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: доданий scsi загальний sg3 тип 0
Після того, як дисплей знову призупиниться, натисніть Ctrl-c щоб повернути підказку. Цікавими частинами виводу є повторювані посилання на «[sdb]», що відповідає нашим очікуванням щодо імені дискового пристрою SCSI. Знаючи це, два рядки стають особливо яскравими:
23 липня 10:07:59 ядро linuxbox: sdb: sdb1
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Приєднаний знімний диск SCSI
23 липня 10:07:59 ядро linuxbox: sdb: sdb1
23 липня 10:07:59 ядро linuxbox: sd 3:0:0:0: [sdb] Приєднаний знімний диск SCSI
Це говорить нам про назву пристрою / dev / sdb для всього пристрою і / dev / sdb1 для першого розділу на пристрої. Як ми бачили, робота з Linux сповнена цікавої детективної роботи!
![]()
Порада: Використання tail -f / var / log / messages Техніка — це чудовий спосіб спостерігати за тим, що робить система, майже в реальному часі.
![]()
Тепер, маючи назву пристрою, ми можемо підключити флешку:

[me@linuxbox ~]$ sudo mkdir /mnt/flash [me@linuxbox ~]$ sudo монтувати /dev/sdb1 /mnt/flash [me@linuxbox ~]$ df
Файлова система | 1К-блоки | Використаний | наявний | Використовувати% | Встановлено |
/ dev / sda2 | 15115452 | 5186944 | 9775164 | 35% | / |
/ dev / sda5 | 59631908 | 31777376 | 24776480 | 57% | / Головна |
/ dev / sda1 | 147764 | 17277 | 122858 | 13% | / boot |
tmpfs | 776808 | 0 | 776808 | 0% | / dev / shm |
/ dev / sdb1 | 15560 | 0 | 15560 | 0% | /mnt/flash |
Ім’я пристрою залишиться незмінним, доки він залишається фізично під’єднаним до комп’ютера, а комп’ютер не буде перезавантажено.
документація