web-dev-qa-db-ja.com

ntfsresize(Linux)後にMFT / NTLDR / NTFS(外付けドライブ)が破損した

RaspberryPi(ヘッドレス)に接続された外付けUSBドライブ、1.5 TBボリューム、100%パーティションNTFS)があります。

この質問の間 コンソールからext4パーティションを作成する 、私の目標は、ntfsパーティションを50%に縮小して、全体のfsをext4に変更し、すべてのファイルを新しいファイルにコピーすることでした。パーティションを作成し、新しいext4を100%パーティションにサイズ変更します。

ntfsresizeを使用した後(最初に-nでシミュレーションを実行しましたが、これは問題なく、エラーなしで実行される書き込みアクションを強制しました)、パーティションファイルシステムでいくつかのエラーが発生しました(ここでも、ntfsresizeはなしで実行されました)エラーが発生しましたが、ファイルシステムが破損しました)。

ntfsを約に縮小した後。 600 GB、fdiskを使用して100%パーティションを削除し、正しいパーティションタイプを使用して2つの50%パーティションに分割しました(この外付けハードドライブから起動せず、データのみを保存します)-これもしませんでしたエラーを表示します。

この時点で、いくつかのエラーに気づき、ドライブをマウントできなくなりました。


もうアクセスできなくなったデータが本当に必要で、データに再びアクセスできるように助けてくれる人にどちらかのビール(Paypal)を寄付してくれます。


ここにいくつかの出力があります:

/dev/sda startinngセクター2048終了セクター2930272255(1セクター= 512バイト)

サイズNTFSfsを次のように縮小しました:656511M

サイズNTFSパーティションを次のように変更しました:total sectors / 2 => 1400000000セクターより少し小さい

fdiskパーティション分割前:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 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: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1            2048  2930272255  1465135104    7  HPFS/NTFS/exFAT

fdiskの後のパーティションテーブル:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
248 heads, 15 sectors/track, 787707 cylinders, total 2930272256 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: 0x000303ee

   Device Boot      Start         End      Blocks   Id  System
/dev/sda2            2048  1400000000   699998976+   7  HPFS/NTFS/exFAT

fdisk検証:

Command (m for help): v
Remaining 1530274302 unallocated 512-byte sectors

ntfsfix /dev/sda2

root@rasp:~# ntfsfix /dev/sda2
Mounting volume... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Attempting to correct errors... Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
FAILED
Failed to startup volume: Input/output error
Checking for self-located MFT segment... OK
Failed to load runlist for $MFT/$DATA.
highest_vcn = 0x68f, last_vcn - 1 = 0xe24f
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

1。更新:

ntfsfix /dev/sda:

root@rasp:~# ntfsfix /dev/sda
Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
The alternate bootsector is usable
Set sector count to 2930272255 instead of 2930270207
Rewriting the bootsector
The boot sector has been rewritten
ntfs_mst_post_read_fixup_warn: magic: 0xffffffff  size: 1024   usa_ofs: 65535  usa_count:     65534: Invalid argument
Record 0 has no FILE magic (0xffffffff)
Failed to load $MFT: Input/output error
Volume is corrupt. You should run chkdsk.

fdisk /dev/sda2現在:

Disk /dev/sda2: 716.8 GB, 716798951936 bytes
255 heads, 63 sectors/track, 87145 cylinders, total 1399997953 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: 0x444c544e

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

     Device Boot      Start         End      Blocks   Id  System
/dev/sda2p1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2p2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda2p3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda2p4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

fdisk /dev/sda現在:

Disk /dev/sda: 1500.3 GB, 1500299395072 bytes
255 heads, 63 sectors/track, 182401 cylinders, total 2930272256 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: 0x444c544e

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

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   ?  1768778098  1776409558     3815730+  6b  Unknown
/dev/sda2   ?  1830843506  3225479386   697317940+  75  PC/IX
/dev/sda3   ?  1718906437  1718909009        1286+  41  PPC PReP Boot
/dev/sda4      2827157504  2827210421       26459    0  Empty

Partition table entries are not in disk order

上記の出力は奇妙です。昨日testdisk --repair boot sectorを実行しましたが、パーティションテーブルが強制終了されたようです。また、ディスク識別子が変更されましたか?

私が今していること:昨日は成功しなかったので、もう一度testdisk[REPAIR BS]を実行します(約6時間かかります) )

1
Daniel W.

LinuxベースのNTFS修復ユーティリティはすべて、残念ながらその範囲と機能がかなり制限されています。 Testdiskは、クロスプラットフォーム側で取得するのに最適です。パーティションとブートセクターの回復には最適ですが、NTFSファイルシステム自体を損傷した場合に必要になるものではありません。その場合に最適なテストディスクは、MFTミラーの復元を試みることです。 ntfsfsck/ntfsfixは厳しく去勢されており、リバースエンジニアリング時に誤って実装されたか、完全に理解されていないために危険であるため、数年前から回復機能/メソッドの一部がオフになっています。

Vista以降のWindowsセットアップCDにアクセスできる場合は、「スタートアップ修復」のコマンドライン機能を使用して、問題のパーティションでchkntfs /fを試してください(表示されている場合)。それができない場合は、フォーマットされたボリュームからファイルを取得するために、お気に入りのファイル回復ツールを引き出す時期かもしれません。

フリーソフトウェア:Testdiskの対応する photorec は、まさにそれを行います。私は個人的にPiriformの Recuva で良い経験をしましたが、これはWindows専用のプログラムなので、ハードディスクを別のWindowsマシンに接続する必要があります。

ハードコアの商用NTFSファイル復元アプリケーションがありますが、正直なところ、面倒な価値はほとんどありません-パーティションが必要になるほど損傷している場合は、ファイルを元に戻しますが、おそらく不完全/破損していて、実際には開きません。最善の策は、これらのツールを使用して特定のファイルを名前で取得することです。

注意してください:削除されたパーティションからファイルを回復するソフトウェアは、ディープスキャンを実行するのに最大数日かかる場合があります!

0