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

2 ответа2

3

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

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

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

sudo mount -a
1

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

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

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

mdadm --assemble /dev/md0 --run

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .