Инструменты пользователя

Инструменты сайта


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