Сниппеты mdadm
Установка минимальных и максимальных скоростей для устройств
1 2 3 | # 70000 килобайт/с ~ 68 Мб/с echo "70000" > /proc/sys/dev/raid/speed_limit_min echo "100000" > /proc/sys/dev/raid/speed_limit_max |
sysctl аналог
1 2 | dev.raid.speed_limit_min=70000 dev.raid.speed_limit_max=100000 |
1 2 3 4 5 6 7 8 9 | # Из одного устройства mdadm --create /dev/md0 --metadata=1.2 --level=1 --raid-devices=2 missing /dev/sdb1 # Запуск mdadm --assemble /dev/md9 /dev/sdf9 # Добавление mdadm --manage /dev/md1 --add /dev/sda1 # mdadm --detail /dev/mdX mdadm --detail --scan |
Бэкап массива в файл
Так очень удобно и просто ноут забэкапить.
1 2 3 4 5 6 7 8 9 10 11 12 | dd if=/dev/zero of=/mnt/md1.raw bs=1M count=1 seek=128412 losetup /dev/loop6 /mnt/md1.raw mdadm --manage /dev/md1 --add /dev/loop6 mdadm --grow /dev/md1 --raid-devices=3 # Ждём окончания синхронизации printf '3' > /proc/sys/vm/drop_caches sync mdadm /dev/md1 --fail /dev/loop6 mdadm /dev/md1 --remove /dev/loop6 mdadm --grow /dev/md1 --raid-devices=2 |
Бэкап массива на внешний диск
А так можно иметь полностью рабочую копию системы.
1 2 3 4 5 6 7 8 9 10 11 | mdadm --manage /dev/md1 --add /dev/sdx1 # Ждём printf '3' > /proc/sys/vm/drop_caches sync # Если это раздел с rootfs update-grub grub-install --recheck /dev/sdx sync mdadm /dev/md1 --fail /dev/sdx mdadm /dev/md1 --remove /dev/sdx mdadm --grow /dev/md1 --raid-devices=2 |
Запуск проверки / восстановления
1 2 | echo 'check' > /sys/block/md0/md/sync_action echo 'repair' > /sys/block/md0/md/sync_action |