Удаление диска из RAID-массива Ubuntu mdadm помечает массив как неактивный, а не поврежденный

2

Я устанавливаю массив mdadm raid 1 в Ubuntu 14.10 под VirtualBox. Все отлично работает

The raid 1 is set up with /dev/sdc1 and /dev/sdd1:
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : active raid1 sdd1[2] sdc1[0]
      1045952 blocks super 1.2 [2/2] [UU]

unused devices: <none>

Однако, если я отключу один из дисков, скажем / dev / sdb, вот что я получу:

Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md0 : inactive sdc1[2](S)
      1046016 blocks super 1.2

unused devices: <none>

Это не то, что я ожидал ... Я ожидал ухудшенный массив Raid 1, а не неактивный массив. Что я делаю неправильно?

Мой mdadm.conf перечисляет массив как:

# definitions of existing MD arrays
ARRAY /dev/md/0  level=raid1 num-devices=2 devices=/dev/sdc1,/dev/sdd1 metadata=1.2 UUID=ffa72d1e:a18e2f76:2d336ad8:5f01069b name=ubuntu:0
reljam
источник

Ответы:

3

Во-первых, спасибо архиепископу, что поставил меня на правильный путь. Хитрость заключается в том, чтобы остановить массив (даже если он уже неактивен), что затем позволяет выполнить сборку / запуск.

sudo mdadm --stop /dev/md0
sudo mdadm --assemble /dev/md0 --run

И просто чтобы напомнить очевидное, последний шаг - перемонтировать массив.

sudo mount -a
reljam
источник
1

mdadm (8) говорит:

Если mdadm не может найти все компоненты для массива, он соберет его, но не активирует, если не заданы --run или --scan. Чтобы сохранить это поведение даже с --scan, добавьте --no-degraded. Обратите внимание, что «все компоненты» означают столько, сколько присутствовало в последний раз, когда массив работал, как записано в суперблоке. Если массив уже деградировал, и отсутствующее устройство не является новой проблемой, он все равно будет собран. Это только недавно отсутствующие устройства, которые приводят к тому, что массив не запускается.

Если вы просто хотите запустить зеркало, попробуйте

mdadm --assemble /dev/md0 --run

Это должно поднять вас в ухудшенном режиме.

архиепископ
источник
К сожалению, это не работает ... 09:03:12 relja @ ubuntu: ~ $ sudo mdadm --assemble / dev / md0 --run 09:03:30 relja @ ubuntu: ~ $ cat / proc / mdstat Личности: [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10] md0: неактивный sdc1 [2] (S) 1046016 блокирует устройства Super 1.2, которые не используются: <нет>
reljam