| Восстановление программного 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
И все готово.
 | 
|  | 
| 
 | 
 | | Раздел:    Корень / Администратору / Система / Syslog, ведение логов | 
| 
 | 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 больше нравится.
 
 |  |  | 
 
 |