Ключевые слова:redhat, linux, hardware, (найти похожие документы)
From: Antuan Avdioukhine <antuan@gmail.com.>
Newsgroups:
Date: Mon, 13 Jun 2007 14:31:37 +0000 (UTC)
Subject: Установка RedHat Enterprise Linux AS4 на HP ProLiant DL380G5 Эпиграф"Чтоб тебе всю жизнь устанавливать старую ОС на новые сервера!" (проклятье сисадмина)
Введение
Прогресс не дремлет, и вот добрый старый Hewlett Packard выпускает новое
поколение своих серверов Proliant. На этот раз число количество изменений
аппаратной части зашкаливает, и если с точки зрения удобства и эксплуатации
они вполне оправданы, то установка старенького RHEL4 обещала быть весёлой.
Весьма кстати на глаза попала статья
[[http://www.opennet.me/base/sys/redhat_proliant.txt.html "Установка RedHat
Enterprise Linux (RHEL) AS4 на HP ProLiant ML150G3"]], и успех автора вселил
некоторый оптимизм, за что ему отдельное искреннее спасибо.
Шаг 1. Подготовка.
Сразу оговорюсь -- скорее всего, что-то можно было бы сделать эффективнее,
но с линуксом мне не так часто приходится сталкиваться, чтобы знать его
досконально. Итак, поехали. В наличии:
Hewlett Packard Proliant DL380G5 с DVD-RW и без флоповода.
RedHat Enterprise Linux AS4.
Обновлённый драйвер cciss в виде пакета.
Дискетой с драйвером воспользоваться не представлялось возможным ввиду
отсутствия дисковода. Также, в отличие от ML150G3, в дистрибуте RHEL4 нет
драйвера для нового Broadcom-а (сейчас это драйвер bnx2). По этой
причине возникла гениальная идея воспользоваться флэшкой.
Лирическое отступление 1. В ходе экспериментов, благо было в
запасе немного времени, я попробовал переписать содержимое дискеты с
драйверами на флэш и подсунуть её инсталятору, но инсталятор не посчитал
VFAT-ом отформатированную флэшку достойным внимания носителем.
Подготовка свелась к шагам, описанным в разделе "Подготовка" статьи
[[http://www.opennet.me/base/sys/redhat_proliant.txt.html "Установка RedHat
Enterprise Linux (RHEL) AS4 на HP ProLiant ML150G3"]]: из rpm-ки с драйвером
были извлечены модули для ядер 2.6.9-5.EL и
2.6.9-5.ELsmp и записаны на флэшку.
Шаг 2. Предустановка.
Как и предполагалось, инсталятор бодренько сообщил о том, что No valid
drives found. Не унываем, втыкаем флешку, переключаемся на консольку с
шеллом, грузим модуль usb-storage, создаём девайсы, монтируем
флэшку и загружаем драйвер:
# insmod usb-storage.ko
# mknod /dev/sda1
# mkdir /tmp/dd
# mount /dev/sda1 /tmp/dd
# insmod /tmp/dd/2.6.9-5.EL/cciss.ko
Убеждаемся в консольке с сислогом, что загрузка прошла нормально, там должно
появиться что-то весьма похожее на это:
HP CISS Driver (v 2.6.16-5)
cciss: Device 0x3230 has been found at bus 6 dev 0 func 0
ACPI: PCI interrupt 0000:06:00.0[A] -> GSI 18 (level, low) -> IRQ 185
MSI INIT SUCCESS
cciss: using DAC cycles
blocks= 143305920 block_size= 512
heads= 255, sectors= 32, cylinders= 17562
blocks= 573367600 block_size= 512
heads= 255, sectors= 32, cylinders= 70266
В данном случае, в отличие от описанной в исходной статье ситуации, мне не
пришлось создавать девайсы, я просто вернулся в консольку с инсталятором и
сказал Done.
Шаг 3. Установка.
Вся установка прошла в штатном режиме. Единственное отличие -- кнопку
"Reboot" можно не нажимать, а сразу переходить к генерации
initrd, поскольку консоль с шеллом в этот момент ещё доступна.
Шаг 4. Доустановка.
Собственно, полностью соответствует П.5 упомянутой
выше статьи. Отмечу только два момента:
1. Установка идёт с участием однопроцессорного ядра, в то время как после
установки по умолчанию загрузится мультипроцессорное, поскольку в DL380G5
нынче устанавливают процессоры DualCore.
2. Почему-то у меня в initrd не оказалось модулей
scsi_mod.ko и sd_mod.ko. Возможно, я прощёлкал
какой-то шаг. Поэтому мне пришлось их добавить в initrd и внести
соответствующую правку в init.
Лирическое отступление 2. Когда я повторял эксперимент, благо у
меня под рукой уже была машина с установленным RHEL4, я заранее подготовил
initrd для обоих ядер и на этом этапе просто скопировал их с
флешки в /mnt/sysimage/boot. Ну а если бы мне пришлось решение
тиражировать, я бы ещё и скриптик бы написал ;)
Заключение.
Вот, собственно, и всё. В копилке знаний -- опыт этакой хитрой установки,
пригодится наверняка не раз, ибо с небольшими модификациями подойдёт для
многого.
Постскриптум.
Если бы не жара и беготня, я бы взял флэшку, отформатировал её под
ext2fs, скинул бы на неё файлы с Driver Disk и скормил
инсталлятору на этапе "Add device driver", тогда, скоре всего,
шага 4 можно было бы избежать, а на шаге 2 ограничиться подгрузкой
usb-storage.
Мне приходится ставить RedHat9 на вполне новые IBM x3250. Посему проклятие, идущее эпиграфом, было оценено.
Опять же imho, но удобнее флешки обычный USB дисковод. Цепляется как /dev/sda, и RH его вполне распознаёт при linux dd.