изменение порядка нумерации нескольких scsi устройств

На доскональное знание данной темы, не может претендовать, пожалуй ни один спец, из ныне живущих на земле. ;-)
Так поможем друг другу.

Модераторы: Trinity admin`s, Free-lance moderator`s

Ответить
Аватара пользователя
setar
Site Admin
Site Admin
Сообщения: 1984
Зарегистрирован: 22 авг 2002, 12:03
Откуда: St. Petersburg

изменение порядка нумерации нескольких scsi устройств

Сообщение setar » 09 сен 2003, 23:17

AX> Помогите, пожалуйста,решить проблему:
AX> При установке RedHat Linux 7.3 неправильно распознает
AX> номера SCSI дисков в системе с двумя Raid контроллерами:
AX> Adaptec 2200S SCSI и 3Ware 3W-7500-4 Escalade ATA 100.
AX> Независимо от установленного в BIOS первого загрузочного
AX> устройства RedHat Linux 7.3 всегда назначает 3Ware - sda,
AX> а Adaptec - sdb. Мне нужно, чтобы первое загрузочное
AX> устройство (диск Adaptec 2200S SCSI) распознавалось как sda.
Проще всего добиться результата можно подключая scsi устройства
модулями, соответственно без поддержки самого контроллера ядром.
При инсталяции так и происходит.
Рекомендую следующую последовательность действий:

Отключаете один контроллер тот который не загрузочный, инсталируете
систему.

Далее правите файл /etc/modules.conf:
находите строчку alias scsi_hostadapter {название модуля}
* название модуля например aic7xxx или aic79xx для адаптека
и переименовываете его в scsi_hostadapter1
а так же добавляете подключение модуля для второго контроллера
alias scsi_hostadapter2 {название модуля}

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

теперь нужно эти изменения отобразить в загрузочном образе файловой
системы initrd.img (он сам грузится без драйверов по прямой адресации и содержит
модули для корректной подгрузки контроллеров)
#mkinitrd /boot/initrd_new.img 2.4.18-14
здесь цифры - версия ядра можно глянуть по #uname -a

далее правим загрузчик (рекомендую lilo = надёжнее )
на предмет использования нового initrd
/etc/lilo.conf :
(в текущем ядре правим) initrd=/boot/initrd_new.img
и устанавливаем обновлённый загрузчик #lilo

Всё должно работать...

при неудачной загрузке можно использовать
предыдущий initrd (запомните путь и название) задав параметр
загрузки ядра init=/boot/initrd-2.4.18-14.img

Да, на всяк случай не отказывайтесь от создания загрузочной дискеты
бывает загрузчик вписывается криво.

Ответить

Вернуться в «Серверы - ПО, Unix подобные системы»