Mdadm: различия между версиями
Sol (обсуждение | вклад) (Новая страница: «== Миграция с RAID 1 на RAID 10 == '''1''' Делаем бекап, на всякий случай; '''2''' Добавляем новые диски,…») |
Sol (обсуждение | вклад) |
||
Строка 1: | Строка 1: | ||
+ | == Остановка/запуск проверки масива == | ||
+ | В случае если проверка началась в самый неподходящий момент, на пример, когда диски заняты затянувшимся бэкапом, длинным self-test`ом S.M.A.R.T. мы может остновить проверку командой | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | echo idle > /sys/devices/virtual/block/md1/md/sync_action | ||
+ | </syntaxhighlight> | ||
+ | дальше желательно проверить не началась ли проверка на других масивах | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | cat /proc/mdstat | ||
+ | </syntaxhighlight> | ||
+ | |||
+ | Для запуска проверки нужно использовать | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | echo check > /sys/devices/virtual/block/md1/md/sync_action | ||
+ | </syntaxhighlight> | ||
+ | ''*проверка начнется с того же места на котором вы ее остановили'' | ||
+ | |||
+ | == Изменение скорости проверки/синхронизации == | ||
+ | Просмотреть текущие значения лимитов можно так: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | cat /proc/sys/dev/raid/speed_limit_* | ||
+ | 200000 # speed_limit_max | ||
+ | 50000 # speed_limit_min | ||
+ | </syntaxhighlight> | ||
+ | изменить значения сответственно так: | ||
+ | <syntaxhighlight lang="bash"> | ||
+ | echo 50000 > /proc/sys/dev/raid/speed_limit_min | ||
+ | echo 250000 > /proc/sys/dev/raid/speed_limit_max | ||
+ | </syntaxhighlight> | ||
+ | |||
== Миграция с RAID 1 на RAID 10 == | == Миграция с RAID 1 на RAID 10 == | ||
'''1''' Делаем бекап, на всякий случай; | '''1''' Делаем бекап, на всякий случай; |
Текущая версия на 11:16, 11 июня 2017
Остановка/запуск проверки масива
В случае если проверка началась в самый неподходящий момент, на пример, когда диски заняты затянувшимся бэкапом, длинным self-test`ом S.M.A.R.T. мы может остновить проверку командой
echo idle > /sys/devices/virtual/block/md1/md/sync_action
дальше желательно проверить не началась ли проверка на других масивах
cat /proc/mdstat
Для запуска проверки нужно использовать
echo check > /sys/devices/virtual/block/md1/md/sync_action
*проверка начнется с того же места на котором вы ее остановили
Изменение скорости проверки/синхронизации
Просмотреть текущие значения лимитов можно так:
cat /proc/sys/dev/raid/speed_limit_*
200000 # speed_limit_max
50000 # speed_limit_min
изменить значения сответственно так:
echo 50000 > /proc/sys/dev/raid/speed_limit_min
echo 250000 > /proc/sys/dev/raid/speed_limit_max
Миграция с RAID 1 на RAID 10
1 Делаем бекап, на всякий случай;
2 Добавляем новые диски, на которых будем строить RAID10 (при условии использования в будущем старых дисков для создания RAID10 понадобится 2 диска (degraded mode)). Создаем масив.
mdadm -v --create /dev/md1 --level=raid10 --raid-devices=4 /dev/sda1 missing /dev/sdb2 missing
3 Монтируем созданй RAID10 и синхронизируем на него информацию с RAID 1.
rsync -arHx / /where/ever/you/mounted/the/RAID10
4 Выводим диски с оставшегося не нужного RAID 1.
mdadm /dev/md0 --fail /dev/sda2 --remove /dev/sda2
5 Добавляем в RAID10 выведенные из RAID 1 диски, для перевода его в нормальный режим.
mdadm /dev/md1 --add /dev/sda2
6 Ставим/переустанавливаем GRUB на созданом масиве.
7 Загружаемся с созданого масива, если все хорошо то удаляем последний диск со старого масива и добавляем его в новый.
mdadm --stop /dev/md0
mdadm /dev/md0 --remove /dev/sdc1
mdadm /dev/md1 --add /dev/sdc1