<Предыдущая | Содержание: | Следующая>
Определение имен устройств
Иногда бывает сложно определить название устройства. В былые времена это было не очень сложно. Устройство всегда было на одном месте и не менялось. Unix-подобным системам это нравится. Когда была разработана Unix, «замена дисковода» заключалась в использовании вилочного погрузчика для извлечения устройства размером со стиральную машину из компьютерного зала. В последние годы типичная конфигурация оборудования для настольных ПК стала довольно динамичной, и Linux эволюционировал и стал более гибким, чем его предки.
В приведенных выше примерах мы воспользовались возможностью современного рабочего стола Linux «автоматически» монтировать устройство, а затем определять имя постфактум. Но что, если мы управляем сервером или какой-либо другой средой, в которой этого не происходит? Как мы можем это понять?
Во-первых, давайте посмотрим, как система называет устройства. Если мы перечислим содержимое / DEV di- rectory (где находятся все устройства), мы видим, что устройств очень много:
[я @ linuxbox ~] $ ls / dev
[я @ linuxbox ~] $ ls / dev
Содержание этого списка раскрывает некоторые закономерности именования устройств. Вот несколько:
Таблица 15-2: Имена запоминающих устройств Linux
Устройство для выкройки
Устройство для выкройки
/ dev / fd * Дисководы для гибких дисков.
/ dev / hd * Диски IDE (PATA) в старых системах. Типичные материнские платы содержат два разъема IDE или каналы, каждая с кабелем с двумя точками крепления для приводов. Первый привод на кабеле называется мастер устройство, а второй называется раб устройство. Имена устройств упорядочены так, чтобы / dev / hda относится к ведущему устройству на первом канале, / dev / hdb ведомое устройство на первом канале; / dev / hdc, ведущее устройство на втором канале и т. д. Последняя цифра указывает номер раздела на устройстве. Например, /dev / hda1 относится к первому разделу на первом жестком диске в системе, в то время как
/ dev / hda относится ко всему диску.
/ dev / lp * Принтеры.
/ dev / sd * Диски SCSI. В современных системах Linux ядро обрабатывает все дисковые устройства (включая жесткие диски PATA / SATA, флэш-накопители и запоминающие USB-устройства, такие как портативные музыкальные плееры и цифровые камеры) как диски SCSI. В остальном система именования похожа на более старую. / dev / hd * схема именования описана выше.
/ dev / sr * Оптические приводы (устройства чтения и записи CD / DVD).
Кроме того, мы часто видим символические ссылки, такие как / DEV / CDROM, / dev / dvdи
/ dev / floppy, которые указывают на фактические файлы устройства, предоставленные для удобства.
Если вы работаете в системе, которая не подключает съемные устройства автоматически, вы можете использовать следующий метод, чтобы определить, как съемное устройство будет называться при подключении. Сначала запустите просмотр в реальном времени / var / log / сообщения or
/ var / log / syslog (для этого вам могут потребоваться права суперпользователя):
[я @ linuxbox ~] $ sudo tail -f / var / журнал / сообщения
[я @ linuxbox ~] $ sudo tail -f / var / журнал / сообщения
Будут отображены последние несколько строк файла, после чего произойдет пауза. Затем подключите съемное устройство. В этом примере мы будем использовать флешку на 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
23 июля, 10:07:58 ядро linuxbox: сканирование scsi: результат INQUIRY слишком короткий (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 kernel: 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 kernel: 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 generic sg3 type 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
23 июля, 10:07:58 ядро linuxbox: сканирование scsi: результат INQUIRY слишком короткий (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 kernel: 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 kernel: 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 generic sg3 type 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 - это интересная детективная работа!
Наконечник: Посмотрите на график хвост -f / var / журнал / сообщения Техника - отличный способ наблюдать, что делает система, почти в реальном времени.
Имея в руках имя нашего устройства, мы можем теперь смонтировать флешку:
[я @ linuxbox ~] $ sudo mkdir / mnt / flash [я @ linuxbox ~] $ sudo mount / dev / sdb1 / mnt / флэш [я @ linuxbox ~] $ df
Файловая система | 1К блоков | Использованные | Доступна | Использовать% | Установлен на |
/ Dev / sda2 | 15115452 | 5186944 | 9775164 | 35% | / |
/ Dev / sda5 | 59631908 | 31777376 | 24776480 | 57% | / Главная |
/ Dev / sda1 | 147764 | 17277 | 122858 | 13% | / загрузки |
TMPFS | 776808 | 0 | 776808 | 0% | / dev / shm |
/ DEV / sdb1 | 15560 | 0 | 15560 | 0% | / mnt / flash |
Имя устройства останется прежним, пока оно физически подключено к компьютеру и компьютер не перезагружается.