Установка gentoo на сервер R1304GZ4GC

Материал из DvoWiki
Перейти к: навигация, поиск

Установка 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 фигурируют. Согласно биоса мы можем сконфигурировать каждый из двух контролеров в двух режимах:

  1. ESRT2 (LSI)
  2. 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.