Title: disk_recovery_reiserfs.txt Subject: Recover data on bad disk with reiserfs partition. My disk is Can't Mount my Seagate 200GB disk. It has reiserfs, bad blocks, Command: mount /dev/hdc3 /mnt/hdc3 Error: mount: wrong fs type, bad option, bad superblock on /dev/hdc3, or too many mounted file systems bread: Cannot read the block (8210): (Input/output error). bread: Cannot read the block (8210): (Input/output error).bread: Cannot read the block (8210): (Input/output error).According to Reiserfs home page, these messages are a sign of a bad hard drive: REFERENCE: http://www.namesys.com/faq.html#errors Command: dmesg Error: hdc: dma_intr: status=0x51 { DriveReady SeekComplete Error } hdc: dma_intr: error=0x40 { UncorrectableError }, LBAsect=54431821, high=3, low=4100173, sector=54431821 ide: failed opcode was: unknown end_request: I/O error, dev hdc, sector 54431821 ReiserFS: hdc3: warning: sh-2029: reiserfs read_bitmaps: bitmap block (#4161536) reading failed ReiserFS: hdc3: warning: jmacd-8: reiserfs_fill_super: unable to read bitmap # Can't run reiserfsck Command: reiserfsck /dev/hdc3 Error: bread: Cannot read the block (8210): (Input/output error). # Found lots of bad blocks on the disk badblocks -b 4096 /dev/hdc3 # I counldn't figure out all this. debugreiserfs -B badblock.txt /dev/hdb3 Solution: 1. dd_rescue to make copy of the partition. 2. reiserfsck on the parition copy. 3. Mount and access data. # Install cd_rescue. wget http://www.garloff.de/kurt/linux/ddrescue/dd_rescue-1.12.tar.gz tar -zxvpf dd_rescue-1.12.tar.gz cd dd_rescue/ make make install # Make the copy of the partition into an image file. dd_rescue /dev/hdc3 hdc3.img # Mount the image file to the loop back device losetup /dev/loop0 hdc3.img # Check and fix file system reiserfsck /dev/loop0 reiserfsck --fix-fixable /dev/loop0 # Mount copy mkdir /mnt/disk_recover mount /dev/loop0 /mnt/disk_recover