Для 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-массива. Я сразу заподозрил адреса, так как я недавно возился с ним, и [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', это означает, что адреса не поменял диск от 'использования' в 'свободное', он просто забыл об этом. Я буду обновлять Заголовок к ответственности за это.

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

8 ответов

Линия:

DEVICE /dev/sdb1 /dev/sdc1

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

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

DEVICE partitions

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

2
ответ дан 26 May 2018 в 00:48
  • 1
    Кажется, это трюк! Массив вернулся точно так же, как я думал, что оставил его. Я думаю, что команды, выданные mdadm, не выдерживают перезагрузки, это все, что произошло здесь - в будущем я обновлю mdadm.conf. – Ben Hymers 26 October 2010 в 13:19
  • 2
    Команды, конечно же, не выдерживают перезагрузки, но они хранят всю необходимую информацию в «суперблоке». Конечно, если во время загрузки не все устройства ищут суперблоки, некоторые части вашего RAID могут не найти ... Я предлагаю вам использовать параметр DEVICE partitions; это, вероятно, замедлит загрузку с помощью нескольких миллисекунд, но вам больше не придется думать об обновлении этой строки. ;-) – JanC 26 October 2010 в 13:58
  • 3
    Я думаю, что это то, что я имел некоторое время назад, но это вызвало некоторые странные проблемы, которые я видел, когда другие люди имели, где он переименовывает устройства. Теперь, когда я знаю об этом, я не забуду в будущем :) Еще раз спасибо за совет! – Ben Hymers 26 October 2010 в 19:43

линия:

DEVICE /dev/sdb1 /dev/sdc1

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

, Вам необходимо добавить [F3] для этой линии, или заменить его:

DEVICE partitions

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

2
ответ дан 27 July 2018 в 02:03

линия:

DEVICE /dev/sdb1 /dev/sdc1

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

, Вам необходимо добавить [F3] для этой линии, или заменить его:

DEVICE partitions

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

2
ответ дан 2 August 2018 в 04:22

Линия:

DEVICE /dev/sdb1 /dev/sdc1

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

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

DEVICE partitions

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

2
ответ дан 4 August 2018 в 20:54

Линия:

DEVICE /dev/sdb1 /dev/sdc1

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

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

DEVICE partitions

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

2
ответ дан 6 August 2018 в 04:27

Линия:

  DEVICE / dev / sdb1 / dev / sdc1  

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

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

  Разделы DEVICE  

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

2
ответ дан 7 August 2018 в 22:34

Линия:

  DEVICE / dev / sdb1 / dev / sdc1  

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

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

  Разделы DEVICE  

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

2
ответ дан 10 August 2018 в 10:41

Линия:

  DEVICE / dev / sdb1 / dev / sdc1  

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

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

  Разделы DEVICE  

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

2
ответ дан 13 August 2018 в 17:15
  • 1
    Кажется, это трюк! Массив вернулся точно так же, как я думал, что оставил его. Я думаю, что команды, выданные mdadm, не выдерживают перезагрузки, это все, что произошло здесь - в будущем я обновлю mdadm.conf. – Ben Hymers 26 October 2010 в 13:19
  • 2
    Команды, конечно же, не выдерживают перезагрузки, но они хранят всю необходимую информацию в «суперблоке». Конечно, если во время загрузки не все устройства ищут суперблоки, некоторые части вашего RAID могут не найти ... Я предлагаю вам использовать опцию DEVICE ; это, вероятно, замедлит загрузку с помощью нескольких миллисекунд, но вам больше не придется думать об обновлении этой строки. ;-) – JanC 26 October 2010 в 13:58
  • 3
    Я думаю, что это то, что я имел некоторое время назад, но это вызвало некоторые странные проблемы, которые я видел, когда другие люди имели, где он переименовывает устройства. Теперь, когда я знаю об этом, я не забуду в будущем :) Еще раз спасибо за совет! – Ben Hymers 26 October 2010 в 19:43

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

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