Онлайн-рабочие станции OnWorks Linux и Windows

Логотип

Бесплатный хостинг в Интернете для рабочих станций

<Предыдущая | Содержание: | Следующая>

Определение имен устройств

Иногда бывает сложно определить название устройства. В былые времена это было не очень сложно. Устройство всегда было на одном месте и не менялось. 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


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


Лучшие облачные вычисления для ОС в OnWorks: