Как удалить & ldquo; failed & rdquo; md-устройство?

Чтобы избавиться от программной ошибки в md, я пометил половину RAID (/ dev / sda1 и / dev / sdb1 в RAID1) как ошибочные, используя:

mdadm /dev/md2 --fail /dev/sdb1 mdadm /dev/md2 --remove /dev/sdb1

Но теперь я хочу использовать вместо этого «неудачную» половину. т.е. вместо использования /dev/sda1, я хочу использовать /dev/sdb1, но mdadm отказывается выводить его в сети:

mdadm --stop /dev/md2 mdadm -A /dev/md2 /dev/sdb1 --run --force

Это не удается, поскольку он считает /dev/sdb1 «запасным», а не действительный член массива.

4
задан 21 December 2010 в 01:58

27 ответов

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

mdadm /dev/md2 --add /dev/sdb1
0
ответ дан 25 July 2018 в 22:48

Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.

Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

2
ответ дан 25 July 2018 в 22:48
  • 1
    Вы забыли cat в команде watch. Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ... – leemes 22 November 2012 в 03:22

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

mdadm --assemble /dev/md2 /dev/sdb1

Если массив не работает:

mdadm --manage /dev/md2 -a /dev/sdb1
0
ответ дан 25 July 2018 в 22:48

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

mdadm /dev/md2 --add /dev/sdb1
0
ответ дан 27 July 2018 в 00:30

Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.

Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

2
ответ дан 27 July 2018 в 00:30
  • 1
    Вы забыли cat в команде watch. Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ... – leemes 22 November 2012 в 03:22

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

mdadm --assemble /dev/md2 /dev/sdb1

Если массив не работает:

mdadm --manage /dev/md2 -a /dev/sdb1
0
ответ дан 27 July 2018 в 00:30

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

mdadm /dev/md2 --add /dev/sdb1
0
ответ дан 31 July 2018 в 13:39

Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.

Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

2
ответ дан 31 July 2018 в 13:39
  • 1
    Вы забыли cat в команде watch. Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ... – leemes 22 November 2012 в 03:22

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

mdadm --assemble /dev/md2 /dev/sdb1

Если массив не работает:

mdadm --manage /dev/md2 -a /dev/sdb1
0
ответ дан 31 July 2018 в 13:39

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

mdadm /dev/md2 --add /dev/sdb1
0
ответ дан 2 August 2018 в 04:12

Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.

Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

2
ответ дан 2 August 2018 в 04:12
  • 1
    Вы забыли cat в команде watch. Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ... – leemes 22 November 2012 в 03:22

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

mdadm --assemble /dev/md2 /dev/sdb1

Если массив не работает:

mdadm --manage /dev/md2 -a /dev/sdb1
0
ответ дан 2 August 2018 в 04:12

Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.

  mdadm / dev / md2 --add / dev / sdb1  
0
ответ дан 4 August 2018 в 20:17

Вы используете -A , который - собирает , но вы должны использовать -a , который является - добавьте .

Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро ​​подберет, что массив обе деградирует и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

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

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

  mdadm --assemble / dev / md2 / dev / sdb1  

Однако, если массив запущен:

  mdadm -  управлять / dev / md2 -a / dev / sdb1  
0
ответ дан 4 August 2018 в 20:17

Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.

  mdadm / dev / md2 --add / dev / sdb1  
0
ответ дан 6 August 2018 в 04:17

Вы используете -A , который - собирает , но вы должны использовать -a , который является - добавьте .

Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

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

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

  mdadm --assemble / dev / md2 / dev / sdb1  

Однако, если массив запущен:

  mdadm -  управлять / dev / md2 -a / dev / sdb1  
0
ответ дан 6 August 2018 в 04:17

Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.

  mdadm / dev / md2 --add / dev / sdb1  
0
ответ дан 7 August 2018 в 22:21

Вы используете -A , который - собирает , но вы должны использовать -a , который является - добавьте .

Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

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

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

  mdadm --assemble / dev / md2 / dev / sdb1  

Однако, если массив запущен:

  mdadm -  управлять / dev / md2 -a / dev / sdb1  
0
ответ дан 7 August 2018 в 22:21

Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.

  mdadm / dev / md2 --add / dev / sdb1  
0
ответ дан 10 August 2018 в 10:31

Вы используете -A , который - собирает , но вы должны использовать -a , который является - добавьте .

Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

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

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

  mdadm --assemble / dev / md2 / dev / sdb1  

Однако, если массив запущен:

  mdadm -  управлять / dev / md2 -a / dev / sdb1  
0
ответ дан 10 August 2018 в 10:31

Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.

  mdadm / dev / md2 --add / dev / sdb1  
0
ответ дан 13 August 2018 в 16:58

Вы используете -A , который - собирает , но вы должны использовать -a , который является - добавьте .

Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро ​​подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.

2
ответ дан 13 August 2018 в 16:58
  • 1
    Вы забыли cat в команде watch . Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ... – leemes 22 November 2012 в 03:22

Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):

Если массив не запущен:

  mdadm --assemble / dev / md2 / dev / sdb1  

Однако, если массив запущен:

  mdadm -  управлять / dev / md2 -a / dev / sdb1  
0
ответ дан 13 August 2018 в 16:58

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

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