В некоторых выделенных серверах установлены аппаратные RAID-контроллеры Adaptec. Массив создаётся и обслуживается на уровне контроллера, а операционная система видит один логический диск. Работать с контроллером из Linux можно утилитой arcconf. Ниже — основные операции: установка утилиты, просмотр конфигурации, создание и проверка массива, замена диска. Если у вас контроллер LSI, смотрите справку LSI RAID-контроллер, а для программного RAID — Программный RAID Linux.
Важное перед началом
- Создание или удаление логического диска стирает данные. Работайте только с резервной копией.
- Аппаратный массив нужно создать до установки ОС через installimage (инструкция).
- Номера контроллера (
1), логических и физических дисков уточняйте по выводуgetconfig— в примерах они условные.
Установка arcconf
Утилита поставляется отдельно (на сайте производителя и в архиве Hetzner, ссылка приведена в справке Серийные номера и информация о неисправных дисках). Распакуйте бинарный файл и сделайте его исполняемым:
chmod +x arcconf
sudo mv arcconf /usr/local/bin/
sudo arcconf
Если выводится список команд, всё в порядке. В минимальных системах может потребоваться библиотека libstdc++.
Просмотр конфигурации
arcconf list # контроллеры
arcconf getconfig 1 ad # информация о контроллере
arcconf getconfig 1 ld # логические диски (массивы)
arcconf getconfig 1 pd # физические диски, серийные номера, состояние
В выводе ld смотрите Status of logical device: Optimal — норма, Degraded — массив работает с отказавшим диском, Rebuilding — идёт перестроение. В выводе pd проверяйте состояние каждого диска и поле Serial number — он понадобится при обращении в поддержку.
Создание массива
# RAID1 из двух дисков (канал 0, устройства 0 и 1), максимальный размер
arcconf create 1 logicaldrive max 1 0 0 0 1
Синтаксис: create ИД_контроллера logicaldrive [опции] размер уровень_RAID канал устройство [канал устройство …]. Точную форму для вашей версии прошивки проверьте командой arcconf create без аргументов и справкой утилиты. После создания массив появится в системе как новый блочный диск.
Проверка и мониторинг
arcconf task start 1 logicaldrive 0 verify # проверка целостности
arcconf getstatus 1 # ход задач
arcconf getlogs 1 events # журнал событий контроллера
Запланируйте периодическую проверку (cron) и мониторьте статус массива. Любой переход в Degraded должен вызывать оповещение. SMART-информацию можно смотреть через smartctl -d aacraid,0,0,N /dev/sg0 (значения подбираются по конфигурации).
Замена диска
- Определите неисправный диск:
arcconf getconfig 1 pd— состояниеFailedилиDegraded, а также серийный номер. - Откройте обращение в поддержку, укажите серийный номер и расположение диска.
- После замены контроллер обычно запускает перестроение автоматически при наличии горячей замены; если нет, назначьте диск как резервный или добавьте в массив средствами
arcconf. - Следите за прогрессом:
arcconf getconfig 1 ld— статусRebuilding. - По завершении убедитесь, что массив вернулся в
Optimal.
Во время перестроения производительность снижена, а второй отказ диска в RAID1 приведёт к потере данных. Сделайте резервную копию до замены (Резервное копирование).
Типичные ошибки
- Путаница между номерами канала и устройства при создании массива — проверяйте вывод
pd. - Попытка создать программный RAID поверх аппаратного без необходимости.
- Игнорирование статуса
Degraded— потеря данных при втором отказе. - Работа без резервной копии.
Частые вопросы
Как понять, какой у меня контроллер?
Выполните lspci | grep -i -E 'raid|adaptec|lsi' и сравните с выводом arcconf list.
Нужно ли мне создавать RAID самому?
Если контроллер уже содержит массив, он будет виден как диск. Иначе создайте массив перед установкой ОС.
Можно ли использовать RAID контроллера вместе с LVM?
Да: LVM работает поверх логического диска контроллера (Восстановление томов LVM).