Можно я тут с редхатом встряну? С aic7xxx проблема

Автор: Пионер Дата: 05.06.2003 13:26 Короче, линукс я вижу второй раз в жизни. Решил приобщиться - взял в ларьке то что было - редхат девятый. Тачка у меня - сервер 440GX, ксеон один, все биосы пропатчены, под виндой жил припеваючи. На мамке - AIC7896. Винтов - три (рэйд стоял). Гружу я этот линукс из сидивода (IDE), набираю linux apic (вычитал, что это волшебное слово должно чем-то помочь) noprobe text expert (для пущей важности) энтер - ну он попёр ставиться значит. Как доходит до загрузки aic7xxx - стопорится. Мутит его чего-то, мессаги в контрол-альт-ф4 нехорошие пишет. Пробовал указывать aic7xxx_old - то же самое, мессаги другие, но всё равно нехорошие. Пробовал в биосе перебрать все варианты, что к SMP и APICу относятся - толку нет. Ковырял так дня четыре. В конце концов сделал вот что: скачал последнее бутовое ядро (2.4.20-18.9BOOT), взял оттуда vmlinuz и заменил им тот, что на бутдиске. Загрузился, потом взял оттуда же scsi_mod.o, aic7xxx.o и сделал insmod. Всё ништяк. Такая же процедура со старым ядром не канает - insmod aic7xxx (и aic7xxx_old) начинает мутить, как обычно. Чего делать после insmod мне неведомо. В /dev ничего нового не появляется покуда я не схожу в контрол-альт-ф1 и не продолжу инсталляцию. Но там возникает ошибка чтения с /dev/sda. Смотрю в /dev - там появились sda, sda1...sda14, sdb, sdb1...sdb14, sdc, sdc1...sdc14 (то есть я так понял sda, sdb и sdc - это три моих харда). Следующее, что я сделал - взял диск с драйверами (из drvblock.img) и заменил на нём modules.cgz. В свою cgzшку я засунул эти самые scsi_mod.o и aic7xxx.o. Проверил - распаковывается нормально. Гружусь с дискеты, пробую подсунуть эти драйвера - хрен тебе, говорит, обломись. Что не так? И чего делать-то вообще?
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 05.06.2003 13:46Vladimir Dyakov попробую предложить посмотреть в случае удачной загрузки (когда проходит иснмод, и появляются /dev/sda*), определяет ли ядро ваши винтики и рэйд:
а) вывод команды dmesg (удобнее, если сработает - dmesg | less)
б) fdisk -l /dev/sda; fdisk -l /dev/sdb; fdisk -l /dev/sdc;
также есть вопросик, рэйд рэйдом, а на какой шине сидят винты, на ide или scsi? Если на ide, то они должны появиться в виде /dev/hd[a|b|c|d]*

Вообще, имхо, самый быстрый и надёжный вариант в вашем случае (если я правильно понял случай) - это взять соседнюю _обычную_ тачку, собрать на ней ручками _жестокое_ ядро и прибить его на загрузочный диск. Суть _жестокого_ ядра в том, что всё в нём собирается модулями, только поддержка скази и вашего рэйди вкомпилируется жёстко.
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 05.06.2003 14:07Пионер 1. aic7896 - вполне обычный адаптековский scsi-контроллер. Винты сидят на нём.
2. в /dev никаких hd нету (откуда им взяться -то).
3. команды dmesg нету.
4. после insmod в /dev ничего не появляется. Появляется, когда продолжает работать инсталлятор. Чего он такое делает - неизвестно.
5. поставить линух для пересборки ядра куда-нибудь ещё - крайне нежелательно. Скажем так, некуда. И если всё-таки поставлю, что пересобирать-то? бутовое ядро - понятно, на дискету залить, а "настоящее" куда девать? Чё-то тут мутновато... Не пойму я, короче, как инсталлятор работает.
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 05.06.2003 14:20Vladimir Dyakov 1. -
2. вытекает из 1
3. а есть файл /var/log/dmesg? если есть, то читаем его more'ом или less'ом
4. устройства появляются, когда запускается /dev/MAKEDEV, либо командой mknod; для создания /dev/sd[a|b|c]* с помощью MAKEDEV пишем `/dev/MAKEDEV -d /dev sda sdb sdc`; для создания mknod'ом пишем для sda `mknod -m 0660 /dev/sda b 8 0`, для sda1 `mknod -m 0660 /dev/sda b 8 1`, для sda2 - `.... b 8 2` и т.д.; для sdb второй индекс начинаем с 16, для sdc - с 32.
5. пересобирать последнее ядро с kernel.org; инсталлятор просто, к сожалению, не видит ваш рэйд.
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 05.06.2003 14:53Пионер стоп, стоп. Рейда у меня как раз щас нету. Была адаптековская железка, но за неимением драйверов я её вынул. Щас есть голый scsi и девственно чистые (если не брать в расчёт муть, что после рэйда на них осталась) винты. Всё это хозяйство видится досовским fdiskом и можно поставить дос, винды и всё это будет работать - проверено. Но я хочу линукс.
Далее. В /var есть только state/xkb, как я понял, это линк на /tmp. Всё очень своеобразно, однако.
makedev-а нету. mknod есть. Ключик -m он не понимает, но без него всё сработало, но, я продолжил инсталляцию и после нескольких вопросов мне вылетел error opening /dev/sda: no such device or address. Это и без mknod-a вылетало. В /dev опять появилась туча девайсов. Опять всё уныло. Кстати, нафига с кучей индексов делать девайсы?
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 06.06.2003 07:42Vladimir Dyakov чтобы скази винты заработали, надо ещё один модуль - sd_mod.o
Re: Можно я тут с редхатом встряну? С aic7xxx проблема 06.06.2003 08:59МихаилZ угу Причем надо соблюдать порядок загрузки этих модулей
попробуйте модули загружать командой modprobe <имя> - он все сделает сам

Хотите как вариант мой рецепт? Я так ставил АСП на 2 сервака, потому что не поддерживался cdrom

Берем пустой ide винт
Цепляем к рабочей станции
Ставим без проблем туда Линукс (без оптимизированных пакетов)
Подключаем к серваку и без проблем грузим Линукс с ide
После команды modprobe aic7xxx проверяем заработали ли scsi
Если да то компилируем ядро c www.kernel.org (2.4.20+patch 2.4.21-rc7)- включаем в (!) ядро модуль scsi aic7xxx reiserfs (или что-там в качестве ФС на рут разделе)
fdisk /dev/sda создаем разделы
mkfs /dev/sda1
mkswap /dev/sda2
mkreiserfs /dev/sda3 - форматируем
mkdir /mnt/newboot
mount /dev/sda1 /mnt/newboot
mkdir /mnt/newroot
mount /dev/sda1 /mnt/newroot - монтируем
Запускаем mc и копируем все кроме /proc /mnt (просто создаем каталоги)
Редактируем /mnt/newroot/fstab
Устанавливаем загрузчик на дискету
#grub
>root (fdo)
>setup (fd0)
>quit
Отключаем ide
грузим grub с дискеты
загружаем свое ядро
>root (hd0,0)
>kernel /vmlinuz-2.4.21-rc7 rw root=/dev/sda3 nousb
>boot
initrd не нужен так как наши модули scsi reiserfs в ядре
Если загрузились успешно переносим grub на scsi
#grub
>root (hd0,0)
>setup (hd0)
>quit

Фу все
Если пойдете моим путем и споткнетесь пишите на мыло m3for@mail.ru
RSS-материал