Det skulle ske en dag, en af de firewalls / gateways jeg har ansvaret for død'er og vil ikke boote :-(
heldigvis havde jeg ladet den gamle Linksys router stå ved siden af firewallen og denne blev straks sat i produktion igen...

Årsagen var tydeligt at høre da forleden kom forbi lokalationen hvor denne gateway havde kørt og for sjov  hurtig tænde boxen.
 Lyden var ikke til at gå fejl af, Clonk klonk, tik tik. den ene harddisk i maskinens Linux Software Raid 1 var død og maskinen ville ikke boote på den anden disk.

Følgende er hvad jeg har måtte udføre for at redde denne Gateway, dvs hente de data ud som lå på disken.

  • Fra koble begge gamle harddisk og tilkoble en ny.
  • Pxe installer Ubuntu inden på den nye harddisk
    •  Til info så er der ingen CD-rom drev i maskinen, så boot fra en live-cd er umulbart ikke muligt og USB er kun version 1, dvs. fra 11 Mbit tiden
  • Tilkoble den harddisk som stadig virker fra det orginale software RAID.
  • Finde RAID partationen og mounte denne for at kopier data ud.


Praksis er dette hvad jeg skrev i min Konsole.

 Skift til root konsole

$Sudo su

Vis alle diskpartitioner som den kørrende maskine kan se, dvs både den nye installation og den gamle 

#Fdisk -l  

Disk /dev/sda: 40.0 GB, 40020664320 bytes
255 heads, 63 sectors/track, 4865 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0xcccdcccd

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1        4728    37977628+  83  Linux
/dev/sda2            4729        4865     1100452+   5  Extended
/dev/sda5            4729        4865     1100421   82  Linux swap / Solaris

Disk /dev/sdb: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000967c6

   Device Boot      Start         End      Blocks   Id  System
/dev/sdb1               1       19452   156248158+  fd  Linux raid autodetect
/dev/sdb2           19453       19929     3831502+  82  Linux swap / Solaris 

 Installer  RAID admin Tool MADM igen

#Apt-get install mdadm

 kør madam og lad denne undersøge den gamle "RAID" disk, hvis output er noget al'a er det bare godt :-)

 #mdadm --examine --scan /dev/sdb1 /dev/sdb2  

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=99f785a7:5803b8cf:e368bf24:bd0fce4
1
ARRAY /dev/md0 level=raid1 num-devices=2 UUID=25b68f3d:0308f204:14023cbf:4c94f29
c

 Tilføj denne info til bunden af madam.conf

#mdadm --examine --scan /dev/sdb1 /dev/sdb2 >> /etc/mdadm/mdadm.conf 

Ændre madam.comf sådan at de 2 sidste linjer ser sådan ud.

 #vim /etc/mdadm/mdadm.conf  

ARRAY /dev/md0 level=raid1 num-devices=2 UUID=99f785a7:5803b8cf:e368bf24:bd0fce4
1
ARRAY /dev/md1 level=raid1 num-devices=2 UUID=25b68f3d:0308f204:14023cbf:4c94f29c

Genskab de gamle RAID devices (/dev/md0 + /dev/md1) i dette tilfælde

#mdadm --assemble --scan
mdadm: /dev/md0 has been started with 1 drive (out of 2).
mdadm: /dev/md1 has been started with 1 drive (out of 2).

se mdadm under /proc/mdadm

#cat /proc/mdstat
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]
md1 : active raid1 sdb1[1]
      156248064 blocks [2/1] [_U]
     
md0 : active raid1 sdb2[1]
      3831424 blocks [2/1] [_U]

 

Mount md1 til /mnt

#mount /dev/md1 /mnt/

Tilgå den gamle RAID partition under /mnt og kopier data ud, f.eks via Rsync over ssh.

#rsync -avzh /mnt/data/backup/  -e ssh root@fileserver:/data/backup/user

 Fyi. i dette tilfæde sende jeg sent 57.25G bytes via ssh over på min fileserver, orginal datamængde var 69 G bytes, så komprimering kan godt betale sig via Rsync

Alt data redet......

Jeg fand min vej ved at google lidt og læse denne side.

 

FYI.  skulle "den defekte disk ske at være ok" og raided bare rebuildes gørres dette med

#mdadm /dev/md0 -a /dev/sda2  

 Kommandoen fundet via læse denne historie om software raid recovery.