データを失うことなく、Advanced Format ドライブを通常のドライブに変換する方法はありますか?

データを失うことなく、Advanced Format ドライブを通常のドライブに変換する方法はありますか?

以前 Seagate Backup Plus エンクロージャ内に使用していた 4 TB ハード ドライブがあります。このドライブは Advanced Format なので、内部にマウントしたり、別のエンクロージャを使用してマウントすると、パーティションが読み取れません。Mac にマウントしようとすると、ディスク ユーティリティはパーティションが 500 GB であると報告します。ただし、ディスク自体は 4 TB であると認識されます。

データを失わずに、ドライブ (または何か) のパーティション テーブルを修正して、高度なフォーマットにならないようにする方法はありますか? それとも、使用できるようにするには完全に再フォーマットする必要がありますか?

編集: 私は macOS 10.12.5 を実行しています。ドライブは元々、1 つの 4 TB HFS+ パーティションを持つ GPT パーティション テーブルを使用してフォーマットされていました。現在は、不明な形式の 1 つの 512 GB パーティションを持つ MBR ドライブとして認識されています。

答え1

512 バイト/セクターのディスク用に 4K ドライブをエミュレートする USB エンクロージャがいくつかあります。つまり、ディスクをエンクロージャから取り出すと、セクター アドレスは機能しなくなり、再び機能させるには 8 倍にする必要があります。

一方、HFS+ はセクター サイズを問いません (ext2/3/4 と同様ですが、FAT や NTFS とは対照的です)

したがって、パーティション テーブルを書き換えるだけの問題になります。

4Kモード(つまりUSBエンクロージャ内)では、セクター0:MBR保護パーティション、セクター1:GPTヘッダー、セクター2:パーティションがnで始まりmで終わることを示すGPTデータ、セクターn:パーティションの開始、セクターm:パーティションの終了がありました。

512バイトモードでは、次のようになります: セクター0: MBR保護パーティション セクター8: GPTヘッダー セクター16: パーティションがn(誤り)で始まり、m(誤り)で終わることを示すGPTデータ セクターn*8: パーティションの開始 セクターm*8: パーティションの終了

パーティションのサイズはmnで、もちろん8倍大きくなります(8×500GB = 4TB)

nとmの値を書き留めます(セクター16の色付き領域にあります。私の例では0x22(開始)と0xF42(終了)です)。ここ

次に、任意のパーティション ツール (理想的には、直接セクター アドレスを入力できる gnu parted など) を使用して、新しい空の GPT パーティション テーブルを作成し、メモした開始アドレスと終了アドレスを 8 倍にして、新しい HFS+ パーティション (パーティション タイプ GUID 48465300-0000-11AA-AA11-00306543ECAC、HFS+ を表す) を宣言します。アドレスは、もちろんリトルエンディアンの 16 進アドレスであるため、そのように読み取られ、またそのように書き込まれる必要があることに注意してください。

答え2

ドライブのセクター サイズを変更することはできません。これは、ドライブの製造時に製造元によって決定されます。すべての最新のオペレーティング システムで、アドバンスド フォーマットのドライブを読み取ることができます。https://en.wikipedia.org/wiki/Advanced_Format

問題は Advanced Format に関係していない可能性があり、暗号化や GPT / NTFS とシステムの互換性など、他の問題である可能性があります。

ハードウェアまたは OS のバージョンが指定されていません。使用しているオペレーティング システムのバージョンが、高度なフォーマットのドライブ、および GPT と NTFS を適切にマウントして読み取ることができることを確認する必要があります。http://knowledge.seagate.com/ka030000000tlsfAAA

関連情報