Есть Epox 8K9A2+ с HPT 372. Два винчестера - один на первом канале IDE контроллера (Диск1), второй - на первом канале RAID (Диск2). Инсталлятор с CD определяет Диск1 - hdb, Диск2 - hda. Система устанавливается на Диск1 (hdb). Все инсталлируется нормально. Перезагрузка - и все ... Kernel panic: VFS: Unable to mount... С дискеты - аналогично... При этом видно, что Диск1 - это hdf, а Диск2 - hdb. Ничего сделать не получается ... Згружаюсь с CD (rescue) - и опа ! Снова Диск1 - hdb, Диск2 - hda ... Прописать для LILO hdf в качестве root не получается - говорит, нет такого в системе... Замкнутый круг однако ! И что делать ? --- ---
Данное поведение характерно и для ABIT BD7-II-Raid. Проблема в отсутствии поддержки HPT372 в ядре 2.4.20-0.8 . HPT372 не определялся в 2.4.18, с 2.4.19 все работало, в 2.4.20, похоже, поддержка этого контроллера снова пропала. Скорее всего, пропущено значение \"372\" в строке char *chipset_nums[] = {\"366\", \"366\", \"368\", \"370\", \"370A\"}; в linux/drivers/ide/hpt366.c При этом в аналогичной строчке char *chipset_names[] в linux/drivers/ide/ide-pci.c упоминание о HPT372 есть. К сожалению, проверить не получается - ядро собираться из src.rpm не хочет.
Буду благодарен, если проверите, исправив эту строчку в ядре 2.4.20-alt1. Пакет с ядром гарантированно собирается (это исправлено). Жду подтверждения для внесение изменений.
Вопрос решился с использованием модуля hpt37x2. Правда, контроллер эмулируется как SCSI, и диск на нём видится как sda . В остальном всё работает. Ядро 2.4.20-alt5. Функционирует ли HPT372 в режиме IDE-RAID - не проверял, не на чем.
Дополнение к вышеуказанному: работает _практически_ всё. Только иногда, похоже, с винта читается не то, что на нём записано. Как результат - неустойчивая работа системы, ошибки в программах, и т.п. При работе винта на обычном контроллере проблем нет. С ядром 2.4.18 и модулем hptraid тоже всё работало. Возможно, дело в конфигурации железа и его поддержке в hpt37x2: системная плата ABIT BD7-II-Raid, винт - 80 Gb Seagate Barracuda ATA IV ST380021A.
Совершенно аналогичная проблема с Promise Ultra100 TX2 IDE и Master 2.2 - инсталлятор и установленная система считают IDE-контроллеры в обратном порядке.
Попробовал изменить строчку в linux/drivers/ide/hpt366.c c 2.4.20-alt7. Не помогает - контроллер модулем hptraid не определяется. Еще раз попробовал hpt37x2. Без изменений: винт определяется, но система работает неустойчиво.
Обновил ядро до 2.4.21pre5-std-smp. Модуля hpt37x2, эмулирующего контроллер через SCSI, в ядре не нашел. Но hptraid контроллер определил, и вроде бы с ним все работает - винт видится как hde. Таким образом, проблема с поддержкой контроллера вроде бы снята (по крайней мере, с этим ядром). Да, к вопросу об инсталляторе - ядро 2.4.20 с Junior 2.2 HPT372 не определяет, соответственно, ни установка, ни режим восстановления не работают.
По идее, неактуально?
Проблема с разным порядком дисков в инсталяторе и установленной системе была вызвана использованием в инсталяторе специального варианта ядра с другой конфигурацией. Начиная с Compact 2.3, эта неприятная особенность устранена.
перевешено на нынешнего мантейнера
Сейчас такой проблумы быть не должно.