Разбитое зеркало

Добрый день, коллеги!

Итак. Имеем LVM2-on-RAID1 (ок, имеЛИ), и в один миг все потеряли.

Случилось так. Сбойнул один из винтов в массиве. Плохо, но не смертельно для зеркала. Но вот что действительно плохо, так это то, что после перезагрузки тот единственный винт, что остался, какого-то черта забился в угол со статусом SPARE. Вот и имею сейчас зеркало из одного винта, и тот в углу.

Уж как только не пытался его пнуть, чтоб он вернулся в стойло, никак не понимает он мну.

Ну и немного конкретизирующей информации:

# mdadm -E /dev/sda4
/dev/sda4:
          Magic : a92b4efc
        Version : 0.90.00
           UUID : bd3468bf:a76f9318:f81c8599:842f81cd
  Creation Time : Sun Mar 15 14:04:05 2009
     Raid Level : raid1
  Used Dev Size : 242147648 (230.93 GiB 247.96 GB)
     Array Size : 242147648 (230.93 GiB 247.96 GB)
   Raid Devices : 2
  Total Devices : 2
Preferred Minor : 127

    Update Time : Thu Jun 30 23:47:18 2011
          State : clean
 Active Devices : 1
Working Devices : 2
 Failed Devices : 0
  Spare Devices : 1
       Checksum : 305bb44b - correct
         Events : 251914


      Number   Major   Minor   RaidDevice State
this     2       8        4        2      spare   /dev/sda4

   0     0       0        0        0      removed
   1     1       8       20        1      active sync   /dev/sdb4
   2     2       8        4        2      spare   /dev/sda4

Может можно его как-то уболтать? Я уж даже готов hex-редактор расчехлить, но хочу сначала послушать людей бывалых.

С уважением.

А если добавить винт, или

А если добавить винт, или будет ошибка ?

mdadm --manage /dev/md0 --add  /dev/sda4

Ах да, забыл сказать.

Ах да, забыл сказать. Добавить винт mdadm не может, так как не в курсе, откуда тянуть геометрию массива. Для него же /dev/sda4 spare!

Создайте RAID1 заново только

Создайте RAID1 заново только на одном диске, затем добавьте в него второй.

mdadm --create /dev/md0 --level 1 --raid-devices 2 /dev/sda4 missing
mdadm /dev/md0 -a /dev/sdb4
mdadm --detail --scan --verbose >> /etc/mdadm.conf

А оно данные на диске не

А оно данные на диске не снесет случаем? Я бы так не рисковал сразу на оставшийся живой диск переинициализировать массив.

Не грусти, товарищ! Всё хорошо, beautiful good!

Не снесёт, но да насчёт

Не снесёт, но да насчёт бэкапа я не имею ничего против.

Со снятием бэкапов тож

Со снятием бэкапов тож проблема, и dd, и smartctl жутко ругаются... По ходу либо создавать заново со слабой надеждой, либо выкидывать без надежды.

И вопрос, теперь уже больше в помощь тем, кто найдет этот вопрос в будущем: Костик, вы уверены, что не убьется винт? Пробовали?

Сам пробовать буду завтра, утро вечера мудренее. :)

Может и снесет, поскольку для

Может и снесет, поскольку для сборки существующего массива используется не

--create

а

--assemble

Кстати, копию можете попробовать сделать с ddrescue

У ТС последний винт из RAID-1

У ТС последний винт из RAID-1 перешёл в состояние SPARE (запасной), добавить новый винт, или смонтировать содержимое он не может.
Предложенный мной способ пересоздаст мета информацию о RAID массиве, после чего можно добавить второй диск в массив.

То, что говорит ТС не вполне

То, что говорит ТС не вполне точно - возможно он не там или не так смотрит. ;)
Ждем-с, пока он ответит на мой вопрос.

Кстати, а что говоритmdadm

Кстати, а что говорит

mdadm -D /dev/md0

а за одно и версию мдадм и ядра скажите.

# cat /proc/mdstat

# cat /proc/mdstat 
Personalities : [raid1] 
md126 : inactive sdc4[2](S)
      242147648 blocks
       
md3 : active raid1 sdc3[0]
      987904 blocks [2/1] [U_]
      
md127 : active (auto-read-only) raid1 sdc1[0]
      72192 blocks [2/1] [U_]

...

# mdadm -D /dev/md126
mdadm: md device /dev/md126 does not appear to be active.

# mdadm -V
mdadm - v3.1.4 - 31st August 2010

# uname -a
Linux staging 2.6.38-gentoo-r6 #3 SMP Fri Jul 15 19:02:44 EEST 2011 x86_64 Intel(R) Pentium(R) D CPU 3.40GHz GenuineIntel GNU/Linux

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".