|
Отправлено admin Чт, 26/02/2009 - 23:11
|
[Aleksey Konovalov (alk_te@yahoo.com)
]
Установка Red Hat Linux 8/9 на Promise FastTrak TX2000
Опишем последовательность действий, которую необходимо выполнить для установки
RedHat Linux 8/9 на Promise FastTrak TX2000:
- Скачайте с сайта Promise
драйвера
под свою систему, а также partial source linux driver.
Для систем, которых нет в списке, скачайте только partial source linux driver
и выполните рекомендации,
приведенные в конце этого документа.
- Действуя согласно инструкции в архиве, создайте дискету с драйверами для
Вашего ядра.
- Создайте массив дисков в контроллере.
- Вставьте инсталляционный CD1 Вашего дистрибутива и дискету с драйверами.
- Загрузитесь с CD и передайте LILO следующие параметры (подробности можно
найти в инструкции):
#boot: linux ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0 expert
Это необходимо, поскольку, согласно документации, ядро воспринимает контроллер
Promise не как RAID, а как еще один IDE-контроллер. Данная строка предотвращает
обнаружение и подключение к системе всех IDE-устройств, кроме расположенных
на встроенном контроллере (напомним, что аппаратный RAID в Linux воспринимается
как SCSI).
- Продолжайте загрузку. При этом ядро обнаружит контроллер, попытается его
определить и выдаст сообщение об ошибке, однако процесс загрузки не прервется.
- После загрузки инсталлятор выдаст окно, в котором спросит, имеется ли у Вас
диск с драйверами. Если вы правильно выполнили инструкции пп. 2-3, он у Вас
есть и в настоящий момент находится в дисководе, поэтому Вам следует ответить
"OK". В процессе инсталляции будет загружен драйвер FastTrack и устройство
/dev/hdX заменится на /dev/sdX. Остальные вопросы инсталлятора будут
стандартными.
- Установите загрузчик (в данном HOWTO речь будет идти о LILO). Я рекомендую
установить его в главную загрузочную запись (MBR)
на /dev/sdX. Не забудьте внести строку "ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0"
в расширенные опции загрузчика.
- Продолжайте установку. По ее окончании НЕ НАЖИМАЙТЕ кнопку "Перезагрузка"
("Reboot"), а войдите в другую консоль (используйте комбинацию клавиш
Ctrl+Alt+F2, если Вы используете графический инсталлятор и Alt+F2 в противном
случае) и последовательно выполните следующие операции:
# umount /tmp/fd0
# chroot /mnt/sysimage
# mount /dev/fd0 /mnt
# cd /mnt
# sh setup-ft
Это необходимо для того, чтобы с дискеты был установлен модуль контроллера
для ядра, подгружаемый в памяти при запуске системы с жесткого диска.
Завершите работу с оболочкой, набрав
#exit
- Переключитесь в графическую консоль инсталлятора с помощью комбинации
Alt+F7 (или Alt+F1, если вы используете текстовый инсталлятор) и нажмите
кнопку "Перезагрузка" ("Reboot").
- Извлеките инсталляционный CD и дискету и установите в BIOS загрузку с
FastTrak (FT Ary). При следующем запуске Linux, ядро должно сообщить об
обнаружении SCSI-диска.
- Войдите в систему и скопируйте на жесткий диск свежее ядро (любым удобным
для Вас способом), а также partial source driver с сайта Promise.
- Откомпилируйте ядро. В теории, драйвера, поставляющиеся вместе с ядром,
должны работать с контроллером, однако это, к сожалению, не так. Во время
настройки не забудьте включить поддержку SCSI и IDE-RAID:
ATA/IDE/MFM/RLL Support -->
<*> ATA/IDE/MFM/RLL Support
IDE/ATA/ATAPI Block Devices -->
<*> Enhanced ATA/IDE/MFM/RLL disk/cdrom/tape/floppy support
<*> Include IDE/ATA-2 Disk Support
[*] Use multi-mode by default
Include IDE/ATAPI CDROM support
[*] Generic PCI IDE chipset support
[*] Sharing PCI IDE interrupt support
[*] Generic PCI Bus master DMA support
[*] Use PCI DMA by default when available
[*] Intel PIIXn chipset support
[*] PIIXn tuning support
[ ] Promise PDC202{46|62|65|67|68} support
[*] Promise PDC202{46|62|65|67|68} support (не работают?)
[*] Special FastTrack Feature
[*] VIA 82CXXX chipset support
- После компиляции и установки ядра распакуйте partial source linux driver.
Затем, находясь в том же каталоге, что и файлы драйвера, выполните команду:
#./make
или
#./make clean all
В итоге будет построен модуль FastTrak.o для ТЕКУЩЕГО ядра (т.е. ядра,
на которое указывает символическая ссылка /usr/src/linux, например
/usr/src/linux-2.4.22)
- Скопируйте FastTrak.o в директорию /lib/modules/2.4.x/kernel/drivers/scsi/
- Создайте ram-диск, и поместите на него собранный вами модуль
# mkinitrd --preload=scsi_mod --preload=sd_mod --with=FastTrak -f /boot/initrd-2.4.22.img 2.4.22
- Отредактируйте /etc/lilo.conf. Примерный вариант этого файла показан ниже:
prompt
timeout=50
default=linux
boot=/dev/sda
map=/boot/map
install=/boot/boot.b
message=/boot/message
linear
image=/boot/vmlinuz-2.4.18-14
label=linux-old
initrd=/boot/initrd-2.4.18-14.img
read-only
append="ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15
ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0
root="LABEL=/"
# new section for new kernel with not-precompiled FastTrak driver
image=/boot/bzImage
label=linux
initrd=/boot/initrd-2.4.22.img
read-only
root=/dev/sda2
append="ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15
ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0 "
# end of lilo.conf
В данном случае длинные строки "append" разбиты на части исключительно с целью
повышения удобочитаемости.
- Установите LILO в boot-сектор командой "/sbin/lilo -v". В случае наличия
ошибок в конфигурационном файле, LILO укажет Вам на их источник.
- Отредактируйте /etc/fstab: замените строку "LABEL=/" на "/dev/sda2" и т.п.
Этот шаг не является обязательным, однако, если в /etc/lilo.conf в строке
"root=xxx" отсутствует метка "LABEL=xxx", а в /etc/fstab она присутствует,
возможен вариант, при котором ядро после загрузки не сможет смонтировать
разделы, указанные посредством LABEL.
- Важный момент: двоичные драйвера для собранного ядра из дистрибутива и
скомпилированный Вами драйвер оперируют различными файлами устройств. Поэтому
Вам придется зайти в каталог /dev и внести следующие изменения:
- Создать каталог /dev/scsi/host1/bus0/target0/lun0/
- Создать в этом каталоге символические ссылки disc -> /dev/sda, part1 -> /dev/sda1 и т.д.
- Перезагрузите систему
Замечание: подобным образом можно установить и базирующиеся на Red Hat дистрибутивы (ASPLinux, ...)
"Для тех, кого нет в списке"
Пользователи Slackware 9 могут поступить следующим образом:
- Скачайте partial source linux driver с сайта Promis и распакуйте его в
какой-либо каталог.
- Откомпилируйте partial source linux driver под ядро 2.4.20, входящее в
дистрибутив. Для этого в каталоге /usr/src необходимо создать символическую
сслыку linux->/usr/src/linux-2.4.20.
В каталоге с распакованным драйвером выполните одну из команд:
#./make
или
#./make clean all
В итоге будет получен модуль FastTrak.o для нужного нам ядра Linux.
Замечание: в некоторых случаях в откомпилированную версию модуля
вставляется неверная версия ядра. В такой ситуации необходимо открыть
FastTrack.o в шестнадцатиричном редакторе и исправить эту ошибку (например,
заменить строку 2.4.22 на 2.4.20)
- Загрузитесь с инсталляционного CD Slackware 9. В ответ на приглашение
инсталлятора укажите, что Вам нужно ядро raid.s со следующими опциями:
#boot: raid.s ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0
Возможно, изложенные ниже инструкции будут работать и с другим ядром, но
я использовал именно такую конфигурацию
- Войдите в консоль и подгрузите модуль FastTrack.o для ядра 2.4.20:
#insmod /mnt/extra/FastTrak.o
Под /mnt/extra понимается каталог, в котором содержится модуль. В данном
случае я записал его на CD в директорию /extra, смонтированную в /mnt, однако
Вы можете выбрать любое другое имя, или даже сохранить модуль на дискете.
- Находясь в каталоге /dev выполните команды:
#./makedevs.sh /dev/sda
- Начинайте инсталляцию согласно инструкциям на дистрибутивном CD с учетом
замены /dev/hdX на /dev/sdX.
Замечание: не забудьте установить исходные тексты ядра!
- По окончании процесса установки не перезагружайте компьютер, а смените
корневой раздел при помощи chroot и внесите в
lilo.conf следующую информацию:
boot = /dev/sda
message = /boot/boot_message.txt
prompt
timeout = 50
vga = normal
default = linux
image = /boot/vmlinuz
label = linux
initrd=/boot/initrd-2.4.20.img
read-only
root=/dev/sda2
append="ide0=0x1f0,0x3f6,14 ide1=0x170,0x376,15 ide2=0 ide3=0 ide4=0 ide5=0 ide6=0 ide7=0 ide8=0 ide9=0"
- Скопируйте FastTrak.o в /lib/modules/2.4.20/kernel/drivers/scsi.
- Создайте ram-диск и запишите на него Ваш модуль:
# mkinitrd --preload=scsi_mod --preload=sd_mod --with=FastTrak -f /boot/initrd-2.4.20.img 2.4.20
- В каталоге /dev создайте подкаталог /dev/scsi/host1/bus0/target0/lun0/, в который поместите символические ссылки
disc->/dev/sda, part1->/dev/sda1 и т.п.
- Выполните команды:
#lilo -v
#exit
#reboot
- После перезагрузки откомпилируйте новое ядро, драйвер для него и создайте
ram-диск точно так же, как это делается в Red Hat. Внесите новую секцию в
lilo.conf.
Если Вы используете не Slackware, попробуйте скомпилировать partial source
linux driver для Вашего ядра, поместить его в initrd, а его, в свою очередь,
записать на загрузочную дискету или CD. После этого попробуйте выполнить
приведенные выше инструкции. К сожалению, у меня пока не было возможности
применить эти рекомендации на практике для дистрибутивов,
отличных от Red Hat и Slackware 9.
[ опубликовано 18/09/2003 ]
|
|