Linux/DevПредставленный ниже список команд выведут на экран содержимое дирректории dev . Я разместил эту информацию чтобы вы могли познакомиться с функционалом раньше чем получите к нему доступ ls -l /dev ls -l /dev/rd ls -l /dev/ida Вот самые интересные и основные элементы этих списоков:
Для пущей информации. Для чего нужны эти данные? Загрузка драйвера это еще пол битвы, оставшаяся часть это получение доступа к устройству. Если драйвер привязался к устройству некорректно то хреновато.. Получение доступа: Допустим что нужен доступ к файловой системе для поиска и исправления ошибок, однако не загружается и загрузчного диска нет. Бояться не надо, просто загрузитесь с инсталяционного диска 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" | ||||||||||||||||||||||||||||||
|
Центр Профессионального Обучения: курсы по делопроизводству. Легко управлять человеком. | Бассейны продажа строительство бассейна химия. Проектирование бассейнов найти компанию. | автозапчасти для японских грузовых машин
| ||||||||||||||||||||||||||||||
|
Текущее положение: Вернуться на главную: www.cpqlinux.com Автор: Ричард "Черный" (Richard Black) Контакты: contact.html Сайт создан в: 9/20/1999 |