Проблемы распознавания жесткого диска или контроллера
При загрузке Linux вы увидите серии посланий, выдаваемых на
экран, вроде:
Console: colour EGA+ 80x25, 8 virtual consoles
Serial driver version 3.96 with no serial options enabled
tty00 at 0x03f8 (irq = 4) is a 16450
tty03 at 0x02e8 (irq = 3) is a 16550A
lp_init: lp1 exists (0), using polling driver
...
Здесь ядро распознает различные устройства, имеющиеся в
системе. В некоторый момент вы увидите строчку
Partition check:
(Проверка раздела), за которой следует список распознанных
разделов, например:
Partition check:
hda: hda1 hda2
hdb: hdb1 hdb2 hdb3
Если по какой-то причине ваши дисководы или разделы
нераспознаны, вы никаким образом не сможете к ним добраться.
Это может произойти по нескольким причинам:
используете контроллер жесткого диска (IDE, SCSI и тому
подобные), из тех, которые не поддерживаются в Linux, ядро
не распознает ваш раздел на этапе загрузки.
Даже если ваш контроллер поддерживается в Linux, он может
быть неправильно конфигурирован. (Особенно эта проблема
характерна для контроллеров SCSI; большинство не-SCSI
контроллеров будет хорошо работать без дополнительной
конфигурации).
Для решения такого рода проблем обращайтесь к соответствующей
документации на жесткие диски и/или контроллеры. В
частности, многие жесткие диски потребуют переустановки
джамперов, если они будут использоваться в режиме
"подчиненного" (``slave'') драйвера (например, в качестве
второго жесткого диска). Самый железный способ проверить
наличие такой ситуации - это загрузить MS-DOS или еще
какую-нибудь другую операционную систему, которая заведомо
должна работать с этим жестким диском и контроллером. Если
вы получите доступ к диску и контроллеру из другой
операционной системы, то значит ваши проблемы не в
конфигурировании аппаратуры.
Смотрите Раздел 2.5.2.1 (ранее) по поводу разрешения
возможных конфликтов устройств и Раздел 2.5.2.3 (далее) по
поводу конфигурирования SCSI-устройств.
Некоторые без-BIOS-ные SCSI-контроллеры требуют от
пользователя описания контроллера на этапе загрузки. В
Разделе 2.5.2.3 (далее) описывается, как осуществить
определение этих контроллеров.
системы, такие, как IBM PS/ValuePoint, не помещают
информацию о геометрии жесткого диска в память CMOS, где
Linux ожидает ее найти. Также, некоторым SCSI-контроллерам
надо сообщать, где найти геометрию диска, чтобы Linux мог
распознать формат вашего диска.
Многие дистрибутивы имеют загрузочную опцию для описания
геометрии диска. В общем случае, при загрузке средств
инсталляции, вы можете описать геометрию драйвера в ответ на
подсказку загрузчика LILO с помощью команды, например:
boot: linux hd=<cylinders>,<heads>,<sectors>
где <cylinders>, <heads> и <sectors> соответсвуют числу
цилиндров, головок и секторов на трек у вашего диска.
После инсталляции Linux вы будете иметь возможность
инсталлировать LILO, который позволит вам загружаться с жесткого
диска. В это время вы можете описать геометрию для
инсталляционной процедуры LILO, что позволит не вводить геометрию
при каждой загрузке. Более подробно о LILO смотрите в Главе 4.