Удалить мертвый HD в Raid1?

Удалить мертвый HD в Raid1?

У меня Debian, RAID1, один из дисков, похоже, мертв.

root@rescue ~ # cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 sda2[0]
      486279424 blocks [2/1] [U_]

md0 : active raid1 sda1[0] sdb1[1]
      2104448 blocks [2/2] [UU]

unused devices: <none>
root@rescue ~ #

можно ли использовать только жесткий диск Health? нужно ли мне удалять RAID? если да, то как? спасибо!

решение1

Похоже, что /dev/sdb не умер полностью, но может иметь некоторые периодические сбои или некоторые плохие блоки. Вероятно, вы можете выйти из строя и добавить раздел обратно на свое зеркало с текущим диском, на котором была проблема.

Вот как это сделать:

mdadm --remove /dev/md1 /dev/sdb2

(может появиться сообщение о том, что /dev/sdb2 не подключен, это нормально)

mdadm --add /dev/md1 /dev/sdb2

Затем сделайте следующее:

кот /proc/mdstat

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

Посмотрите, сработает ли это. Если нет (/dev/sdb2 действительно поврежден), вам нужно вывести из строя диск на всех зеркалах, удалить sdb, добавить диск идентичного размера, разбить новый диск на разделы и добавить разделы обратно в зеркало. Если вы не уверены, какой диск — sdb, попробуйте это:

dd if=/dev/sdb of=/dev/null count=40000 

Если предположить, что на передней панели сервера есть светодиод для индикации активности диска, то тот, у которого во время вышеприведенного дампа диска горит зеленый светодиод, будет диском sdb. (Или вы можете перевернуть эту логику и заставить sda светиться зеленым, чтобы указать, что диск не нужно извлекать). Можно безопасно использовать Control-C для команды dd в любое время после того, как вы выяснили, какой диск есть какой. Команда dd просто считывает поток с диска и игнорирует его — она не приводит к тому, что что-либо туда записывается, если только вы не перепутали if= и of=.

решение2

Да, можно использовать только здоровый диск. Это то, что уже произошло. Я подозреваю, что неисправный раздел был sdb2? Вы можете запустить badblocks для неисправного раздела/диска, если вы подозреваете, что он не так уж плох.

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

Если вы не совсем уверены, какой диск есть какой, вы можете использовать команду, которая lshw -class diskдолжна показать вам как логическое имя диска, так и серийный номер. Таким образом, вы сможете вытащить правильный диск.

Связанный контент