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.
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.