RAID - шпаргалка
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
Только полноправные пользователи могут оставлять комментарии. Аутентифицируйтесь пожалуйста, используя сервисы.