Mdadm, кажется, полностью забыл об устройстве и уменьшил мой массив

После небольшого количества исследования проблемы я только что встретился, похоже, что mdadm полностью забыл о новом устройстве, которое я добавил к массиву. Я недавно добавил новое устройство к массиву, который пошел прекрасный, но я теперь перезагрузил (я не думаю, что перезагрузил начиная с внесения этого изменения), и меня встретили всеми видами ошибок, и я абсолютно уверен, что это до этого.

Таким образом, мой вопрос: должно быть безопасно просто повторно добавить что устройство назад в массив? Я действительно не хочу терять любые данные здесь! Это - то, что я думаю, что должен сделать, но я хотел бы подтверждение от кого-то с немного большим опытом сначала :) Примите во внимание, что я уже сделал это однажды, и имею fscked и выращенный файловая система также и затем записал еще много данных в него.

sudo umount /dev/md0
sudo mdadm --stop /dev/md0
sudo mdadm --add /dev/md0 /dev/sdd1
sudo mdadm --grow /dev/md0 --raid-devices=4

Набор дополнительной информации и шагов я уже взял: Я перезагрузил и был встречен сообщением вроде "Не могущего считать суперблок" для/dev/md0, моего RAID-массива. Я сразу подозревал mdadm, так как я недавно играл с ним, и cat /proc/mdstat отчеты это:

...
md0 : inactive sdb1[0](S) sdc1[1](S)[/code]

Который является неправильным; я только что добавил/dev/sdd1 к массиву также. sudo mount -a сообщаемый bad superblock on /dev/md0. Я не могу помнить следующую команду, которую я использовал теперь, но что-то еще сообщило, что я попытался записать мимо конца файловой системы, которая имеет смысл, так как было больше данных по нему, чем мог соответствовать на одни только первые два устройства.

sudo fdisk -l отчеты, что новое устройство и раздел живы и здоровы. cat /etc/mdadm/mdadm.conf шоу это:

DEVICE /dev/sdb1 /dev/sdc1
ARRAY /dev/md0 level=raid5 num-devices=2 UUID=*snip*
spares=1

Который показывает ясно, что об этом полностью забывают о новом устройстве, я добавил. Я, как предполагалось, 'сохранил' конфигурацию после выполнения команд выше? Я предположил, что они длились изменения; я не вижу использования в них потерянный на перезапуске.

Примечание редактирования: Я понял, что 'num-devices=2' является содержащим из 'spares=1', что означает, что mdadm не изменил диск от 'используемого' для 'сэкономления', о нем просто забывают об этом. Я обновлю заголовок для составления этого.

1
задан 7 June 2011 в 21:00

1 ответ

Строка:

DEVICE /dev/sdb1 /dev/sdc1

означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть RAID-массива.

Вам необходимо добавить /dev/sdd1 к этой строке или заменить ее на:

DEVICE partitions

, что является значением по умолчанию и заставит его сканировать все разделы для суперблоков mdadm. [ 116]

0
ответ дан 7 June 2011 в 21:00

Другие вопросы по тегам:

Похожие вопросы: