Bug 1909 - beta AltLinux Master 2.4 - неправильное определние жестких дисков на плате с RAID HPT372
Summary: beta AltLinux Master 2.4 - неправильное определние жестких дисков на плате с ...
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: kernel-image-std-up (show other bugs)
Version: unstable
Hardware: all Linux
: P4 enhancement
Assignee: Sergey Vlasov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-01-13 12:41 MSK by IDrozdov
Modified: 2005-08-31 03:54 MSD (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description IDrozdov 2003-01-13 12:41:43 MSK
Есть 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 Nikolay A. Fetisov 2003-01-13 18:55:45 MSK
Данное поведение характерно и для 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 Nikolay A. Fetisov 2003-01-13 18:55:45 MSK
Данное поведение характерно и для 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 Anton Farygin 2003-02-06 21:18:23 MSK
Буду благодарен, если проверите, исправив эту строчку в ядре 2.4.20-alt1.

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

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

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

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

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

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

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

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

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

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

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

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