Linux. История возникновения и инсталляция

Страница 7

Device I/O-адрес IRQ DMA

ttyS0 (COM1) 3f8 4 n/a

ttyS1 (COM2) 2f8 3 n/a

ttyS2 (COM3) 3e8 4 n/a

ttyS3 (COM4) 2e8 3 n/a

lp0 (LPT1) 378 - 37f 7 n/a

lp1 (LPT2) 278 - 27f 5 n/a

fd0, fd1 (floppies 1 and 2) 3f0 - 3f7 6 2

fd2, fd3 (floppies 3 and 4) 370 - 377 10 3

Таблица: Обычные установки для устройств

Проблемы распознавания жесткого диска или контроллера

При загрузке 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: (Проверка раздела), за которой следует список распознанных разделов.

Если по какой-то причине ваши дисководы или разделы нераспознаны, вы никаким образом не сможете к ним добраться.

Это может произойти по нескольким причинам:

* Жесткий диск или контроллер не поддерживается. Если вы используете

контроллер жесткого диска (IDE, SCSI и тому подобные), из тех,

которые не поддерживаются в Linux, ядро не распознает ваш раздел

на этапе загрузки.

* Жесткий диск или контроллер неправильно конфигурированы.

Даже если ваш контроллер поддерживается в Linux, он может быть неправильно конфигурирован.

* Контроллер конфигурирован правильно, но не распознается. Некоторые без-BIOS-ные SCSI-контроллеры требуют от пользователя описания контроллера на этапе загрузки.

* Не распознается геометрия жесткого диска. Некоторые системы,

такие, как IBM PS/ValuePoint, не помещают информацию о геометрии

жесткого диска в память CMOS, где Linux ожидает ее найти. Также,

некоторым SCSI-контроллерам надо сообщать, где найти геометрию

диска, чтобы Linux мог распознать формат вашего диска.

Многие дистрибутивы имеют загрузочную опцию для описания геометрии диска. В общем случае, при загрузке средств инсталляции, вы можете описать геометрию драйвера в ответ на подсказку загрузчика LILO с помощью команды, например:

boot: linux hd=<cylinders>,<heads>,<sectors>, где <cylinders>, <heads> и <sectors> соответсвуют числу цилиндров, головок и секторов на трек у вашего диска.

После инсталляции Linux вы будете иметь возможность инсталлировать LILO, который позволит вам загружаться с жесткого диска. В это время вы можете описать геометрию для инсталляционной процедуры LILO, что позволит не вводить геометрию при каждой загрузке.

Проблемы инсталляции программ

Единственные проблемы, с которыми вы можете столкнуться, это испорченные средства инсталляции или отсутствие достаточного места на файловой системе Linux. Вот перечень наиболее характерных проблем:

* Системные сообщения ``Read error'(ошибка чтения), ``file not

found'(не найден файл) или другие ошибки во время попытки

инсталлировать программы. Это говорит о проблемах с вашими

средствами инсталляции. Если у вас есть на диске разделы

MS-DOS, многие дистрибутивы Linux позволят вам инсталлировать с

жесткого диска. Это может быть быстрее и более надежно, чем

использование дискет.

Если вы используете CD-ROM, убедитесь в отсутствии на нем царапин,

пыли или других гадостей, которые могут приводить к ошибкам.

Причиной может быть и то, что соответствующее средство инсталляции

имеет неподходящий формат.

* Системные сообщения вроде ``tar: read error' (tar: ошибка чтения)

или ``gzip: not in gzip format'(gzip: не в формате gzip). Часто

это связано с испорченными файлами на средствах инсталляции.

Другими словами, ваши дискеты могут быть нормальными, но вот

данные на них каким-то образом испорчены.

* Системные сообщения об ошибках, такие как ``device full'

(устройство заполнено) в процессе инсталляции. Это верный признак

того, что вы вышли за пределы отведенного пространства при

инсталляции. Не все дистрибутивы способны с этим разобраться; вы

не сможете прервать инсталляцию и вынуждены дождаться, когда

система сама остановится.

Обычное решение в этой ситуации - пересоздание файловой системы (с помощью команды mke2fs), которая удаляет частично инсталлированные программы.

* Системные сообщения об ошибках, такие как ``read_intr: 0x10' при

обращении к жесткому диску. Это обычно говорит о наличии плохих

блоков на диске. Однако, если вы получили это сообщение во время

выполнения mkswap или mke2fs, причиной этого могло быть то, что

система имела проблемы с доступом к вашему диску.

* Системные сообщения об ошибках , вроде ``file not found' или

``permission denied'. Это может случиться, если не все

необходимые файлы представлены на средствах инсталляции

Если у вас появляются другие странные ошибки во время инсталляции Linux (особенно если вы сами переписали где-то эти программы), убедитесь, что вы действительно списали все необходимое. Например, некоторые используют команду FTP : mget *.* для скачивания программ Linux через FTP.

Самый лучший совет - заново пересмотреть все шаги, которые вы совершили, если у вас застопорилось дело.

Проблемы после инсталляции Linux

Проблемы загрузки Linux с дискеты

Если вы используете дискеты для загрузки Linux, вам может потребоваться описать местоположение вашего корневого раздела linux во время загрузки. Это обычно случается, когда вы используете исходную инсталляционную дискету, а не специальную загрузочную дискету, созданную в процессе инсталляции.

Проблемы загрузки Linux с жесткого диска

Если вам удалось инсталлировать LILO, вместо создания загрузочной дискеты вам следует загружать Linux с жесткого диска. Однако, автоматизированная процедура инсталляции LILO, используемая во многих дистрибутивах, не всегда безупречна.

Она может сделать неправильные предположения относительно формата вашего раздела, в этом случае вы должны будете переинсталлировать LILO, чтобы все стало хорошо.

* Системные сообщения ``Drive not bootable---Please insert system

disk.' ("Устройство незагружаемо---Пожалуйста, вставьте системный

диск"). Вы получите такое сообщение об ошибке, если главная

загрузочная запись жесткого диска каким-то образом попорчена. Во

многих случаях это безопасно и все остальное у вас на диске

по-прежнему в порядке. Тут дальше есть несколько путей.

1. При разбиении диска на разделы с использованием fdisk вы

могли удалить раздел, который был отмечен как ``active'.

MS-DOS и другие операционные системы пытаются загрузить такой

раздел на этапе загрузки (Linux не обращает внимания на то,

является раздел ``active' или нет). Вы можете загрузить

MS-DOS с дискеты и запустить FDISK для установки флага

``active' для раздела MS-DOS. Другая команда, которую можно попробовать (с MS-DOS 5.0 и выше) это

FDISK /MBR

Эта команда будет пытаться заново сформировать главную

загрузочную запись диска для загрузки MS-DOS, переписывая

LILO. Если у вас больше нет на жестком диске MS-DOS, вам

потребуется загрузить Linux с дискеты и в последующем

попытаться инсталлировать LILO.

2. Если вы создали раздел MS-DOS, используя версию команды fdisk

из Linux или наоборот, это может быть причиной ошибки. Вам

следует создавать разделы для MS-DOS, используя только версии

FDISK для MS-DOS. Здесь лучшее решение - либо начать с того, что все стереть и переразбить диск правильно, либо удалить и пересоздать плохие разделы, используя исправные версии fdisk.

3. Инсталляционная процедура LILO может потерпеть неудачу. В

этом случае вам следует загрузиться с исходного средства инсталляции. Вы будете иметь возможность для описании корневого раздела Linux, который будет использован при загрузке.