Программный рейд в Linux — различия между версиями
Материал из База знаний
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
(не показаны 3 промежуточные версии этого же участника) | |||
Строка 17: | Строка 17: | ||
'''Создаем RAID1 массив''': | '''Создаем RAID1 массив''': | ||
mdadm --create /dev/md0 --level=1 --metadata=1.0 --raid-devices=2 /dev/sdc1 /dev/sdd1 | mdadm --create /dev/md0 --level=1 --metadata=1.0 --raid-devices=2 /dev/sdc1 /dev/sdd1 | ||
+ | |||
+ | '''Сохраним конфигурацию''' | ||
+ | mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf | ||
'''Собрать все массивы''': | '''Собрать все массивы''': | ||
mdadm --assemble --scan | mdadm --assemble --scan | ||
− | '''Удаляем RAID массив, но сначала размонтируем | + | '''Удаляем RAID массив''', но сначала размонтируем: |
umount /dev/md0 | umount /dev/md0 | ||
− | + | Остановить(разобрать) raid. Данные на дисках остаются нетронутыми, пока не выполним следующий пункт по затиранию: | |
mdadm --stop /dev/md0 | mdadm --stop /dev/md0 | ||
Строка 35: | Строка 38: | ||
dd if=/dev/zero of=/dev/sdd1 bs=512 count=1 | dd if=/dev/zero of=/dev/sdd1 bs=512 count=1 | ||
− | Копирование таблицы разделов: | + | '''Копирование таблицы разделов:''' |
sfdisk -d /dev/sdb | sfdisk --force /dev/sda | sfdisk -d /dev/sdb | sfdisk --force /dev/sda | ||
+ | |||
+ | '''Уменьшение кол-ва дисков в рейде''' | ||
+ | |||
+ | Перед этим надо удалить лишние диски из массива (см. выше: "Помечаем раздел как сбойный" и "Отключаем раздел") | ||
+ | mdadm --grow /dev/md1 --raid-devices=2 | ||
+ | или до одного диска: | ||
+ | mdadm --grow /dev/md1 --force --raid-devices=1 |
Текущая версия на 06:42, 22 декабря 2020
Работа с программным рейдом в Linux
Диагностика:
cat /proc/mdstat mdadm --detail /dev/md0
Помечаем раздел как сбойный:
mdadm --manage /dev/md0 --fail /dev/sdb1
Отключаем раздел (удаляем из RAID1):
mdadm --manage /dev/md0 --remove /dev/sdb1
Добавляем раздел в RAID1 массив:
mdadm --manage /dev/md0 --add /dev/sdb1
Создаем RAID1 массив:
mdadm --create /dev/md0 --level=1 --metadata=1.0 --raid-devices=2 /dev/sdc1 /dev/sdd1
Сохраним конфигурацию
mdadm --detail --scan | tee -a /etc/mdadm/mdadm.conf
Собрать все массивы:
mdadm --assemble --scan
Удаляем RAID массив, но сначала размонтируем:
umount /dev/md0
Остановить(разобрать) raid. Данные на дисках остаются нетронутыми, пока не выполним следующий пункт по затиранию:
mdadm --stop /dev/md0
Затираем superblock:
mdadm --zero-superblock /dev/sdc1 mdadm --zero-superblock /dev/sdd1
Если не помогло затирание:
dd if=/dev/zero of=/dev/sdc1 bs=512 count=1 dd if=/dev/zero of=/dev/sdd1 bs=512 count=1
Копирование таблицы разделов:
sfdisk -d /dev/sdb | sfdisk --force /dev/sda
Уменьшение кол-ва дисков в рейде
Перед этим надо удалить лишние диски из массива (см. выше: "Помечаем раздел как сбойный" и "Отключаем раздел")
mdadm --grow /dev/md1 --raid-devices=2
или до одного диска:
mdadm --grow /dev/md1 --force --raid-devices=1