
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を復元しようとしたときに役立ついくつかのリンクがあります。私は一足を与えます。
http://www.datarecoveryuk.co.uk/software/linux/reiserfs-partition-recovery.aspx
-
「reiserfsの回復」または「reiserfsのパーティションの損失」へのリンクの多くは商用回復サービスへのリンクですが、私の考えではあなたが探しているものではないようです。