Установка gentoo на сервер R1304GZ4GC
Установка gentoo на сервер R1304GZ4GC
Речь идет о серверах на базе чипсета от Intel C60x. В нашем случае чипсет будет C602. Основная проблема, связанная с этим чипсетом это рэйд контролеры, которые в него встроены.
Согласно документации у нас есть два контролера:
00:1f.2 RAID bus controller [0104]: Intel Corporation C600/X79 series chipset SATA RAID Controller [8086:2826] (rev 06)
08:00.0 Serial Attached SCSI controller [0107]: Intel Corporation C604/X79 series chipset 4-Port SATA/SAS Storage Control Unit [8086:1d69] (rev 06)
Предположительно, первый является встроенным в чипсет, а второй реализован с использованием LSI. Фраза предположительно означает, что в официальных доках от intel [1] об этом не слова, а например при загрузки биос рэйда слова LSI фигурируют. Согласно биоса мы можем сконфигурировать каждый из двух контролеров в двух режимах:
- ESRT2 (LSI)
- RST
Режим ESRT2
Режим ESRT2 предполагает возможность использования режима Raid 5. Для этого у вы должны купить дополнительный электронный ключ и поставить его на плату. Согласно сайта интела вы можете скачать набор драйверов для поддержки этого рэйда. По факту драйвера есть для SLES и RHEL. Есть драйвера и в виде сырцов, но под древние ядра где есть поддержка global lock. По факту на самом деле это драйвера, которые есть в ядре - megaraid_sas. На данный момент ядро 3.9rc1 содержит версию данного драйвера новее чем дает интел. Однако данный драйвер бесполезен ибо идентификатор устройства 8086:1d69 на данный момент в нем не содержится. После изучения сайта интела стало понятно почему драйвера megaraid_sas не подходят к данному контролеру. Для работы контролера, установленного на материнской плате необходим драйвер megasr. Этот драйвер можно скачать с сайта интела. А драйвер megaraid_sas нужен для поддержки аппаратных контролеров lsi, которые могут быть установленны на эту плату.
Установка драйверов ESRT2
Скачать с сайта интела ESRT2_Linux_v.xxxxxxx.zip. На момент написания этой заметки последняя версия это ESRT2_Linux_v.15.00.0927.2012.zip. На момент написания драйвер собирался с версией ядра не более 3.7.10
Разархивировать в любую папку и перейти в каталог - ./shim/library/rhel6-64 для 64 битной системы или в ./shim/library/rhel6-32 для 32 битной соответсвенно. Выполнить команду
make -C /usr/src/linux M=$PWD
После сборки в текущем каталоге должен появиться модуль ядра megasr.ko Копируем его в
/lib/modules/your-kernel-version/kernel/drivers/scsi/
Выполняем команду
depmod
Затем
modprobe megasr
В результате у нас должно появиться блочное устройство
/dev/sdX
Также можно будет пользоваться утилитой megacli для работы с массивом и снятия информации.
Режим SRT
При этом при загрузке вместо биоса от LSI уже биос от Intel. Рэйд 5 недоступен. Драйвер для взаимодействия - C600 (модуль isci). Также для работы с рэйдом будет необходим mdadm.