Как исправить mdadm: неактивные массивы RAID1 после отключения одного из дисков в обоих случаях?

TL; DR

Мне нужно читать и записывать из / в 2 из моих массивов mdadm RAID1 после отключения одного из дисков в обоих случаях и комментирования их из /etc/mdadm/mdadm.conf + обновления initramfs , конечно.


система

ОС : GNU / Linux Debian 9 (Stretch), полностью обновлена.

MD : 2 массива mdadm в RAID1, оба из которых появляются при загрузке, как показано ниже.

HW : отключил один из дисков в RAID- mdadm из обоих массивов.


При загрузке они оба рассматриваются как inactive

 # cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md127 : inactive sdc1[1](S) 1953382471 blocks super 1.2 md1 : inactive sdb1[1](S) 976630471 blocks super 1.2 unused devices:  

объяснение

Я намеренно закомментировал эти массивы в /etc/mdadm/mdadm.conf :

 # newer drives | 2 TB #ARRAY /dev/md0 metadata=1.2 name=server:0 UUID= # older drives | 1 TB #ARRAY /dev/md1 metadata=1.2 name=server:1 UUID= 

Наконец, я обновил initramfs следующим образом перед перезагрузкой:

 # update-initramfs -u 

Вопрос

Как мне, временно говоря, сделать оба массива активными и доступными для записи на этом этапе?

Сначала вам нужно остановить эти массивы:

 # mdadm --stop /dev/md127 && mdadm --stop /dev/md1 

Тебе следует увидеть:

 mdadm: stopped /dev/md127 mdadm: stopped /dev/md1 

Затем вам нужно собрать их снова:

 # mdadm --assemble --scan 

Тебе следует увидеть:

 mdadm: /dev/md/1 has been started with 1 drive (out of 2). mdadm: /dev/md/0 has been started with 1 drive (out of 2). 

Посмотрим, что мы имеем сейчас:

 # cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active (auto-read-only) raid1 sdc1[1] 1953382464 blocks super 1.2 [2/1] [_U] bitmap: 0/15 pages [0KB], 65536KB chunk md1 : active (auto-read-only) raid1 sdb1[1] 976630464 blocks super 1.2 [2/1] [_U] bitmap: 0/8 pages [0KB], 65536KB chunk unused devices:  

Итак, мы в основном сделали, за исключением того, что массивы доступны только для чтения.


Мы можем решить это с помощью следующей команды:

 # mdadm --readwrite /dev/md[01] 

Теперь вы ничего не должны видеть, если команда была успешной, которую вы можете просто проверить снова с помощью:

 # cat /proc/mdstat Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0 : active raid1 sdc1[1] 1953382464 blocks super 1.2 [2/1] [_U] bitmap: 0/15 pages [0KB], 65536KB chunk md1 : active raid1 sdb1[1] 976630464 blocks super 1.2 [2/1] [_U] bitmap: 0/8 pages [0KB], 65536KB chunk unused devices: