ファイルシステムを NTFS -> EXT4 に変換しますか?

ファイルシステムを NTFS -> EXT4 に変換しますか?

NTFS ドライブに 2 TB のデータがあり、これを EXT4 ファイルシステムに変換したいと考えています。私の OS は (比較的) 小さい 60 GB SSD で実行されています。バックアップと再フォーマット以外に、ファイルシステムを変換する方法はありますか?

答え1

記録のために言っておくと、まさにその手順を実行するソフトウェア(実際にはミニディストリビューション)があります。整える言ったenzotib の回答:

別れた魔法

NTFS から ext4 への直接変換のように見えますが、内部的には手順は次のとおりです。

  1. NTFSパーティションを縮小する
  2. 空きスペースにext4パーティションを作成する
  3. ext4がいっぱいになるまでNTFSからext4にデータを移動する
  4. NTFSが空の場合(すべてのデータが移動されている場合)、手順8に進みます。
  5. NTFSを縮小する
  6. ext4を拡大
  7. 完了するまで手順3~6を繰り返します
  8. NTFSパーティションを削除する
  9. ext4パーティションをNTFSの元の場所に移動する
  10. ext4 パーティションを NTFS の元のサイズにトリミングする

したがって、NTFS パーティションの占有率が高いほど、時間がかかります。占有率が 50% 未満の場合、1 回の縮小、コピー、拡大の繰り返しで 1 回のパスで変換されます。

Parted Magicはこれらすべてを便利に自動化しますが、本質的にはarrangeで説明した手順と同じなので、非常に危険でとても時間がかかります。バックアップ・フォーマット・復元の方がはるかに安全ですそしてはるかに高速。

答え2

いいえ、私が知る限りでは方法はありません。

唯一の方法は、おっしゃるとおり、バックアップ→フォーマット→復元です。

答え3

実際に、これをほぼ直接実行する方法があります。

NTFSをext2 / ext3に簡単に変換できます。任意変換からanyfsツール

次に、ext4に変換します。チューン2fs

答え4

古い投稿なので、誰かの役に立つことを願っています。これにはかなり時間がかかるかもしれません。

gparted を開き、問題のパーティションを右クリックして、サイズ変更をクリックし、パーティションを数 GB だけ縮小します。ext4 パーティションを作成します。

両方のパーティションをマウントし、できるだけ多くのファイルを ntfs から ext4 にコピー/移動します。

ファイルを移動すると、ntfs パーティションのスペースが解放されます。

両方をアンマウントし (マウントされている場合は機能しないと思います)、gparted に戻ります。手順 1 を繰り返して、ntfs を可能な限り縮小します。この場合も、数 GB の余裕を残します。ext4 パーティションを拡大します。

パーティションを再度マウントし、ファイルの移動に戻ります。

すべてのファイルが正常に移動されるまで、この手順を繰り返します。

必要に応じて、SSD の 2 GB 程度を使用して、ntfs パーティションに十分なスペースを確保することもできます... ただし、空きスペースが多いほど、処理速度が速くなることに注意してください。

これを十分な回数繰り返したら、ntfs パーティションを削除し、ext4 を拡張してドライブ全体を埋めます。

これは Linux でサポートされているどのファイルシステムでも動作するはずですが、私は ext4/ntfs でのみテストしました。

関連情報