Собираем RAID на контроллере Intel
Как видно на изображении, чтобы войти в меню конфигурационной утилиты Intel — необходимо нажать комбинацию клавиш CTRL+I в момент инициализации контроллера.
После чего можно приступить к сборке RAID.
Как видно на изображении, чтобы войти в меню конфигурационной утилиты Intel — необходимо нажать комбинацию клавиш CTRL+I в момент инициализации контроллера.
После чего можно приступить к сборке RAID.
Здесь описан выбор RAID контроллера в BIOS на сервере Supermicro, на других, меню и названия пунктов может и будет отличаться.
При запуске сервера нажмите клавишу delete, чтобы войти в BIOS.
Затем перейдите во вкладку Advanced и выберите пунк SATA/Floppy Configuration.
После запуска сервера, в момент инициализации контроллера нажмите комбинацию клавиш CTRL+A.
Загружаем с 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
В логах одной виртуалки обнаружил интересную строку:
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
Бывает что винты отживают свои годы и массив падает в degraded, не отчаиваемся, мне повезло и из корзины можно было вытаскивать на горячую (hot swap), чтож, тушим винт
# atacontrol detach ata4
видергиваем его, вставляем новый, вводим
# atacontrol attach ata4 Master: ad8SATA revision 2.x Slave: no device present
теперь добавляем диск в массив
# atacontrol addspare ar0 ad8
запускаем ребилд
Вы можете использовать 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
Не был подгружен модуль ядра 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