web-dev-qa-db-ja.com

1TBのクラッシュしたNTFSドライブからddrescueイメージをマウントしようとしています

私はAskUbuntuでこれを成功せずに尋ねましたが、スーパーユーザーに再投稿することを勧めているので、ここにいます!

5年後、家族の写真と音楽がすべて入った1TBの​​外付けドライブがクラッシュしました。愚かなことに、私はレイドに2台のドライブを持っていませんでしたが、投資したばかりなので、二度と起こりません。

サーバー上の他の2TBムービードライブにdd_rescueを使用してファイルを正常にレスキューしましたが、この.imgファイルをマウントする方法を理解できないようです。

私はGNU ddrescueを使用しています。

また、Windows7でchkdsk\fを実行しようとしましたが、「ボリュームビットマップを修正するためのディスク容量が不足しています。CHKDSKが中止されました」というエラーが表示されました。このエラーメッセージに関するMicrosoftのWebサイトによると、「可能であれば、NTFSボリュームから不要なファイルをいくつか削除してから、Chkdskコマンドを再試行してください。ファイルを削除できない場合は、NTFSボリュームを再フォーマットし、バックアップからデータを復元する必要があります。 。」。画像からスペースを解放できないので、どうしたらよいかわかりません。とにかく以前は1TBのうち400GBしか使用されていなかったので、エラーメッセージは実際には意味がありません。 Ask Ubuntuの男は、それは非常に大きな破損が原因である可能性もあると述べましたが、errsizeをddrescueすると、31 MBしかなかったため、意味がありません。

これが私のddrescueコマンドを実行した方法です

Sudo ddrescue/dev/sdh1 /media/external/rescue/rescue.img/media/external/rescue/rescuelog

Initial status (read from logfile)
rescued:        1 TB,  errsize:  30944 kB,  errors:     345
Finished

これが私のテストコマンドです

ファイルimage.img

image.img: x86 boot sector, code offset 0x52, OEM-ID "NTFS    ", sectors/cluster 8, reserved sectors 0, Media descriptor 0xf8, heads 255, hidden sectors 2048, dos < 4.0 BootSector (0x80)

fdisk -l image.img

Disk image.img: 1000.2 GB, 1000203091968 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953521664 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x2052474d

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

    Device Boot      Start         End      Blocks   Id  System
image.img1   ?     6579571  1924427647   958924038+  70  DiskSecure Multi-Boot
image.img2   ?  1953251627  3771827541   909287957+  43  Unknown
image.img3   ?   225735265   225735274           5   72  Unknown
image.img4      2642411520  2642463409       25945    0  Empty

Partition table entries are not in disk order

Fdiskが「DiskSecureMulti-Boot」や2つの「Unknown」パーティションなどのこれらすべての奇妙なパーティションを表示する理由がまったくわかりませんが、partedコマンドは正しいと思われる情報を提供してくれました。

別れたimage.img印刷

WARNING: You are not superuser.  Watch out for permissions.
Model:  (file)
Disk /media/external/Rescue/image.img: 1000GB
Sector size (logical/physical): 512B/512B
Partition Table: loop

Number  Start  End     Size    File system  Flags
 1      0.00B  1000GB  1000GB  ntfs

正しいフラグなどがあるかどうかわかりませんが、ここでドライブをマウントしようとしています

Sudoマウント-r-o loop image.img/mnt

ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).
ntfs_mst_post_read_fixup_warn: magic: 0x00000000  size: 4096   usa_ofs: 0  usa_count: 65535: Invalid argument
Index buffer (VCN 0x0) of directory inode 0x5 has a size (24) differing from the directory specified size (4096).

現在は実際には/ mntにマウントされていますが、ls/mntを実行すると、「ディレクトリ/ mnt /の読み取り:入出力エラー」が返されます。

どんな助けでも大歓迎です、推測さえ大歓迎です。

前もって感謝します!

2

私は同じ問題を経験したと思います(失敗したddrescueされたNTFSドライブからの破損したパーティションテーブル(「fdisk-l」を台無しにしましたが、正しい「parted」、mountコマンドは失敗します)

Failed to read last sector (1953520001): Invalid argument
HINTS: Either the volume is a RAID/LDM but it wasn't setup yet,
   or it was not setup correctly (e.g. by not using mdadm --build ...),
   or a wrong device is tried to be mounted,
   or the partition table is corrupt (partition is smaller than NTFS),
   or the NTFS boot sector is corrupt (NTFS size is not valid).
Failed to mount '/dev/loop0': Invalid argument
The device '/dev/loop0' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

コマンドでレスキューされたイメージをマウントすることができました

Sudo ntfs-3g -o force imagefile /mountpoint

これは同等だと思います

Sudo mount -t ntfs-3g imagefile /mountpoint

(ここにあります http://www.makeuseof.com/tag/fix-corrupted-windows-ntfs-filesystem-ubuntu/ (そして私がわざわざ読んだ場合はmanページに...愚か。))

2
ForPosterity