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時間かかります) )
LinuxベースのNTFS修復ユーティリティはすべて、残念ながらその範囲と機能がかなり制限されています。 Testdiskは、クロスプラットフォーム側で取得するのに最適です。パーティションとブートセクターの回復には最適ですが、NTFSファイルシステム自体を損傷した場合に必要になるものではありません。その場合に最適なテストディスクは、MFTミラーの復元を試みることです。 ntfsfsck
/ntfsfix
は厳しく去勢されており、リバースエンジニアリング時に誤って実装されたか、完全に理解されていないために危険であるため、数年前から回復機能/メソッドの一部がオフになっています。
Vista以降のWindowsセットアップCDにアクセスできる場合は、「スタートアップ修復」のコマンドライン機能を使用して、問題のパーティションでchkntfs /f
を試してください(表示されている場合)。それができない場合は、フォーマットされたボリュームからファイルを取得するために、お気に入りのファイル回復ツールを引き出す時期かもしれません。
フリーソフトウェア:Testdiskの対応する photorec は、まさにそれを行います。私は個人的にPiriformの Recuva で良い経験をしましたが、これはWindows専用のプログラムなので、ハードディスクを別のWindowsマシンに接続する必要があります。
ハードコアの商用NTFSファイル復元アプリケーションがありますが、正直なところ、面倒な価値はほとんどありません-パーティションが必要になるほど損傷している場合は、ファイルを元に戻しますが、おそらく不完全/破損していて、実際には開きません。最善の策は、これらのツールを使用して特定のファイルを名前で取得することです。
注意してください:削除されたパーティションからファイルを回復するソフトウェアは、ディープスキャンを実行するのに最大数日かかる場合があります!