
У меня 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
должна показать вам как логическое имя диска, так и серийный номер. Таким образом, вы сможете вытащить правильный диск.