9.12. Определение имен устройств для mount и fstab

Проблема
Требуется смонтировать дисковое устройство: жесткий диск с интерфейсом IDE
или SCSI, CD, DVD, флэш-диск USB или Zip-диск. Но вы не знаете, какое имя
устройства следует использовать — где его найти?
Решение
Воспользуйтесь командами dmesg и fdisk. Команда dmesg находит имена устройств,
а команда fdisk отображает нумерацию разделов на жестких дисках. Возможно, вам
также поможет официальный список имен /dev по адресу http://www.Lanana.org/
docs/device-list/devices.txt (если в вашей системе установлены исходные тексты
ядра, возможно, файл devices.txt находится в каталоге/usr/src/).
Следующая команда ищет информацию CD-устройств в выходных данных dmesg:
$ dmesg | grep -i cd
hdc: ATAPI CDROM. ATAPI CD/DVD-ROM DRIVE
hdc: ATAPI 40X CD-ROM DRIVE. 128K cache. UDMA (33)
Быстрый поиск в devices.txt дает следующий результат:
Second IDE hard disk/CD-ROM interface
0 = /dev/hdc Master: whole disk (or CD-ROM)
He обращайте внимания на 0=; имя устройства — /dev/hdc.
А вот как выглядят дисководы CD/DVD, использующие подсистему IDE/
SCSI:
$ dmesg | grep -i cd
hdb: TOSHIBA DVD-ROM SD-M1202. ATAPI CD/DVD-ROM drive
hdc: LITE-ON LTR-24102B. ATAPI CD/DVD-ROM drive
ide-cd: ignoring drive hdb
ide-cd: ignoring drive hdc
Type: CD-ROM ANSI SCSI revision: 02
Type: CD-ROM ANSI SCSI revision: 02
Attached scsi CD-ROM srO at scsiO. channel 0. id 0. lun 0
Attached scsi CD-ROM s r l at scsiO, channel 0. id 1. lun 0
scdO: scsi3-mmc drive: 32x/32x cd-rw xa/form2 cdda tray
Uniform CD-ROM driver Revision: 3.12
scdl: scsi3-mmc drive: 131x/40x writer cd/rw xa/form2 cdda tray
Итак, устройствам соответствуют имена /dev/scdO и /dev/scdl.
Для жестких дисков приходится указывать конкретные разделы, поскольку
каждый раздел является самостоятельным блочным устройством. Команда fdisk -L
выводит информацию обо всех разделах на всех обнаруженных жестких дисках:
# /sbin/fdisk -1
Disk /dev/hda: 20.5 GB. 20576747520 bytes
255 heads. 63 sectors/track. 2501 cylinders
Units - cylinders of 16065 * 512 = 8225280 bytes
Device Boot
/dev/hdal *
/dev/hda2
/dev/hda4
/dev/hda5
/dev/hda6
/dev/hda7
Start
1
894
1034
2437
1034
1671
End
893
1033
2501
2501
1670
2436
Blocks
7172991
1124550
11791710
522081
5116639+
6152863+
Id
7
с
f
82
83
83
System
HPFS/NTFS
W95 FAT32
W95 Exfd
Linux swap
Linux
Linux
(LBA)
(LBA)
Скопируйте имя устройства из столбца Device.
А вот как команда fdisk отображает устройства USB:
Disk /dev/sda: 65 MV. 65536000 bytes
8 heads. 32 sectors/track. 500 cylinders
Units - cylinders of 256 * 512 - 131072 bytes
Device Boot Start End Blocks Id System
/dev/sdal * 1 499 63586 6 FAT16
Комментарий
Каждому запоминающему устройству соответствует блочное устройство в ка талоге /dev. Имена устройств определяются способом физического подключе ния.
Примеры:
О /dev/hda — первичное устройство на IDE0 (весь диск);
О /dev/hdb — вторичное устройство на IDE0 (весь диск);
о /dev/fdO — флоппи-дисковод на контроллере 0, устройство 0;
О /dev/fdl — флоппи-дисковод на контроллере 0, устройство 1;
О /dev/sda — первый диск SCSI (весь диск);
о /dev/sdb — второй диск SCSI (весь диск).
Имена запоминающих устройств в Linux формируются по следующей схе ме:
О /dev/fd* — флоппи-дисководы;
о /dev/hd* — дисководы IDE;
О /dev/sd* — дисководы SCSI;
О /dev/sd* — запоминающие устройства USB;
О /dev/hd* - дисководы CD/DVD-ROM с интерфейсом IDE/ AT API;
О /dev/sd* - дисководы CD/DVD-R/RW с интерфейсом IDE/ AT API;
О /dev/sd*,/dev/hd* или/dev/XXXx4 — Zip-дисководы.
Устройствам IDE и USB, использующим подсистему эмуляции SCSI, иногда
присваиваются имена/dev/sr*, которые представляют собой символические ссыл ки на /dev/sd*.
Если в вашей системе установлены исходные тексты ядра, поищите определе ния имен /dev в файле devices.txt.
См. также
Глава 5; официальный список имен /dev (http://www.lanana.org/docs/device-list/
devices.txt или файл devices.txt в каталоге /usr/src/* вашей системы).