mkswap a rendszerpartícióra

Fórumok

Sziasztok!

A mai nap a debianom valamiért nem csatolta fel a swap partíciót. Eleinte nem volt gond, csak aztán megtelt az 512Mb. Mondom, nem para, erre van az mkswap. Ki is adtam: "mkwap /dev/hda2", tettem mindezt abban a hiszemben, hogy a hda2 a swappartícióm. A parancs minden gond nélkül, csak utána minden program megbolondult.

Ekkor jutott eszembe, hogy ezen a gépemen a hda2 a rendszerpartíció. Persze az "init 6" már le sem tudott futni. Ekkor főkapcsoló. A gép azóta nem bootol (grub: error 17).

Kérdésem, hogy hogyan tudnám visszaállítani a régi állapotot (vagy legalább hogyan tudnám elérni a hda2-n tárolt adataimat).

hda1 - swap
hda2 - ext3
hda3 - ntfs
hda4 - fat32

Köszönettel: Aikon

Hozzászólások

Ja!

Természetesen a recovery rendszernek, ha azt mondom, hogy:
"mount /dev/hda2 /mnt"
akkor az neki "looks like swapspace". Ha megpróbállom meggyőzni, hogy nem az:
"mount -t ext3 /dev/hda2 /mnt",
akkor "wrong file system", vagy valami hasonló.

Ennyire lúzer módon még eddig nem borítottam semmilyen rendszeremet se :-).

Nos hat latom senki sem meri megmondani neked: akar el is felejtheted... Esetleg ha tudsz valami backup superblock-okrol, azokkal meg lehet probalni mountolni. Hatha egy reszet sikerul megmenteni... Ha tudod a particio meretet, akkor egy kis utananezessel/szamolassal ki lehet talalni a backup superblock-ok helyet. Nagy remenyeket azert nem fuznek hozza.

Erre van recovery cucc. Egyszer en is megszivtam hasonlokeppen es szepen visszaallitottam. A baj az, hogy azota mar tobbszor is kerestem a progit, de nem ugrik be a neve. (a neve valami *part vagy ilyesmi a vege)

Viszont talaltam itt egy masikat, talan segit:
http://freshmeat.net/projects/addrescue
---------------------
Ригидус а бетегадьбол

Köszönöm az eddigi gyors válaszokat.

Most legelső körben csinálok egy biztonsági mentést erről a partícióról, mielőtt jobban szétcseszném. (ehhez létre kell hoznom egy ext3 partíciót, ehhez le kell csípnem a fat32 végéből, amihet ki kell róla mentenem az adatokat az ntfs-re :-) Tehát van mit tenni.

Jó lenne, ha az általad emített recovery program valakinek az eszébe jutna, mert az általad belinkelt ddrescue a lapját olvasva inkább lemezhibák ellen van.

Mégegyszer köszi az eddigi válaszokat

Mivel rendes gyereknek latszol, szakitottam rad egy feloracskat es en is korbeszimatoltam :D

Talaltam egy doksit ami pont ilyesmirol szol:
http://members.plug.org.au/~steve/mbr.html

Itt egy masik program:
http://www.cgsecurity.org/index.html?testdisk.html

Nekem gyanus, hogy ez utobbi lehetett az, de nem vagyok benne biztos. Meg futok egy kort, ha esetleg rabukkanok sikitok. ;)

---------------------
Ригидус а бетегадьбол

Szia!

Ha nem tévedek az mkswap csak a partíció elejére ír bármit is, tehát jó eséllyel csak az első szuperblokkba írt bele, így ha e2fsck-t futtatsz (mondjuk egy live cd-vel bootolva), az valoszínűleg kapásból azzal kezdi, hogy ezt észreveszi, és a szuperblokk valamelyik hátrébb lévő másolatát használja (persze először read-only (-n) módban, és ha nincs komoly gond, mehet élesben is). Láttam már hasonlót (csak ott egy raid5 tömb egyik diszkjén futott az mkswap), és adatvesztés nélkül sikerült ezzel rendbe tenni.

üdv: rubasov

Sziasztok!

Örömmel tudatom, hogy sikerült az adatokat visszanyerni. Megintcsak meg szeretném köszönni mindenkinek a segítséget, aki időt szánt rám.

Most még kimentem a fontos dolgaimat - biztos ami biztos -, de ha befejeztem, okulásul leírom, hogy hogyan sikerült (viszonylag egyszerűen).

--
Aikon

A megoldás menete így nézett ki:
1.) rescue rendszer be (ez nálam egy uhu install cd-ről volt)
2.) egy működő partíció mountolása

root:/# mount -t ext3 /dev/hda4 /mnt

3.) kimentem a hibás partíciót, nehogy mégjobban megbuzeráljam:

root:/# dd if=/dev/hda2 of=/mnt/hda2.img

4.) A fent belinkelt levél hatására megnéztem, hogy hol lehetnek superblockok:

root:/# mke2fs -n /dev/hda2

Most megkaptam, hogy hol lesznek a szuperblockok:

root:/# mke2fs -n /dev/hda2
mke2fs 1.37 (21-Mar-2005)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)

[...]

Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, 4096000

5.)

root:/# e2fsck -b 4096000 /dev/hda2

Itt sűrűn kellett nyomogatni a yes-eket, és a végén kiírta, hogy jók vagyunk
6.) grub helyreállítás + egyéb

Kb ennyi lenne a lényegi része. rubasov megoldása volt a nyerő. Valószínűleg akkor is helyreállítódott volna, ha nem mutatom meg neki az utolsó superblock helyét.

Ui: persze a swap partíciót még mindig nem látja...

--
Aikon