HD(HW)
НАЗВАНИЕ
hd - встроенный дисковод жесткого диска
ОПИСАНИЕ
Блочно-буферизованный доступ к первичному жесткому диску
обеспечивается с помощью следующих специальных файлов блочного
типа: 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] являются необязательными именами
файловых систем; эти дескрипторы отсутствуют, если их не создаст
администратор системы.
ФАЙЛЫ
/dev/hd0a /dev/hd1a /dev/usr
/dev/rhd0a /dev/rhd1a /dev/rusr
/dev/hd0[0-4] /dev/hd1[0-4] /dev/root
/dev/rhd0[0-4] /dev/rhd1[0-4] /dev/rroot
/dev/hd0d /dev/hd1d /dev/swap
/dev/rhd0d /dev/rhd1d /dev/rswap
СМ. ТАКЖЕ
fdisk(5), badtrk(8), divvy(8), dos(8), mkdev(8)
ДИАГНОСТИКА
Следующие сообщения могут быть выведены на консоль:
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.