Чтобы избавиться от программной ошибки в 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 «запасным», а не действительный член массива.
Я думаю, что самым простым способом разблокировать раздел было бы добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он снова опустится на другой раздел.
mdadm /dev/md2 --add /dev/sdb1
Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.
Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble /dev/md2 /dev/sdb1
Если массив не работает:
mdadm --manage /dev/md2 -a /dev/sdb1
Я думаю, что самым простым способом разблокировать раздел было бы добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он снова опустится на другой раздел.
mdadm /dev/md2 --add /dev/sdb1
Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.
Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble /dev/md2 /dev/sdb1
Если массив не работает:
mdadm --manage /dev/md2 -a /dev/sdb1
Я думаю, что самым простым способом разблокировать раздел было бы добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он снова опустится на другой раздел.
mdadm /dev/md2 --add /dev/sdb1
Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.
Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble /dev/md2 /dev/sdb1
Если массив не работает:
mdadm --manage /dev/md2 -a /dev/sdb1
Я думаю, что самым простым способом разблокировать раздел было бы добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он снова опустится на другой раздел.
mdadm /dev/md2 --add /dev/sdb1
Вы используете -A, который является --assemble, но вы должны использовать -a, который является --add.
Если я правильно помню, устройства (re) добавлены к существующему массив всегда добавляются как запасные части, затем вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble /dev/md2 /dev/sdb1
Если массив не работает:
mdadm --manage /dev/md2 -a /dev/sdb1
Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.
mdadm / dev / md2 --add / dev / sdb1
Вы используете -A
, который - собирает
, но вы должны использовать -a
, который является - добавьте
.
Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро подберет, что массив обе деградирует и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat
.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble / dev / md2 / dev / sdb1
Однако, если массив запущен:
mdadm - управлять / dev / md2 -a / dev / sdb1
Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.
mdadm / dev / md2 --add / dev / sdb1
Вы используете -A
, который - собирает
, но вы должны использовать -a
, который является - добавьте
.
Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat
.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble / dev / md2 / dev / sdb1
Однако, если массив запущен:
mdadm - управлять / dev / md2 -a / dev / sdb1
Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.
mdadm / dev / md2 --add / dev / sdb1
Вы используете -A
, который - собирает
, но вы должны использовать -a
, который является - добавьте
.
Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat
.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble / dev / md2 / dev / sdb1
Однако, если массив запущен:
mdadm - управлять / dev / md2 -a / dev / sdb1
Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.
mdadm / dev / md2 --add / dev / sdb1
Вы используете -A
, который - собирает
, но вы должны использовать -a
, который является - добавьте
.
Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat
.
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble / dev / md2 / dev / sdb1
Однако, если массив запущен:
mdadm - управлять / dev / md2 -a / dev / sdb1
Я думаю, что самый простой способ снять отметку с раздела - это добавить его снова в массив. Кстати, если вам нужно сделать тест, не удаляйте диск из массива. Отметьте его как ошибочный, и если вы перезагрузитесь, он вернется к другому разделу.
mdadm / dev / md2 --add / dev / sdb1
Вы используете -A
, который - собирает
, но вы должны использовать -a
, который является - добавьте
.
Если я правильно помню, устройства (re), добавленные в существующий массив, всегда добавляются как запасные части, то вскоре после этого ядро подберет, что массив будет деградирован и имеет запасной, а затем он начнет повторное зеркалирование. Вы можете увидеть это с помощью watch cat /proc/mdstat
.
cat
в команде watch
. Я не могу добавить это, потому что редактирование должно быть не менее 6 символов ...
– leemes
22 November 2012 в 03:22
Вся команда, которая должна быть запущена, является одним из следующих: предполагается, что массив не собран или запущен (что показывает OP как не работает):
Если массив не запущен:
mdadm --assemble / dev / md2 / dev / sdb1
Однако, если массив запущен:
mdadm - управлять / dev / md2 -a / dev / sdb1