Let's bump this thread a bit. This is my story:
I have 2 SATA HDDs and an old IDE HDD mounted on my computer. My /home folder and the / folder were two partitions on the IDE HDD (/dev/sdc6 and /dev/sdc7 respectively). Other files were on the other hard drives.
Today while chatting with work colleagues in Pidgin, there was a 2-second freeze, then everything started to go downhill. The keyboard stopped responding, and after a restart Grub could no longer find the partition table on sdc.
I tried a system restore using an OpenSuse 11.1 DVD (the distro currently installed), but it failed each time when running fsck on /dev/sdc6 or /dev/sdc7.
I reinstalled OpenSuse 11.1, keeping the troublesome HDD aside while resizing partitions on my other HDDs.
Here is what happens when I run fsck:
-----------------------------------------------------------------
>fsck -p /dev/sdc7
/dev/sdc7: Attempt to read block from filesystem resulted in short read while reading block 1545
/dev/sdc7: Attempt to read block from filesystem resulted in short read reading journal superblock
fsck.ext3: Attempt to read block from filesystem resulted in short read while checking ext3 journal for /dev/sdc7
------------------------------------------------------------------
And fdisk -l:
------------------------------------------------------------------
>fdisk -l /dev/sdc7
Disk /dev/sdc7: 140.9 GB, 140940140544 bytes
255 heads, 63 sectors/track, 17134 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x00000000
Disk /dev/sdc7 doesn't contain a valid partition table
>fdisk -l /dev/sdc
Disk /dev/sdc: 163.9 GB, 163928604672 bytes
255 heads, 63 sectors/track, 19929 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x10541054
Device Boot Start End Blocks Id System
/dev/sdc1 1 19929 160079661 f W95 Ext'd (LBA)
/dev/sdc5 1 183 1469884+ 82 Linux swap / Solaris
/dev/sdc6 184 2794 20972826 83 Linux
/dev/sdc7 2795 19929 137636856 83 Linux
------------------------------------------------------------------
I used debugfs and managed to browse around without getting any errors:
------------------------------------------------------------------
>debugfs /dev/sdc7 -w
debugfs 1.41.1 (01-Sep-2008)
debugfs: ls
debugfs: cd nikozeta
debugfs: ls
------------------------------------------------------------------
After unsuccessfully trying to mount the troublesome partition using Yast, here is what I get when I run dmesg | tail:
------------------------------------------------------------------
>dmesg | tail
EXT3-fs: error loading journal.
ata6: EH complete
sd 5:0:0:0: [sdc] 320173056 512-byte hardware sectors: (163 GB/152 GiB)
sd 5:0:0:0: [sdc] Write Protect is off
sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
sd 5:0:0:0: [sdc] 320173056 512-byte hardware sectors: (163 GB/152 GiB)
sd 5:0:0:0: [sdc] Write Protect is off
sd 5:0:0:0: [sdc] Mode Sense: 00 3a 00 00
sd 5:0:0:0: [sdc] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
------------------------------------------------------------------
The similarities with the previous post should be striking. If someone can point me to a solution, I will certainly post a detailed description of how I managed to get this important data (including all my passwords!!)