it:linux:mdadm
mdadm
http://xgu.ru/wiki/mdadm
https://ru.wikibooks.org/wiki/Mdadm
https://raid.wiki.kernel.org/index.php/Growing mht - изменение параметров md
Создать raid
//1. raid $ mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdc1 /dev/sdd1 //если диска нет, то вместо его имени пишем missing //2. конфиг $ mdadm --detail --scan > /etc/mdadm.conf //You need to update initramfs so it contains your mdadm.conf settings during boot. $ sudo update-initramfs -u
Удалить raid
//1. Остановить. $ mdadm -S /dev/md0 //2.Очистить суперблоки RAID на разделах, из которых собран массив. $ mdadm --zero-superblock /dev/sd[a-e]1
Добавить новый диск в raid
$ mdadm /dev/md0 --add /dev/hde1
Изменить размер массива
$ mdadm --grow /dev/md0 --size=max $ mdadm --grow /dev/md0 --size=5G
Удалить диск из массива
$ mdadm /dev/md0 --fail /dev/sdc1 $ mdadm /dev/md0 --remove /dev/sdc1 $ mdadm --zero-superblock /dev/sdc1 #для нескольких дисков $ mdadm --zero-superblock /dev/sd[a-e]1
Изменить количество дисков в рейде
$ mdadm --grow /dev/md0 --raid-devices=n --force, где n - кол-во дисков
Переименовать рейд
# остановить рейд mdadm -S /dev/md127 # меняем название и подключаем массив с уже новым именем: mdadm --assemble /dev/md1 --name=md1 --update=name /dev/sda1 /dev/sdb1
Изменить скорость синхронизации
$ echo 50000 > /proc/sys/dev/raid/speed_limit_min $ echo 300000 > /proc/sys/dev/raid/speed_limit_max
Запустить / Остановить проверку CentOS можно так
$ echo "check" > /sys/block/md0/md/sync_action $ echo "idle" > /sys/block/md0/md/sync_action $ echo "frozen" > /sys/block/md0/md/sync_action
check - запуск проверки
idle - остановка, однако возможен перезапуск.
frozen - остановка и блокировка перезапуска. В этом режиме, проверка продолжиться с того же места при следующей перезагрузке.
Если нужно перезапустить при следующем запуске, с начала, то делаем так
$ echo none > /sys/block/md0/md/resync_start $ echo idle > /sys/block/md0/md/sync_action
Посмотреть нашлись ли какие-то ошибки в процессе проверки программного RAID-массива по команде check или repair
$ cat /sys/block/md0/md/mismatch_cnt
it/linux/mdadm.txt · Последнее изменение: 2023/02/26 08:04 — ura2404