Статья давно не обновлялась, поэтому информация могла устареть.
Содержание |
Определение типа рейд контроллера Linux
# lspci | grep -i RAID 05:00.0 RAID bus controller: LSI Logic / Symbios Logic MegaRAID SAS 2108 [Liberator] (rev 05)
Определение типа рейд контроллера FreeBSD
По имени устройства ясно что за рейд:
/dev/tw* - 3ware /dev/aac* - adaptec /dev/msi* - LSI
Узнать состояние рейда
Нужно установить утилиту для конкретного рейд контроллера.
debian установка утилит
Установить можно из стороннего репозитария, в котором собраны почти все подобные утилиты. В source.list добавляем:
# deb http://hwraid.le-vert.net/debian wheezy main
Скачиваем ключ:
# wget -O - http://hwraid.le-vert.net/debian/hwraid.le-vert.net.gpg.key | apt-key add -
LSI - megacli
# apt-get update; apt-get install megacli
Adaptec - arcconf
# apt-get update; apt-get install arcconf
3ware - tw-cli
Заходим на сайт разработчика, находим наш коммутатор жмём кнопку "search". Открываем вкладку "Binary". Скачиваем пакет для Linux.
wget http://docs.avagotech.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/CLI_linux-from_the_10-2-2-1_9-5-5-1_codesets.zip
Расспаковываем командой unzip
unzip ./CLI_linux-from_the_10-2-2-1_9-5-5-1_codesets.zip
Даём права на запуск
chmod +x ./*/tw_cli
И вот у нас появилось 2 бинарника: 32 битной версии
./x86/tw_cli
64 битной версии ./x86_64/tw_cli
FreeBSD установка утилит
LSI - megacli
# cd /usr/ports/sysutils/megacli/ && make install clean
Adaptec - arcconf
# cd /usr/ports/sysutils/arcconf/ && make install clean
3ware - tw-cli
# cd /usr/ports/sysutils/tw_cli/ && make install clean
Но на новых версия FreBSD такого архива нет и его необходимо вначале скачать
# cd /usr/ports/distfiles && fetch http://muff.kiev.ua/files/cli_freebsd_10.2.1_9.5.4.zip
После запускаем установку.
# cd /usr/ports/sysutils/tw_cli && make install clean && rehash
CentOS (64 bit) установка утилит
LSI - megacli
# wget http://it.bmc.uu.se/andlov/docs/linux/raid/files/megacli-8.04.07-2.x86_64.rpm # rpm -ihv megacli-8.04.07-2.x86_64.rpm
Adaptec - arcconf
# wget http://download.adaptec.com/raid/storage_manager/asm_linux_x64_v6_50_18579.tgz # tar -zxf asm_linux_x64_v6_50_18579.tgz # mv ./cmdline/arcconf /usr/bin/ # yum -y install compat-libstdc++-33
Просмотр состояния рейда
Теперь можно узнать в каком состоянии находится RAID:
# megacli -LDInfo -Lall -aALL | grep State
# arcconf GETCONFIG 1 LD | grep 'Status of logical device'
# tw-cli info c0 u0 | grep -v OK | grep -v Volume
3ware - tw-cli
Заходим на сайт разработчика, находим наш коммутатор жмём кнопку "search". Открываем вкладку "Binary". Скачиваем пакет для Linux.
wget http://docs.avagotech.com/docs-and-downloads/raid-controllers/raid-controllers-common-files/CLI_linux-from_the_10-2-2-1_9-5-5-1_codesets.zip
Расспаковываем командой unzip
unzip ./CLI_linux-from_the_10-2-2-1_9-5-5-1_codesets.zip
Даём права на запуск
chmod +x ./*/tw_cli
И вот у нас появилось 2 бинарника: 32 битной версии
./x86/tw_cli
64 битной версии ./x86_64/tw_cli
Замена диска в RAID 10
LSI
Вытаскиваем диск и заменяем его на новый такого же размера.
Замена диска в MegaRAID BIOS Config Utility
Нажимаем Scan Devices
Нажимаем по появившемуся диску (Failed)
Делаем Rebuild, начнется процес синхронизации.
Adaptec
В 90% случаев синхронизация начинается автоматически сразу после замены диска, для этого нужно зайти в утилиту Adaptec RAID Configuration Utility и согласится на первое предупреждающее сообщение, что диск в рейде новый. Если синхронизация не началась, то может быть несколько причин:
- Плохая установка диска в корзинку/корзинки в рейд.
- Плохой диск.