gparted を使用してパーティションのサイズ変更を高速化するにはどうすればよいですか?

gparted を使用してパーティションのサイズ変更を高速化するにはどうすればよいですか?

Ubuntu の古いバージョンでは、gparted を使用してパーティションを縮小および拡張するのは非常に高速でした。パーティションの移動は時間のかかる唯一のタスクであり、時間はパーティションのサイズによって異なります。

Ubuntu の新しいバージョンでは、gparted はパーティションの縮小と拡張に長い時間がかかるようです。これは、断片化されたスペースを移動するためで、移動には非常に時間がかかるため、パーティションの縮小または拡張にかかる総時間は、縮小または拡張の時間と断片化されたスペースの移動にかかる時間の合計になると思われます。大きなパーティションを拡大または縮小する場合、これは非常に大きな時間になります。

時間を節約するために、断片化された領域を無視したいのですが、gparted または他のツールを使用して、小さな断片化を処理せずにパーティションを縮小または拡張する方法はありますか?

答え1

簡単に言えば、できません。GParted は、安全かつ確実にサイズ変更を行うために、パーティションをできる限りクリーンアップする必要があります。

がここにありますより詳しい説明GParted フォーラムで次のものを見つけました:

これの問題は、ファイル システムが完全にクリーンな状態である必要があることです。そうでない場合、サイズ変更操作 (特に縮小) によってデータが破壊されます。一般的な Linux ファイル システムでは、これを確保するのは比較的簡単ですが (GParted には、Live メディアで確認および修正に必要なツールが用意されています)、NTFS などのサードパーティ ファイル システムではそれほど簡単ではありません。これらのファイル システムでは、多くの場合、これらのファイル システムの「ネイティブ」オペレーティング システムを起動し、そこで何らかの魔法をかける必要があります。さらに、一部の Linux ファイル システムも、縮小する方法が知られていないため、この方法では移動できません (jfs / XFS / Reiser4)。また、拡大するには、マウントする必要があり、拡大はオンラインで行う必要があります (jfs / XFS)。マシンによっては、これはあまり賢いアイデアではありません。RAM が非常に少ないシステムでサイズ変更操作を実行する場合もあります (最新のファイル システムは大量のメモリを消費する可能性があります)。

これでご質問への回答になったと思います。

答え2

私はベンジャミン・カイザーの回答に同意します。ただし、さらに 2 点付け加えておきたいと思います。

まず、パーティションのサイズを定期的に変更しないでください。時間のかかる操作であるだけでなく、パーティションのサイズ変更は危険です。パーティションのサイズ変更にパーティションの開始点の調整が含まれる場合は特にそうです。パーティションのサイズ変更には、ファイルシステムの大量のデータの書き換えが必要です。停電、バグ、システム クラッシュ、またはその他の問題により、ファイルシステムが損傷し、修復が困難または不可能になる可能性があります。したがって、パーティションのサイズを変更するのは、絶対に必要な場合のみにしてください。また、パーティションのサイズを変更する場合は、パーティションに含まれるすべてのデータを失うことを覚悟してください。そのデータが取り替えのきかない場合は、パーティションのサイズを変更する前にバックアップを作成してください。

2 番目に、何らかの理由でパーティションのサイズを頻繁に変更する必要がある場合は、論理ボリューム マネージャー (LVM) を検討する必要があります。これにより、ファイル システムをファイルのように扱うことができるため、開始点と終了点を気にせずに、ファイルを追加、削除、縮小、拡張できます。つまり、ファイル システムの開始点を調整する必要がなくなり、プロセスの危険性が軽減されます。残念ながら、Ubuntu の LVM サポートは、特にデスクトップ版では弱いです。また、LVM はパーティションを直接使用するよりも複雑なので、習得に時間がかかり、問題が発生した場合に回復が困難になる可能性があります。それでも、パーティションを頻繁に変更する必要がある場合は、LVM が総合的に有利になります。

関連情報