[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 tömböt nem hiszem, de nem is kell vele foglalkozni. Ha jól értem, raid1, tehát mindkét lábon ugyanaz van, minden adatot tartalmaz az egyik láb is.
Mi több, nyugodtan szórakozhatsz az egyik lábon. Vélhetően a másikon is ugyanúgy megvan még minden. Testdisket eressz rá.

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.