reiserfsハードドライブの復元

reiserfsハードドライブの復元

300GB外部(外部エンクロージャに)HDDの単一パーティションをマウントできません。 fsckツールは何も追加せず、パーティションも認識しません。私はext4を使っているのか、それともreiserfsを使っているのかを忘れていました。ハードドライブは大丈夫に見えます。 TestdiskはLinuxパーティションをチェックしましたが、追加の詳細は提供していません。

それまで…私はフォローしましたext4スーパーブロックの復元そしてsudo losetup -v -o $i /dev/loop1 /dev/sdcコマンドを試しました。これでtestdiskは少なくとも私に緑色のラベルを与え、これがreiserfs 3.6パーティションであることを知らせ、正しいデバイスラベルを得ます!私は特に幸運ですi=32768

$ dmesg
[10147.132161] REISERFS (device loop1): found reiserfs format "3.6" with standard journal
[10147.132204] REISERFS (device loop1): using ordered data mode
[10147.132206] reiserfs: using flush barriers
[10147.132335] REISERFS (device loop1): journal params: device loop1, size 8192, journal first block 18, max trans len 1024, max batch 900, max commit age 30, max trans age 30
[10147.132745] REISERFS (device loop1): checking transaction log (loop1)
[10147.133630] REISERFS warning: reiserfs-5090 is_tree_node: node level 61404 does not match to the expected one 4
[10147.133638] REISERFS error (device loop1): vs-5150 search_by_key: invalid format found in block 67403788. Fsck?
[10147.133644] REISERFS (device loop1): Remounting filesystem read-only
[10147.133652] REISERFS error (device loop1): vs-13070 reiserfs_read_locked_inode: i/o failure occurred trying to find stat data of [1 2 0x0 SD]
[10147.133660] REISERFS (device loop1): Using r5 hash to sort names

あなたが見ているようにインストールすることはできませんが、私にはほとんど似ているようです。

$ sudo mount -t reiserfs /dev/loop1 /mnt
mount: /dev/loop1: can't read superblock

何バイトをスキップしたから幽霊が見えるの? testdiskがraw /dev/sdc1でこれを見ることができないのはなぜですか?私は主に読み取り専用ツールを使用していますが、testdiskを一度(パーティションテーブルに)書き込む必要があるかもしれないので、ほとんどを回復できることは間違いありません。最も重要なことはどのように進むべきですか?

raw /dev/sdc1でreiserfsckを実行できますが、オフセットがうまく機能する理由がある場合は、まずこれをHDDに統合しますか?

あなたのソリューションが何を意味するのかを適切にマークしてください(どのくらいきれいなのか?「気になる」と書かれている場合)。ディスク上のデータ(個人的なデータではありません)を提供できますが、簡単に修正できます。そしてフォアモストが私のファイルを回復してくれるようですが、書き込むスペースがありませんね。

アップデート1:奇妙なことに、Ubuntu LiveCDよりも実際のラップトップで結果が少なくなりました。 (おそらくこれが問題が発生した理由です。)私はいくつか試してみましたが、上記でlosstupを使用して実行するとreiserfsckからいくつかの情報が得られますreiserfsck --check /dev/loop1。しかし、リプレイ取引を中断したようです。私は得る:

[  682.743728] ata1.00: exception Emask 0x0 SAct 0x0 SErr 0x0 action 0x6 frozen
[  682.743734] ata1.00: ST-ATA: DRQ=0 without device error, dev_stat 0x50
[  682.743740] ata1.00: failed command: DEVICE CONFIGURATION OVERLAY
[  682.743747] ata1.00: cmd b1/c2:00:00:00:00/00:00:00:00:00/40 tag 0 pio 512 in
[  682.743749]          res 50/00:00:00:00:00/00:00:00:00:00/40 Emask 0x202 (HSM violation)
[  682.743753] ata1.00: status: { DRDY }
[  682.743763] ata1.00: hard resetting link
[  683.060965] ata1.01: hard resetting link
[  684.087234] ata1.01: failed to resume link (SControl 0)
[  684.243064] ata1.00: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[  684.243086] ata1.01: SATA link down (SStatus 0 SControl 0)
[  684.283150] ata1.00: configured for UDMA/133
[  684.283860] ata1: EH complete
[  727.846495] usb 2-1.3.1: reset high-speed USB device number 6 using ehci_hcd
[  766.757684] usb 2-1.3.1: reset high-speed USB device number 6 using ehci_hcd

ドライブの故障ですか?のようには見えません。

アップデート2:ログヘッダを再生成する必要があり、スーパーブロックを再生成する必要があり、今ツリーを再構築しています(しかし少なくとも何かをしています)。私の経験では、これは一貫した方法でデータを取得できないことを意味します。 :-).ただし、これはすべてループデバイスで行われます。これは私の元の質問に戻ります。ループデバイスの作業区画から直接アクセスできる作業区画(おそらく63シリンダー)にどのように戻りますか?

アップデート3:木を建て直しました。翌日マウントしようとしましたが、再マウントできませんでした。全体的にランダムな動作を表します。ハードドライブが実際に死んだと思います。スマートデータは私が初めて試しましたが、決してアクセスできませんでした。私が間違っていますか? - ケースによるものと推定されます。新しいパーティションでフォーマットしようとしましたが、それさえフォーマットした後は長続きしません。

ベストアンサー1

破損したreiserfsパーティションを復元すると、復元したいデータが破壊されることがあります(私も知っています)。

したがって、まずディスク全体のドライブレベルのイメージを別の場所に移動します。

dd if=/dev/source of=/home/diskimage.img

ディスクイメージをインポートした後にのみ、fsck またはその他のリカバリを試してください。

reiserfsを復元しようとしたときに役立ついくつかのリンクがあります。私は一足を与えます。

おすすめ記事