Bug 1909 - beta AltLinux Master 2.4 - неправильное определние жестких дисков на плате с RAID HPT372
: beta AltLinux Master 2.4 - неправильное определние жестких дисков на плате с ...
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/kernel-image-std-up)
: unstable
: all Linux
: P4 enhancement
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2003-01-13 12:41 by
Modified: 2005-08-31 03:54 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2003-01-13 12:41:43
Есть 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 не получается - говорит, нет такого в
системе...
Замкнутый круг однако ! И что делать ?
---

---
------- Comment #1 From 2003-01-13 18:55:45 -------
Данное поведение характерно и для 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 не хочет.
------- Comment #2 From 2003-01-13 18:55:45 -------
Данное поведение характерно и для 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 не хочет.
------- Comment #3 From 2003-02-06 21:18:23 -------
Буду благодарен, если проверите, исправив эту строчку в ядре 2.4.20-alt1.

Пакет с ядром гарантированно собирается (это исправлено).

Жду подтверждения для внесение изменений.
------- Comment #4 From 2003-02-06 21:18:23 -------
Буду благодарен, если проверите, исправив эту строчку в ядре 2.4.20-alt1.

Пакет с ядром гарантированно собирается (это исправлено).

Жду подтверждения для внесение изменений.
------- Comment #5 From 2003-03-11 01:58:44 -------
Вопрос решился с использованием модуля hpt37x2. Правда, контроллер эмулируется
как SCSI, и диск на нём видится как sda . В остальном всё работает. Ядро
2.4.20-alt5. Функционирует ли HPT372 в режиме IDE-RAID - не проверял, не на
чем.
------- Comment #6 From 2003-03-11 01:58:44 -------
Вопрос решился с использованием модуля hpt37x2. Правда, контроллер эмулируется
как SCSI, и диск на нём видится как sda . В остальном всё работает. Ядро
2.4.20-alt5. Функционирует ли HPT372 в режиме IDE-RAID - не проверял, не на
чем.
------- Comment #7 From 2003-03-12 13:37:14 -------
Дополнение к вышеуказанному: работает _практически_ всё. Только иногда, похоже,
с винта читается не то, что на нём записано. Как результат - неустойчивая
работа системы, ошибки в программах, и т.п. 

При работе винта на обычном контроллере проблем нет. С ядром 2.4.18 и модулем
hptraid тоже всё работало.

Возможно, дело в конфигурации железа и его поддержке в hpt37x2:
системная плата ABIT BD7-II-Raid, винт - 80 Gb Seagate Barracuda ATA IV
ST380021A.
------- Comment #8 From 2003-03-12 13:37:14 -------
Дополнение к вышеуказанному: работает _практически_ всё. Только иногда, похоже,
с винта читается не то, что на нём записано. Как результат - неустойчивая
работа системы, ошибки в программах, и т.п. 

При работе винта на обычном контроллере проблем нет. С ядром 2.4.18 и модулем
hptraid тоже всё работало.

Возможно, дело в конфигурации железа и его поддержке в hpt37x2:
системная плата ABIT BD7-II-Raid, винт - 80 Gb Seagate Barracuda ATA IV
ST380021A.
------- Comment #9 From 2003-03-21 12:42:31 -------
Совершенно аналогичная проблема с Promise Ultra100 TX2 IDE и Master 2.2 -
инсталлятор и установленная система считают IDE-контроллеры в обратном порядке.
------- Comment #10 From 2003-03-21 12:42:31 -------
Совершенно аналогичная проблема с Promise Ultra100 TX2 IDE и Master 2.2 -
инсталлятор и установленная система считают IDE-контроллеры в обратном порядке.
------- Comment #11 From 2003-03-22 23:53:04 -------
Попробовал изменить строчку в linux/drivers/ide/hpt366.c c 2.4.20-alt7. Не
помогает - контроллер модулем hptraid не определяется. 

Еще раз попробовал hpt37x2. Без изменений: винт определяется, но система
работает неустойчиво.
------- Comment #12 From 2003-03-22 23:53:04 -------
Попробовал изменить строчку в linux/drivers/ide/hpt366.c c 2.4.20-alt7. Не
помогает - контроллер модулем hptraid не определяется. 

Еще раз попробовал hpt37x2. Без изменений: винт определяется, но система
работает неустойчиво.
------- Comment #13 From 2003-04-27 20:25:02 -------
Обновил ядро до 2.4.21pre5-std-smp. Модуля hpt37x2, эмулирующего контроллер
через SCSI, в ядре не нашел. Но hptraid контроллер определил, и вроде бы с ним
все работает - винт видится как hde. Таким образом, проблема с поддержкой
контроллера вроде бы снята (по крайней мере, с этим ядром).

Да, к вопросу об инсталляторе - ядро 2.4.20 с Junior 2.2 HPT372 не определяет,
соответственно, ни установка, ни режим восстановления не работают.
------- Comment #14 From 2003-04-27 20:25:02 -------
Обновил ядро до 2.4.21pre5-std-smp. Модуля hpt37x2, эмулирующего контроллер
через SCSI, в ядре не нашел. Но hptraid контроллер определил, и вроде бы с ним
все работает - винт видится как hde. Таким образом, проблема с поддержкой
контроллера вроде бы снята (по крайней мере, с этим ядром).

Да, к вопросу об инсталляторе - ядро 2.4.20 с Junior 2.2 HPT372 не определяет,
соответственно, ни установка, ни режим восстановления не работают.
------- Comment #15 From 2004-04-26 12:38:21 -------
По идее, неактуально?
------- Comment #16 From 2004-04-26 13:18:03 -------
Проблема с разным порядком дисков в инсталяторе и установленной системе была
вызвана использованием в инсталяторе специального варианта ядра с другой
конфигурацией.  Начиная с Compact 2.3, эта неприятная особенность устранена.
------- Comment #17 From 2004-05-05 15:54:42 -------
перевешено на нынешнего мантейнера 
------- Comment #18 From 2004-05-05 16:56:11 -------
Сейчас такой проблумы быть не должно.