The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Восстановление программного RAID в Debian Lenny
Пришло сообщение, что отказал RAID:

  This is an automatically generated mail message from mdadm running on
  A DegradedArray event had been detected on md device /dev/md0. 
  Faithfully yours, etc.
  P.S. The /proc/mdstat file currently contains the following:
  Personalities : [raid1]
  md0 : active raid1 sda2[1]
     388604224 blocks [2/1] [_U]
  unused devices: <none>



Смотрим, что случилось:

   #cat /proc/mdstat

   Personalities : [raid1]
   md0 : active raid1 sdb2[1]
     388604224 blocks [2/1] [_U]
   
   #mdadm --detail /dev/md0

   /dev/md0:
       Version : 00.90
    Creation Time : Thu Feb 19 14:59:47 2009
    Raid Level : raid1
    Array Size : 388604224 (370.60 GiB 397.93 GB)
    Used Dev Size : 388604224 (370.60 GiB 397.93 GB)
    Raid Devices : 2
   Total Devices : 1
   Preferred Minor : 0
   Persistence : Superblock is persistent

   Update Time : Thu Mar 12 11:23:38 2009
         State : active, degraded
   Active Devices : 1
   Working Devices : 1
   Failed Devices : 0
   Spare Devices : 0
   UUID : 60b0013f:7372c5d4:262fce52:c3c9a424
   Events : 0.321

   Number   Major   Minor   RaidDevice State
      0       0        0        0      removed
      1       8       18        1      active sync   /dev/sdb2

Вынимаем битый диск и подсовываем такой же по размеру, проверяем:

   # fdisk -l
   Disk /dev/sda: 400.0 GB, 400088457216 bytes
   Disk /dev/sda doesn't contain a valid partition table

   Disk /dev/sdb: 400.0 GB, 400088457216 bytes
   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
   /dev/sdb2   *         263       48641   388604317+  fd  Linux raid autodetect

Создаем разделы, как на живом диске:

   # sfdisk -d /dev/sdb | sfdisk /dev/sda

Проверяем разбивку:

   # fdisk -l
   Disk /dev/sda: 400.0 GB, 400088457216 bytes
   Device Boot      Start         End      Blocks   Id  System
   /dev/sda1               1         262     2104483+  82  Linux swap / Solaris
   /dev/sda2   *         263       48641   388604317+  fd  Linux raid autodetect

   Disk /dev/sdb: 400.0 GB, 400088457216 bytes
   Device Boot      Start         End      Blocks   Id  System
   /dev/sdb1               1         262     2104483+  82  Linux swap / Solaris
   /dev/sdb2   *         263       48641   388604317+  fd  Linux raid autodetect

Теперь можно подключить новый диск в raid:

   # mdadm --add /dev/md0 /dev/sda2

   mdadm: added /dev/sda2

Проверяем как идет процесс ребилдинга:

   # cat /proc/mdstat
   Personalities : [raid1]
   md0 : active raid1 sda2[2] sdb2[1]
     388604224 blocks [2/1] [_U]
     [>....................]  recovery =  0.5% (1944960/388604224) finish=102.7min speed=62740K/sec

   unused devices: <none>

и не забыть про grub:

   # grub
   grub> root (hd1,0)
   grub> setup (hd1)
   grub> quit

И все готово.
 
12.03.2009 , Автор: dimarem
Ключи: raid, recover, debian, linux, mdadm / Лицензия: CC-BY
Раздел:    Корень / Администратору / Система / Syslog, ведение логов

Обсуждение [ RSS ]
  • 1.1, Аноним (1), 15:03, 12/03/2009 [ответить]  
  • +/
    Если в гугле набрать Восстановление программного RAID то вылезет куча ссылок на практически такие же статьи/
    Да и на сайте уже есть подобное
    http://www.opennet.dev/tips/info/881.shtml
     
  • 1.2, netc (??), 09:27, 13/03/2009 [ответить]  
  • +/
    все равно спасибо
    пригодиться
    очень просто и понятно вроде
     
  • 1.3, Аноним (3), 22:46, 13/03/2009 [ответить]  
  • +/
    в начале стоило написать мини описание для какого рейда и что за программный рейд..
     
  • 1.4, Аноним (-), 14:25, 14/03/2009 [ответить]  
  • +/
    загрузчик неправильно ставится, нужно на hd0 тут какраз sda и вылетел, темболее бут область не на (hd1,0) а на (hd0,1) если инсталить на (hd0)
     
  • 1.5, Zerot (?), 18:57, 18/03/2009 [ответить]  
  • +/
    более правильно

    device (hd0) /dev/hdb
    root (hd0,0)
    setup (hd0)

     
  • 1.6, Аноним (-), 12:25, 19/03/2009 [ответить]  
  • +/
    нет не более правильно, при сдохшем 1м винте граб а него и будет тыкатся и фиг загрузится, при hd1 живой винт с живого и будет грузить, также и при замене винта на голый винт тыркатся будет.
    Мне в этом плане загрузчик FreeBSD больше нравится.
     
     
  • 2.7, osintsev (?), 19:51, 28/05/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Почитай это:
    http://www.gnu.org/software/grub/manual/html_node/Booting-fallback-systems.ht


     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру