Блочно-буферизованный доступ к первичному жесткому диску обеспечивается с помощью следующих специальных файлов блочного типа: hd00, hd01 ... hd04, hd0a и hd0d, root и swap. Блочно-буферизованный доступ к первичному жесткому диску обеспечивается с помощью следующих специальных файлов: hd10, hd11 ... hd14, hd1a,
hd00 относится к целому физическому диску; hd01 ... hd04 относятся к разделам физического диска. root относится к корневой файловой системе; swap относится к области свопинга. Специальные файлы блочных устройств осуществляют доступ к дискам через посредство обычного буферного механизма системы и могут быть прочитаны или записаны, невзирая на размер физических записей на диске.
Специальные файлы символьного типа следуют тем же соглашениям по наименованиям, что и специальные файлы блочного типа, за исключением того, что имя специального файла символьного типа начинается с "r". Например, специальный файл символьного типа, относящийся к целому физическому диску, носит имя /dev/rhd00.
Далее приведены имена разделов жесткого диска. Доступ к любому разделу осуществляется посредством соответствующего блочного интерфейса, например, /dev/hd01, и посредством символьного интерфейса (без обработки данных), например, /dev/rhd01.
Имена файлов устройств для жесткого диска
Диск 1Диск 2Раздел
/dev/hd00 /dev/rhd00
/dev/hd10 /dev/rhd10
весь диск
/dev/hd01 /dev/rhd01
/dev/hd11 /dev/rhd11
первый раздел
/dev/hd02 /dev/rhd02
/dev/hd12 /dev/rhd12
второй раздел
/dev/hd03 /dev/rhd03
/dev/hd13 /dev/rhd13
третий раздел
/dev/hd04 /dev/rhd04
/dev/hd14 /dev/rhd14
четвертый раздел
/dev/hd0a /dev/rhd0a
/dev/hd1a /dev/rhd1a
активный раздел
/dev/hd0d /dev/rhd0d
/dev/hd1d /dev/rhd1d
раздел DOS
/dev/root /dev/rroot
корневая файловая система
/dev/swap /dev/rswap
область свопинга
Обратите внимание, что имена файлов корневой файловой системы и области свопинга для второго диска отсутствуют.
Для осуществления доступа к разделам DOS задавайте буквы, наподобие "C:" или "D:", которые указывают на первый или второй разделы диска. В файле /etc/default/msdos содержатся строки, которые назаначают буквенные аббревиатуры для имен устройств DOS. Смотрите dos(C).
В следующей таблице перечисляются определения малых чисел устройств для специальных файлов жестких дисков вместе с примерами. Обратите внимание, что специальные устройства блочного и символьного типа имеют одинаковые определения малых чисел устройств. Определение малого числа устройства интерпретируется так: биты 7 и 6 обозначают физический дисковод, биты 5 - 3 обозначают виртуальные разделы диска (созданные с помощью fdisk), а биты 2 - 0 обозначают разделы, созданные с помощью divvy.
Биты малого числа устройства
Физ. 7 6
Вирт. 5 4 3
divvy 2 1 0
Имя спец. файла
Описание устройства
0 0
0 0 0
0 0 0
/dev/hd00
весь PD 0
0 1
0 0 0
0 0 0
/dev/hd10
весь PD 1
1 0
0 0 0
0 0 0
/dev/hd20
весь PD 2
1 1
0 0 0
0 0 0
/dev/hd30
весь PD 3
0 0
0 0 1
1 1 1
/dev/hd01
PD 0, весь VD 1
0 0
0 1 0
1 1 1
/dev/hd02
PD 0, весь VD 2
0 0
0 1 1
1 1 1
/dev/hd03
PD 0, весь VD 3
0 0
1 0 0
1 1 1
/dev/hd04
PD 0, весь VD 4
0 0
1 0 1
1 1 1
/dev/hd0a
PD 0, весь активный VD
0 0
1 1 0
1 1 1
/dev/hd0d
PD 0, весь VD DOS
0 0
1 0 1
0 0 0
/dev/root
PD 0, акт.вирт., DP 0
0 0
1 0 1
0 0 1
/dev/swap
PD 0, акт.вирт., DP 1
0 0
1 0 1
0 1 0
/dev/usr
PD 0, акт.вирт., DP 2
0 0
1 0 1
1 1 0
/dev/recover
PD 0, акт.вирт., DP 6
0 1
0 0 1
1 1 1
/dev/hd11
PD 1, весь VD 1
0 1
0 1 0
1 1 1
/dev/hd12
PD 1, весь VD 2
0 1
0 1 1
1 1 1
/dev/hd13
PD 1, весь VD 3
0 1
1 0 0
1 1 1
/dev/hd14
PD 1, весь VD 4
0 1
1 0 1
1 1 1
/dev/hd1a
PD 1, весь активный VD
0 1
1 1 0
1 1 1
/dev/hd1d
PD 1, весь VD DOS
0 1
1 0 1
0 0 0
/dev/u0
PD 0, акт.вирт., DP 0 +
0 1
1 0 1
0 0 1
/dev/u1
PD 0, акт.вирт., DP 0 +
0 1
1 0 1
0 1 0
/dev/u2
PD 0, акт.вирт., DP 0 +
Ключ
VD = виртуальный диск
PD = физический дисковод
DP = раздел divvy
+ = имя, определенное пользователем
Файлы устройств usr и u[0-2] являются необязательными именами файловых систем; эти дескрипторы отсутствуют, если их не создаст администратор системы.
Следующие сообщения могут быть выведены на консоль:
invalid fixed disk parameter table
и
error on fixed disk (minor n), block = nnnnn, cmd=nnnnn, status=nnnn, Sector = nnnnn, Cylinder/head = nnnnn
Среди возможных причин первой ошибки:
Ядро системы не в состоянии получить спецификации дисковода, например, количество головок, цилиндров и секторов на дорожку из ПЗУ контроллера диска.
Неверная конфигурация.
Неправильно подключен диск.
Диск не поддерживается системой.
Вторая ошибка выдает следующую инфоормацию:
block: Номер блока устройства.
cmd: Последняя команда, посланная контроллеру.
status: Статус ошибки контроллера диска.
Sector и Cylinder/head задает местоположение возможного дефекта. Эта информация используется вместе с badtrk(8).
ПРИМЕЧАНИЯ
Для первого диска hd00 обозначает весь диск и используется для доступа к блоку главного загрузчика, который включает таблицу разделов, созданную с помощью fdisk. Для второго диска hd10 обозначает весь диск и используется для доступа к его таблице разделов, созданной с помощью fdisk. Не записываете ничего на место hd10 и hd00.