В новый год с новыми заметками :). Сегодня на повестке дня создание RAID-массива выполняется с помощью программы mdadm.
mdadm --create --verbose /dev/md0 --level=1 --raid-devices=3 /dev/hde1 /dev/hdf2 /dev/hdg1
--level=1
– уровень RAID-массива (1 – зеркало)
Проверка правильности сборки
cat /proc/mdstat
Создание файловой системы поверх RAID-массива
mkfs.ext4 /dev/md0
Создание конфигурационного файла mdadm.conf
Система сама не запоминает какие RAID-массивы ей нужно создать и какие компоненты в них входят. Эта информация находится в файле mdadm.conf.
Строки, которые следует добавить в этот файл, можно получить при помощи команды
mdadm --detail --scan --verbose
Вот пример её использования:
# mdadm --detail --scan --verbose
ARRAY /dev/md0 level=raid1 num-devices=4
UUID=77b695c4:32e5dd46:63dd7d16:17696e09
devices=/dev/hde1,/dev/hdf2,/dev/hdg1
Создание точки монтирования для RAID-массива
Поскольку мы создали новую файловую систему, вероятно, нам понадобится и новая точка монтирования. Назовём её /raid.
# mkdir /raid
Для того чтобы файловая система, созданная на новом RAID-массиве автоматически монтировалась при загрузке, добавим соответствующую запись в файл /etc/fstab хранящий список автоматически монтируемых при загрузке файловых систем.
/dev/md0 /raid ext3 defaults 1 2
Если новая файловая система добавлена в файл /etc/fstab, можно смонтировать её командой mount -a (смонтируются все файловые системы, которые должны монтироваться при загрузке, но сейчас не смонтированы).
# mount -a
Проверка состояния RAID-массива
Информация о состоянии RAID-массива находится в файле /proc/mdstat.
# raidstart /dev/md0
# cat /proc/mdstat
Personalities : [raid5]
read_ahead 1024 sectors
md0 : active raid5 hdg1[2] hde1[1] hdf2[0]
4120448 blocks level 5, 32k chunk, algorithm 3 [3/3] [UUU]
unused devices:
Если в файле информация постоянно изменяется, например, идёт пересборка массива, то постоянно изменяющийся файл удобно просматривать при помощи программы watch:
watch cat /proc/mdstat