RAID - шпаргалка

  • Михаил
  • 12 мин. на прочтение
  • 113
  • 05 Feb 2013
  • 05 Feb 2013

mdadm — утилита для работы с программными RAID-массивами различных уровней. В данной инструкции рассмотрим примеры ее использования. Устройства RAID — это виртуальные устройства, созданные из двух или более реальных блочных устройств. Это позволяет несколько устройств (обычно дисководов или их разделов), которые необходимо объединить в одно устройство для хранения (например) одной файловой системы. Некоторые уровни RAID включают избыточность и, таким образом, может пережить некоторую степень отказа устройства. Устройства Linux Software RAID реализованы через устройство md (Multiple Devices).  

Информация о RAID

cat /proc/mdstat - состояние всех RAID

mdadm -D /dev/md0 - подробная инфа о конкретном RAID

lsblk - список дисков с разделами, местом, типом

df -hT - свободное место, тип файловой системы, точки монтирования

Сборка RAID

mdadm --zero-superblock --force /dev/sd{b,c} - обнуление суперблоков на дисках sdb sdc (для удаления инфы о других RAID)

при получении ответа mdadm: Unrecognised md component device - /dev/sdb значит, что диск не использовался для RAID, продолжаем

mdadm --create --verbose /dev/md0 -l 1 -n 2 /dev/sd{b,c}

* где /dev/md0 — устройство RAID, которое появится после сборки; -l 1 — уровень RAID; -n 2 — количество дисков, из которых собирается массив; /dev/sd{b,c} — сборка выполняется из дисков sdb и sdc.

Создание файловой системы и монтирование массива

mkfs.ext4 /dev/md0 - создание файловой системы ext4 на md0

mount /dev/md0 /mnt - разово примонтировать md0 к /mnt

nano /etc/fstab, прописать /dev/md0 /mnt ext4 defaults 1 2 - постоянное монтирование, работает после перезагрузки

Восстановление RAID

Замена жесткого диска

При выходе из строя, команда mdadm -D /dev/md0 выдаст: State : clean, degraded

mdadm /dev/md0 --remove /dev/sdc - удалить сбойный диск

mdadm /dev/md0 --add /dev/sde - добавить новый диск в массив

Статус должен стать Rebuild Status : 40% complete и так до полного восстановления

Пересборка массива

Если нам нужно вернуть ранее разобранный или развалившийся массив из дисков, которые уже входили в состав RAID, вводим:

mdadm --assemble --scan - команда сама найдет необходимую конфигурацию и восстановит RAID.

mdadm --assemble /dev/md0 /dev/sdb /dev/sdc - с указанием из каких дисков пересобрать

Запасной диск (Hot Spare)

Если в массиве будет запасной диск для горячей замены, при выходе из строя одного из основных дисков, его место займет запасной.

mdadm /dev/md0 --add /dev/sdd - Диском Hot Spare станет тот, который просто будет добавлен к массиву

Добавить диск к массиву, расширить массив

Добавление активного диска к RAID, который будет использоваться для работы, а не в качестве запасного.

mdadm /dev/md0 --add /dev/sde

mdadm -G /dev/md0 --raid-devices=3 - расширяем RAID
* в данном примере подразумевается, что у нас RAID 1 и мы добавили к нему 3-й диск.

Установка mdadm

Если каким-то образом в дистрибутиве нет этого пакета

apt-get install mdadm
или
yum install mdadm

Удаление массива

Если нам нужно полностью разобрать RAID, сначала размонтируем и остановим его:

umount /mnt

* где /mnt — каталог монтирования нашего RAID.

mdadm -S /dev/md0

Затем очищаем суперблоки на всех дисках, из которых он был собран:

mdadm --zero-superblock /dev/sdb
mdadm --zero-superblock /dev/sdc
mdadm --zero-superblock /dev/sdd