после недолгих исследований проблемы мне только встречаются, похоже, команды 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-массива. Я сразу заподозрил адреса, так как я недавно возился с ним, и [F4] и сообщает об этом:
...
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-устройств=2' включено 'запасных частей=1', это означает, что адреса не поменял диск от 'использования' в 'свободное', он просто забыл об этом. Я буду обновлять Заголовок к ответственности за это.
Линия:
DEVICE /dev/sdb1 /dev/sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть массива RAID.
Вам нужно добавить /dev/sdd1 в эту строку или замените ее на:
DEVICE partitions
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
линия:
DEVICE /dev/sdb1 /dev/sdc1
означает, что адреса будут только эти 2 устройства, которые будут использоваться в составе RAID-массива.
, Вам необходимо добавить [F3] для этой линии, или заменить его:
DEVICE partitions
, которая используется по умолчанию и будет сканировать все секции для суперблоков для mdadm.
линия:
DEVICE /dev/sdb1 /dev/sdc1
означает, что адреса будут только эти 2 устройства, которые будут использоваться в составе RAID-массива.
, Вам необходимо добавить [F3] для этой линии, или заменить его:
DEVICE partitions
, которая используется по умолчанию и будет сканировать все секции для суперблоков для mdadm.
Линия:
DEVICE /dev/sdb1 /dev/sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть массива RAID.
Вам нужно добавить /dev/sdd1 в эту строку или замените ее на:
DEVICE partitions
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
Линия:
DEVICE /dev/sdb1 /dev/sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть массива RAID.
Вам нужно добавить /dev/sdd1 в эту строку или замените ее на:
DEVICE partitions
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
Линия:
DEVICE / dev / sdb1 / dev / sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть из массива RAID.
Вам нужно добавить / dev / sdd1
в эту строку или заменить его на:
Разделы DEVICE
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
Линия:
DEVICE / dev / sdb1 / dev / sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть из массива RAID.
Вам нужно добавить / dev / sdd1
в эту строку или заменить его на:
Разделы DEVICE
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
Линия:
DEVICE / dev / sdb1 / dev / sdc1
означает, что mdadm будет проверять только те 2 устройства, которые будут использоваться как часть из массива RAID.
Вам нужно добавить / dev / sdd1
в эту строку или заменить его на:
Разделы DEVICE
, который является по умолчанию, и заставит его сканировать все разделы для суперблоков mdadm.
DEVICE
; это, вероятно, замедлит загрузку с помощью нескольких миллисекунд, но вам больше не придется думать об обновлении этой строки. ;-)
– JanC
26 October 2010 в 13:58