Sziasztok!
Nagy segítséget szeretnék kérni: egy OpenSUSE 13-as linux szerveren, amit fájlszervernek használtak, véletlenül kiadott kollégám egy mkfs parancsot a /dev/md0-ra (RAID1), mert rákötött egy külső hdd-t, hogy formázza(az okát ne kérdezze senki, miért ...), majd újraindította az illető a munkaidő végén a gépet ... Erre már csak a rescueshell jön be, semmi más és uuid alapján hivatkozik a hdd-re ,hogy nem találja.
Szeretnék segítséget kérni, hogyan tudnánk visszaállítani legalább az adatokat (kb. 100GB).
Amit gondoltam (Most ne menjünk bele a kolléga képességeibe, meg, hogy páros lábbal lenne kirúgva ..., hiszen csak az előző napig van mentése, tehát egy napi munkája oda lenne a kollégáinak, ha nem tudjuk visszaállítani): kiveszem valamelyik hdd-t, systemrescue cd-vel boot, mount, fájlmentés és örül. Majd egy szerver újratelepítés.
Gyorsabb megoldás van erre?
Esetleg csak újraépíteni? Meglesznek akkor az adatok?
Várom a megoldást ... Előre is köszi!
Akkor örömmel tudatom mindenkivel, meglett a megoldás (biztosan van benne felesleges lépés - gondolok itt az md0 törlésére, de most jól működik):
SystemrescuaCD-vel bootoltam, gParted-del a törölt /dev/md0 helyén létrehoztam a SWAP partíciót a /dev/sda1-en.
Boot-oltam az openSUSE-t, kínlódás után bejött a Dracut Emergency Shell, hisztizve, hogy az adott UUID-ű lemezt nem találja.
Kiadtam a /dev/md0 leállítására az alábbi parancsot: mdadm --stop /dev/md0
Kiadtam a /dev/md0 törlésére az alábbi parancsot: mdadm --remove /dev/md0
Létrehoztam újra a /dev/md0-t, hozzáadva /dev/sdc1-et és a/dev/sdd1-et: mdadm -C /dev/md0 -l1 -n2 /dev/sdc1 /dev/sdd1
Felcsatoltam a /dev/md1-et (alias root partíciót): mount /dev/md1 /mnt
Majd továbbá az alábbiakat: dev, proc, sys
mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev
Átállítottam a root-ot: chroot /mnt
Újrageneráltam az initrd-t, ahogy említettétek, hogy ott is tárolva lehet az UUID: dracut -f
Majd reboot.