Linux/Dev


Представленный ниже список команд выведут на экран содержимое дирректории dev . Я разместил эту информацию чтобы вы могли познакомиться с функционалом раньше чем получите к нему доступ

ls -l /dev

ls -l /dev/rd

ls -l /dev/ida

Вот самые интересные и основные элементы этих списоков:
Флоппи диск: brw-rw---- 1 riblack floppy 2, 0 May 5 1998 fd0
IDE драйвер (CD-rom или жесткий диск): brw------- 1 riblack disk 3, 0 May 5 1998 hda
SCSI диск: brw-rw---- 1 root disk 8, 0 May 5 1998 sda
SCSI устройство на магнитных лентах: crw-rw---- 1 root disk 9, 0 May 5 1998 st0
Модем - com1: crw------- 1 root root 5, 64 Dec 17 17:31 cua0
Модем - com1: crw------- 1 root root 4, 64 Mar 14 09:08 ttyS0
Ссылка: lrwxrwxrwx 1 root root 3 Nov 11 12:05 cdrom -> hda
Ссылка: lrwxrwxrwx 1 root root 8 Dec 29 16:02 tape -> /dev/st0
Ссылка: lrwxrwxrwx 1 root root 5 Nov 11 12:05 mouse -> psaux
Ссылка: lrwxrwxrwx 1 root root 10 Mar 10 15:59 /dev/fax -> /dev/ttyS2
Ссылка: lrwxrwxrwx 1 root root 10 Mar 13 16:29 /dev/modem -> /dev/ttyS2
Loop Device: brw-rw---- 1 root disk 7, 0 May 5 1998 loop0
Принтер: crw-rw---- 1 root daemon 6, 0 May 5 1998 lp0
Неизвестное устройство (SCSI CD-Rom?): brw-rw---- 1 root disk 11, 0 May 5 1998 scd0
SCSI устройства: crw------- 1 root sys 21, 0 May 5 1998 sga

Для пущей информации.


Для чего нужны эти данные?
Загрузка драйвера это еще пол битвы, оставшаяся часть это получение доступа к устройству. Если драйвер привязался к устройству некорректно то хреновато..

Получение доступа:
Допустим что нужен доступ к файловой системе для поиска и исправления ошибок, однако не загружается и загрузчного диска нет. Бояться не надо, просто загрузитесь с инсталяционного диска Linux и загрузите драйвер по умолчанию. Теперь переключаемся в командную оболочку и создаем необходимый узел устройства, монтируем файловую систему и выполняем процедуру по восстановлению загрузочного сектора.

А что же делать с узлом устройства?
Узел устройства имеет имя и тип, а также номер. Запомните, чтобы получить доступ к узлу устройства через драйвер необходимо, чтобы драйвер был загружен.

Имя узла устройства:
Имя особо-то ничего не значит, но однако использование корректного имени хорошая защита от конфузов в последствии.

Тип узла устройства:
Зависит непосредственно от самого устройства. Блочные устройства это в основном жесткие диски, сидиромы и т.д. Символьные устройства это в основном терминальные экраны, магниные записывающие устройства и т.д..

Старший номер узла устройства:
представляет вызываемый драйвер. Т.е. обращаясь к старшему номеру мы фактически обращаемся к загруженному драйверу.

Младший номер узла устройства:
представляет устройство, которое привязано к драйверу. Для примера, когда работает SCSI шина, то младший номер определяет подключенный к ней диск.

Вот пример из дирректории /dev:
brw-rw---- 1 root disk 8, 0 May 5 1998 sda

в sda "sd" обозначае что это скази устройстов, а "а" то что это первое по списку устройство. "b" в самом начале строки - это тип устройства, в нашем случае блочное. Цифры 8, 0 как раз старший и младший номера узла устройства..

Как создать узел устройства?
Если вы знаете тип старший и младший номера, допустим это "b 72 0", то создать можно так:

mkdir /test
cd /test
mknod /test/c0d0 b 72 0

Вот этот узел и /test/c0d0 теперь и будет представлять наше устройство с драйвером. Если мы хотим распечатку партиции из fdisk то выполняем следующее:
fdisk -l /test/c0d0

Если мне захочется доступа к любой другой партиции мне понадобится новый узел устройства.

Следующий пример создает два узла устройств для Compaq контроллера массивов:
mknod /test/c0d0p1 b 72 1
mknod /test/c0d0p2 b 72 2
...
mknod /test/c0d0p15 b 72 15

Следующий скрипт создает узлы для Compaq Smart Array контроллера:
"/usr/src/linux/Documentation/mkdev.ida"


Центр Профессионального Обучения: курсы по делопроизводству. Легко управлять человеком. | Смотрите taobao на сайте. | По приемлемой цене ораторское искусство тренинг осуществляет наша фирма. | Медцентр. Консультации хорошего уролога в Пятигорске в клинике. Проктология, урология.
Поиск по сайту в FreeFind!:
Поиск в Google!:

WWW cpqlinux.com

Текущее положение:
Вернуться на главную: www.cpqlinux.com

Автор:
Ричард "Черный" (Richard Black)
Контакты: contact.html


Сайт создан в: 9/20/1999