Создание программного RAID массива (mdadm)
Добавлено: 17 янв 2023, 09:12
Утилита mdadm служит для организации и обслуживания RAID.
Поддерживает рэйды - 0,1,4,5,6,10
Для создания рэйда используется строка из набора команд:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
cat /proc/mdstat
Для форматирования RAID в формат EXT4 используется команда
mkfs.ext4 /dev/md0
А теперь собственно сама установка
и выбираем, какие будем объединять в массив.
Если хотите наблюдать создание массива в реальном времени, то введите
P.S. Выйти можно как и всегда, командой CTRL+C
Physical volume "/dev/md0p1" successfully created
Поддерживает рэйды - 0,1,4,5,6,10
Для создания рэйда используется строка из набора команд:
sudo mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
- --create - Говорит нам о том, что мы создаем RAID
- --level=5 - Указываем уровень RAID
- --raid-devices=3 - Указываем кол-во устройств, используемых для RAID
- /dev/sda /dev/sdb /dev/sdc либо сокращенно /dev/sd{a,b,c} - Указываем сами устройства
cat /proc/mdstat
Для форматирования RAID в формат EXT4 используется команда
mkfs.ext4 /dev/md0
А теперь собственно сама установка
1. Устанавливаем утилиту mdadm
Код: Выделить всё
apt install mdadm
2. Смотрим наши диски в системе
Код: Выделить всё
ls -l /dev | grep sd
3. Подготавливаем диски
- в данном примере мы зануляем суперблоки для дисков sda sdb и sdc
Код: Выделить всё
mdadm --zero-superblock --force /dev/sd{a,b,c}
- Далее нужно удалить старые метаданные и подпись на дисках
Код: Выделить всё
wipefs --all --force /dev/sd{a,b,c}
4. Создание RAID массива
После подготовки нужных дисков, приступаем к созданию массива RAID5
Здесь мы указали то, что создаем массив, его имя, его уровень, кол-во устройств (3 шт.)
Код: Выделить всё
mdadm --create --verbose /dev/md0 --level=5 --raid-devices=3 /dev/sda /dev/sdb /dev/sdc
5. Смотрим что мы создали
Код: Выделить всё
cat /proc/mdstat
Код: Выделить всё
watch cat /proc/mdstat
6. Форматируем наш новый массив в EXT4
Код: Выделить всё
mkfs.ext4 /dev/md0
7. Создание файла конфигурации
Теперь нужно создать файл конфигурации нашего RAID массива. Система сама не запоминает какие RAID массивы ей нужно создать и какие компоненты в них входят. Эта информация находится в файле конфигурации mdadm.conf. Параметры, которые следует добавить в этот файл, можно получить при помощи команды
Команда не добавляет параметры в файл конфигурации, а только выдает, что нужно добавить в него. Полученные параметры можно внести в конфигурационный файл вручную или воспользоваться перенаправлением. Так и сделаем
Код: Выделить всё
mdadm --detail --scan --verbose
Код: Выделить всё
mdadm --detail --scan --verbose | awk '/ARRAY/ {print}' >> /etc/mdadm/mdadm.conf
8. Проверка статуса массива
Проверим статус нашего массива
Более подробный статус массива можно увидеть так
Проверить массив на ошибки с автоисправлением можно так
Вся полезная инфа о массивах есть в вики
Код: Выделить всё
mdadm -Q /dev/md0
Код: Выделить всё
mdadm -D /dev/md0
Код: Выделить всё
e2fsck -f /dev/md0
9. Создание тома
После создания массива, необходимо создать в нем том, для этого заходим
Создаем новый том с типом Linux LVM, записываем изменения (т.е. сохраняемся)
Код: Выделить всё
cfdisk /dev/md0
10. После создания тома, инициализируем новый раздел
Код: Выделить всё
pvcreate /dev/md0p1
11. Создание группы томов
Создаем группу томов с любым именем (я выбрал имя raid5-md0p1)
Volume group "raid5-md0p1" successfully created
Код: Выделить всё
vgcreate raid5-md0p1 /dev/md0p1