Elállítódott vinyó, "elveszett" partíciók

Üdv!

Történt, hogy egy másik téma kapcsán próbáltam bebootolni /dev/hdb-ről, majd mivel ez nem sikerült, próbáltam újra bebootolni a /dev/hdb2-n levő linuxomat. Csakhogy a kernel elpánikolt a következő üzenettel:


Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(3,66)

Nos bebootoltam egy livecd-t, és azt kellett tapasztalnom, hogy a /dev/hdb-n nem talált a linux partíciókat. Ennek örömére beizzítottam fdisket, ami a következőt mondja:


Disk /dev/hdb: 122.9 GB, 122942324736 bytes
255 heads, 63 sectors/track, 14946 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x69386938

This doesn't look like a partition table
Probably you selected the wrong device.

   Device Boot      Start         End      Blocks   Id  System
/dev/hdb1   ?           1        1305    10482381    7  HPFS/NTFS
/dev/hdb2            1306        2610    10482412+  83  Linux
/dev/hdb3            2611       14946    99088920    7  HPFS/NTFS

A partíciók rendben vannak, de az azért mégis csak gyanús, hogy nem úgy néz ki, mint egy partíciós tábla.
Ennek örömére futtattam egy testdisket is, ami így kezdi:


Disk /dev/hdb - 122 GB / 114 GiB - CHS 238216 16 63
Current partition structure:
     Partition                  Start        End    Size in sectors

 1 * HPFS - NTFS              0   1  1 20798   6 63   20964762

