Библиотека сайта rus-linux.net
Современные жесткие диски производятся со следующими интерфейсами: IDE, SCSI и USB (в основном это Flash-карты, подключенные к системе через Flash-Reader).
Жесткие диски IDE определяются системой автоматически в процессе загрузки; доступ к ним (и другим устройствам на этой шине) производится посредством специальных файлов блочных устройств (/dev/hdXN
[5]).
Имя устройства формируется следующим образом:
- hda – primary master;
- hdb – primary slave;
- hdc – secondary master и т.д.
При этом обращение к файлу устройства подразумевает доступ ко всему диску целиком. Обращение к разделам на диске производится через устройства /dev/hdXN
, где /dev/hda1
– первый основной раздел (primary partition) на первом диске, /dev/hda2
– второй основной раздел. Так как основных разделов может быть не более четырех, то расширенные разделы начинаются с номера 5: /dev/hda5
– первый логический раздел (logical partition) в расширенном разделе (extended partition) на первом диске.
Протокол обмена данными с жесткими дисками IDE для всех современных чипсетов выбирается автоматически при загрузке ядра. Для более тонкой ручной настройки IDE-устройств в дистрибутиве присутствует команда hdparm, с помощью которой можно управлять протоколом доступа (т.е. UDMA100, UDMA33, PIO16 и т.д.), а также некоторыми другими параметрами. Подробнее смотрите man hdparm.
Важно
Пользоваться программой hdparm
рекомендуется исключительно осторожно, т.к. установкой неправильных
настроек можно добиться потери информации, а в худшем случае – и
неисправности жесткого диска. Настройки hdparm
можно сохранить в файлах конфигурации в каталоге
/etc/sysconfig/harddisk
(в файлах с именами hdX – для
каждого устройства, в том числе и Cdrom/DVD) – тогда
они будут применяться автоматически в процессе загрузки
системы.
Жесткие диски SCSI также определяются системой автоматически в
процессе загрузки ядра. Единственное отличие от IDE для пользователя
– то, что устройства называются не
/dev/hdXN
, а
/dev/sdXN
.
Носители данных USB определяются системой автоматически в момент
физического их подключения при установленном пакете hotplug
. Далее все
зависит от наличия/отсутствия поддержки конкретного устройства USB в
системе – если таковая присутствует, доступ к данным можно
получить через интерфейс SCSI (например, как
/dev/sda
при условии незанятости этого имени
другими SCSI-устройствами, в противном случае выбирается первое
свободное имя).
IDE CD-ROM автоматически определяются системой и в процессе установки для них создаются специальные ссылки в каталоге /dev
– т.е. /dev/cdrom
для первого привода, /dev/cdrom2
– для второго и т.д. Также доступ к устройству можно получить через интерфейсы /dev/hdX
для IDE CD-ROM и /dev/scdX
– для SCSI. Как и для всех устройств со съемными носителями, при включении сервиса autofs монтирование и размонтирование их происходит автоматически при попытке прочтения данных из каталога, куда должнен быть смонтирован носитель – обычно это /mnt/cdrom
.
С помощью параметра -E команды hdparm для некоторых приводов CD-ROM можно регулировать скорость вращения их шпинделя (см.тж. man hdparm).
Чуть сложнее обстоит дело с настройкой устройств с функцией
записи (перезаписи) дисков (т.е. CD-R/RW). Поскольку эта
функциональность реализуется посредством эмуляции SCSI-интерфейса,
необходимо включить таковую; это осуществляется автоматически в
процессе установки системы при обнаружении такого привода. Для ручного
добавления необходимо вставить в файл
/etc/modules
строку
scsi_hostadapter
, а в файл
/etc/modules.conf
–
optionside-scsiunits=hdX
, где hdX
соответствует подключению
CD-R/RW (например, hdc
для мастера на втором контроллере). Можно также
создать символическую ссылку вида /dev/cdromN
,
указывающую на /dev/scd0
(если нет других SCSI
CD-ROM) для большего удобства. В итоге записывающий привод станет
доступен не как устройство /dev/hdX
, а как
устройство /dev/scdN
. Это относится к любым
IDE-устройствам, но необходимо только для CD-R/RW, так как утилита
cdrecord может работать только через SCSI-интерфейс.
Определяются ядром автоматически в процессе загрузки (если они IDE или SCSI), во время подключения (USB) и вручную при подключении через параллельный порт (для настройки подобный устройств см. paride.txt
из пакета kernel-doc
, который находится в каталоге /usr/share/doc/kernel
).
Единственный нюанс заключается в том, что обычно FAT на
ZIP-дисках располагается на четвертом разделе
(/dev/hdX4
).
Определяются автоматически в процессе загрузки системы. Для
произведения расширенного конфигурирования (например, для
форматирования дискет на нестандартную емкость) смотрите файл
floppy.txt
из пакета kernel-doc
, а также
документацию из пакета fdutils
.