Назад | Перейти на главную страницу

mdadm массив не собирается правильно

После жесткой перезагрузки мой массив raid10 (состоящий из 4-х дисковых разделов) не удалось собрать. После многих испытаний я попытался применить «ядерный» вариант обнуления суперблоков и воссоздания массива с --assume-clean вариант:

% cat /proc/mdstat
Personalities : [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [linear] [multipath]
md3 : active raid10 sda4[0] sdd4[3] sdc4[2] sdb4[1]
      951117824 blocks super 1.2 512K chunks 2 near-copies [4/4] [UUUU]
      bitmap: 0/8 pages [0KB], 65536KB chunk


% mdadm --zero-superblock /dev/sd[abcd]4 
% mdadm --create /dev/md3 --level=raid10 --raid-devices=4 --assume-clean /dev/sda4 /dev/sdb4 /dev/sdc4 /dev/sdd4 

Это «сработало», но после перезагрузки LVM не удалось найти ни один из разделов LVM, находящихся на / dev / md3, что, вероятно, означает, что массив не был воссоздан правильно.

Поскольку порядок, в котором представлены разделы диска, mdadm --create важно, я написал небольшой скрипт, который попробовал все 24 возможных перестановки в порядке sda4, sdb4, sdc4 и sdd4, за которым в каждом случае следовали pvscan (а не перезагрузка!), чтобы увидеть, действительно ли был обнаружен физический том LVM на md3, то есть что-то вроде:

mdadm --stop /dev/md3
mdadm --create --assume-clean /dev/md3 --level=10 --raid-devices=4 /dev/sda4 /dev/sdb4 /dev/sdc4 /dev/sdd4
pvscan

mdadm --stop /dev/md3
mdadm --create --assume-clean /dev/md3 --level=10 --raid-devices=4 /dev/sda4 /dev/sdb4 /dev/sdd4 /dev/sdc4
pvscan

mdadm --stop /dev/md3
mdadm --create --assume-clean /dev/md3 --level=10 --raid-devices=4 /dev/sda4 /dev/sdc4 /dev/sdb4 /dev/sdd4
pvscan

......

К сожалению, pvscan никогда не обнаруживал том LVM на md3, хотя я не уверен, что он должен быть в состоянии сделать это для внезапно активированного массива RAID ... Кроме того, на / dev / md3 нет раздела, отличного от LVM, который я мог бы попытаться монтировать непосредственно для тестирования.

Я нашел несколько случаев, когда людям удавалось повторно собирать массивы после нулевой суперблокировки дисков, например Восстановление данных RAID 5 после создания нового массива вместо повторного использования или mdadm перезагружен, массив отсутствует? не могу собрать? . Это заставляет меня надеяться, что есть способ воскресить этот массив, если он не был действительно поврежден во время жесткой перезагрузки, и в этом случае я хотел бы знать это наверняка. Спасибо заранее за любые предложения!