Warning: Bad ending head (CHS and LBA don't match)
 2 P Linux                20798   7  1 41596  13 63   20964825

Warning: Bad starting head (CHS and LBA don't match)
 3 P HPFS - NTFS          41596  14  1 238201  13 63  198177840

Warning: Bad starting head (CHS and LBA don't match)

Majd:


Disk /dev/hdb - 122 GB / 114 GiB - CHS 238216 16 63

Warning: the current number of heads per cylinder is 16
but the correct value may be 255.
You can use the Geometry menu to change this value.
It's something to try if
- some partitions are not found by TestDisk
- or the partition table can not be written because partitions overlaps.

Ezután:

Disk /dev/hdb - 122 GB / 114 GiB - CHS 238216 16 63
     Partition               Start        End    Size in sectors
D HPFS - NTFS              0   1  1 20798  15 63   20965329
D Linux                20798   7  1 41596  15 63   20964951
D HPFS - NTFS          41596  14  1 238201  15 63  198177966

Mellékesen hozzáteszem, hogy a * a bootolható partíció, a P a primary, a D a deleted.

Ha a fenti listában próbálom megváltoztatni a partíciók típusát (deletedről P-re), akkor a következő történik:
Ha az ntfs partíciók típusát változtatom meg, és az ext3 partícót békén hagyom, mindent rendben lát.
Ha csak az ext3 partíciót bántom, azzal sincs baja.
De ha a linuxos és az ntfs partícókhoz is hozzányúlok, ezt írja: Structure: Bad.

Szóval a kérdés: mit tehetnék az ügyben, hogy partícióim újra úgy funkcionáljanak, ahogy eddig?

Ja, és egy ideje azt írja, hogy 80 eres ide kábelt használjak, annak ellenére, hogy azt használok. De ettől még működött a rendszer. Ez a probléma mitől lehet? És lehet-e a fenti problémám okozója ez a probléma?

Szerk: azt tartom esetleg megoldásnak, ha végképp kifog rajtunk a dolog, hogy visszaállítom a 2 ntfs partíciót, és a linuxomat újra feltelepítem. Szerencsére a linux partícióján nincs olyan adat, aminek nem szabad elvesznie.

Hozzászólások

Fejlemények: grub belelát a filerendszerbe, mert ha rákeresek pl. arra, hogy /etc/fstab, arra kihozza, hogy (hd1,1). Csak a linux pánikol el rajta... (Most lenne jó, ha má$ rendszerrel is tesztelhetném a dolgot, persze pont most azt se tudom... :/)

Bart PE a live windows neve.
Lehet tölteni is innen-onnan...(bár a legalitás kérdéses ugyebár, én meg nem bíztatok senkit ilyen csúnya dolgokra...)

---------------------------------------------------------------------------------
Az emberek 66 százaléka nem tud számolni! Gondoljatok bele, ez majdnem a fele!!

XP telepítője látja a partíciókat, és látja az ntfs partíciókon azt is, mennyi a szabad hely. Tehát bele tud olvasni a partíciókba. Ez jó hír, mert ha életre tudnám kelteni a telepített xp-t, akkor már nem livecd-t kellene használni. :) Meg lehetne adatot menteni ezerrel.

A helyzet javul. Leszedtem pe buildert es csinaltam egy livecd-t. Most is az alol irok. A helyzet az, hogy ez latja az osszes particiot. Mi tobb, a jelenleg hasznalt SeaMonkey is a windows particiojarol fut. :)
Sajnos azt nem tudhatom meg, hogy az ext3 particio rendben van-e a vinyon, mert a karakterek egyes progikban nem jelennek meg, es ez veletlenul igaz ext2ifs-re es ext2fsd-re is. :/

Ja, amugy gondolkoztam, es arra jutottam, hogy elofordulhat, hogy maga a vinyo hibasodott meg, vagy szedett ossze egy badblockot. Vegulis egy 2003-as Maxtor vinyorol van szo... Ezeket mivel lehet tesztelni, es szerintetek van-e ezekre realis esely a tunetek alapjan?

Meg jo lenne kideriteni, hogy ez a 80 eres warning mitol van. Tegnap kiprobaltam tobb variaciot, es akarhova raktam a vinyokat (akar masik (40 eres) ide kabelre, akar lehuztam egy vinyot), ezt mindig kiirta. Lehet, hogy chipset/bios problema?
Elso korben arra gondoltam, ki kellene probalni egy masik 80 eres ide kabelt, de nekem nincs masik. Es szerintem kolcson sem tudok kerni. Csak ezert meg nem erdemes venni.

Amikor bebootolt a live cd, akkor kiírta, hogy hdb: unknown particion table. Ha én most törlöm fdisk-kel a partíciós táblát, majd újra létrehozom, az jó esélyjel újraéleszti a partíciókat?
Vagy tönkretehet valamit?

Vélemény?

igaz de mondjuk a parted megtudja keresni feltéve ha nem hozott létre újat.

még1: 80 eres kábelt használva a bios rinyál h nem 80 eres, akkor kábel is ludas lehet. gondolom a bios sem véletlen irja amit ír.
ha már megnézted nem szóltam de ha nem érdemes.

szerk1: udma 3+-hoz 80 eres kábel kell ha csak 40 eres akkor csak max udma2 módban megy. 80 eres kábel nélkül nem lehet udma 3+ módot beállítani

Na azt csináltam, hogy:


fdisk /dev/hdb
d
1
d
2
d
3
n
1
1
1305
n
2
1306
2610
n
3
2611
14946
w

Ez röviden annyit jelent, hogy töröltem a 3 partíciót majd újra létrehoztam. És jó lett. :)

A 80 eres kérdéshez: szóval az nem baj, ha "40 eres módban" működik, de valószínűleg a kábel hibás, szóval ha nagyobb sebességet akarok, akkor veszek egy új 80 eres kábelt?
Azt hogy tudom megnézni, hogy adott disk milyen módban megy?

Közben most nézem, hogy amióta visszaraktam a partíciókat, nem írja ki a bios ezt a warningot sem. Azaz minden megoldódott a partíciók körül. Köszönöm a segítséget! :)

Linux alatt a hdparm megmondja neked, Windows alatt meg az ide vezérlőt kell megnézni (pl. eszközkezelő - ide ata/atapi vezérlők - elsődleges idecsatorna - speciális beállítások)

a kábel kérdésre tényleg ajánlott egy új 80eres kábel - lehet, hogy most a mozgatás miatt működik újra :)