Программный рейд в Linux — различия между версиями

Материал из База знаний
Перейти к: навигация, поиск
(Новая страница: «category:Linux '''Работа с программным рейдом в Linux''' Диагностика: cat /proc/mdstat mdadm --detail /dev/md0 Пом…»)
 
 
(не показано 7 промежуточных версий этого же участника)
Строка 18: Строка 18:
 
  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
  
'''Удаляем RAID массив''':
+
'''Собрать все массивы''':
 +
mdadm --assemble --scan
 +
 
 +
'''Удаляем RAID массив''', но сначала размонтируем:
 
  umount /dev/md0  
 
  umount /dev/md0  
  mdadm -S /dev/md0  
+
 
 +
Остановить(разобрать) raid. Данные на дисках остаются нетронутыми, пока не выполним следующий пункт по затиранию:
 +
  mdadm --stop /dev/md0
  
 
Затираем superblock:
 
Затираем superblock:
Строка 30: Строка 37:
 
  dd if=/dev/zero of=/dev/sdc1 bs=512 count=1
 
  dd if=/dev/zero of=/dev/sdc1 bs=512 count=1
 
  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
 +
 +
'''Уменьшение кол-ва дисков в рейде'''
 +
 +
Перед этим надо удалить лишние диски из массива (см. выше: "Помечаем раздел как сбойный" и "Отключаем раздел")
 +
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