[Megoldva] Nagy a baj!

Fórumok

Sziasztok.

Sajnos elég nagy gondom van. Elszállt egy winchesterem, ami softwares raidben volt. A másikról meg nem akart elindulni a rendszer valamiért, gondoltam bebootolok egy gentoo live cd-vel, lementem ami kell, aztán utána megnézem mit tehetek vele. Sajnos a gentoo live nem ismerte fel a raidet, így kézzel kellett megcsinálnom. Viszont nem figyeltem, és mdadm --create-t nyomtam az assmeble helyett, így viszont nem tudom felcsatlakoztatni a raid tömböt, mert kéri, hogy adjam meg a fájlrendszer típusát. Most már hiába is írom be, hogy assmeble, nem jó. Mit tudnék még tenni? Menthetőek a winchesteren lévő adatok?

Hozzászólások

Rajtad nem sokat segít, de mások okulására:
SW raid1-nél a rendszerbetöltőt (pl. grub) mindkét vinyó MBR-jébe be kell tenni, különben csak az egyikről lesz képes felállni a rendszer.
Talán az újabb rendszerek mintha ezt már automatice megtennék, azért jobb egy grub-install /dev/sda; grub-install /dev/sdb .

Ha nem írta végig a create a lemezt akkor meg megmenthetsz valamit mert addig. Csak klasszikus particio torlesnek minősül. A rossz lemez mennyire rossz?

Hogy az adatokat tartalmazo szektorokat nem irta felul.

Itt alapvetoen ketto eset lehetseges:
- Ha van egy kis makod, akkor mdadm --zero-superblock (hogy nehogy megegyszer RAID-nak ismerodjon fel) + testdisk
- Ha nincs, akkor sikerult a fajlrendszer fejlecet pont felulirni, ekkor relative keves esellyel indulsz. Viszont a leiras alapjan ennek a legkisebb az eselye.

Tipp: testdisk a mini install CD-n valszinuleg nem lesz, de egy SysRescueCD-n szinte biztos hogy van.
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. | Gentoo Portal 

Senkinek nincs semmi más ötlete? Az adatok azért menthetőek?

A tombbel nem kell(kellett volna) foglalkoznod, softraid raid-1 eseten siman felmountolhato a particio, mintha raidmentes lenne, max mivel raid a particio tipusa es nem sima linux, ezert lehet, hogy meg kell a mountnal adni kezzel opcioba, hogy extX a filerendszer (erre most hirtelen nem emlekszem tizstan, nem mostanaban csinaltam ilyet). Ha a particiókat nem valtoztattad, akkor valoszinu ez meg most is megy siman.

Ha ez sikerult, csinalj backupot, utana raersz raid-et epitgetni.

Ha RAID1 volt és 0.90 metadata, akkor simán mountold föl a fájlrendszert az egyik winyóról mondjuk:

mount -o ro -t ext4 /dev/sda2 /mnt/tmp

Idéznék a linux listáról:


tusi <tusi@enzim.hu> writes:

> On Wed, 2012-08-15 at 23:21 +0200, Ferenc Wagner wrote:
>
>> 2. Az MD RAID partíció önmagában csak akkor mountolható, ha 0.9-es vagy
>>    1.0-ás típusú a RAID metaadat.  Egyébként offsetet kíván a dolog.
>
> 1.2-es volt. Errol az offset-rol tudnal tobbet mondani? Mit jelent, hogy
> kell egy ilyet felmountolni stb...

Idézlek:

> >mdadm --examine /dev/sdb3
> /dev/sdb3:
> [...]
>     Data Offset : 2048 sectors
> [...]

tehát, ha ez egy RAID-1 volt, ezzel próbálkozhatsz:

# losetup -o $((2048*512)) /dev/loop0 /dev/sdb3
# e2fsck /dev/loop0
# mount /dev/loop0 /mnt

Esetleg ezzel próbálkozz.

ezt én sysresccd-val csinálnám abban minden szükséges program/kellék benne van, és gentooból készül.

SystemRescueCd Homepage

először másold le egy az egyben a még jó lemezt, aztán próbáld megjavítani.
testdiskel visszaállítod a partíciót, utána mount ro, aztán fsck
valahogy így.

sok szerencse kell hozzá, meg némi lehet-formátum ismeret.

Ha valakinek van még ötlete, azt szívesen veszem. Azt is, ha valaki részletezné, hogy a testdisk-t hogyan használjam az adat-visszaállításra.

Szerintetek mennyire kivitelezhető és célravezető az, ha dd-vel lemásolom az egész winchester tartalmát és egy másik winchesteren próbálkozok a helyreállítással?

A megsemmisült raid-en partíciós tábla volt, vagy csak simán egy fájlrendszer?

Ha simán egy fájlrendszer, akkor a lemásolt image-en először mdadm --zero-superblock utána pedig simán fsck-t nyomsz és kész. Ha ext3/ext4 volt, akkor megtalálja a későbbi ext3/4 superblock másolatokat, és simán helyreállítja a fájlrendszert.

Nem tudom, az mdadm megcsinálja-e a műveletet file-on.

Kezdetnek: losetup /dev/loop0 /path/image.bin

Ezzel /dev/loop0-ként "csatolod" az image filet és használhatsz rajt bármilyen programot.
Lecsatolás: losetup -d /dev/loop0

Ha loop0 foglalt, teheted máshová is.

Tehát ezután a következőképpen működnek a dolgok:
mdadm --zero-superblock /dev/loop0
mount /dev/loop0 hova

Szerintem így próbálkozz inkább.