Собираем RAID на контроллере Intel

Как видно на изображении, чтобы войти в меню конфигурационной утилиты Intel — необходимо нажать комбинацию клавиш CTRL+I в момент инициализации контроллера.

ctrl-i-intel

После чего можно приступить к сборке RAID.

Выбираем в BIOS RAID контроллер

Здесь описан выбор RAID контроллера в BIOS на сервере Supermicro, на других, меню и названия пунктов может и будет отличаться.
При запуске сервера нажмите клавишу delete, чтобы войти в BIOS.

enter-bios

Затем перейдите во вкладку Advanced и выберите пунк SATA/Floppy Configuration.

FreeBSD 9.x установка на gpt gmirror raid1

beastie
Загружаем с live-cd freebsd или mfsbsd если через pxe-boot.
Удаляем все gpt данные с двух дисков

# gpart destroy -F ada0
# gpart destroy -F ada1

cоздаем GPT таблицу разделов

# gpart create -s gpt ada0

создаем разделы

# gpart add -b 34 -s 94 -t freebsd-boot ada0
# gpart add -s 4G -t freebsd-swap ada0
# gpart add -t freebsd-ufs ada0

Записываем загрузчик

# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada0

mpt-statusd: detected non-optimal RAID status

hdd
В логах одной виртуалки обнаружил интересную строку:

Aug 22 21:36:41 vps0 mpt-statusd: detected non-optimal RAID status

Улыбнуло, у меня ведь нет рейд массива на ней :)))
Лечится выключением демона, следящего за состояние рейда:

# /etc/init.d/mpt-statusd stop
# echo RUNDAEMON=no > /etc/default/mpt-statusd

FreeBSD,atacontrol замена сбойного диска в рейде

raid
Бывает что винты отживают свои годы и массив падает в degraded, не отчаиваемся, мне повезло и из корзины можно было вытаскивать на горячую (hot swap), чтож, тушим винт

# atacontrol detach ata4

видергиваем его, вставляем новый, вводим

# atacontrol attach ata4
Master:  ad8  SATA revision 2.x
Slave:       no device present

теперь добавляем диск в массив

# atacontrol addspare ar0 ad8

запускаем ребилд

Как прочитать данные из SMART дисков в RAID

Вы можете использовать smartmontools для доступа к физическим дискам подключенным к RAID-контроллеру. Сначала надо определить номер устройства (Device Id) с помощью megacli:

 # megacli -pdlist -a0| grep 'Device Id'
 Device Id: 4
 Device Id: 5

После этого можно указать его в опции «megaraid», например так:

smartctl -d megaraid,4 -a /dev/sda

This is a RAID status update from mpt-statusd. The mpt-status program reports that one of the RAIDs changed state

Не был подгружен модуль ядра mptctl,

# mpt-status -s
open /dev/mptctl: No such file or directory
Try: mknod /dev/mptctl c 10 220

в результате чего и сыпало ошибки в message
подгрузил модуль,

# modprobe mptctl

состояние рейда стало отображаться

# mpt-status -s
log_id 0 OPTIMAL
phys_id 1 ONLINE
phys_id 0 ONLINE