GNU Partedを使用してパーティションを縮小すると、一部のコンテンツは物理ディスク領域から移動する必要があり、新しく縮小されたパーティションから除外されます。もちろん、このファイルの内容は変更されません。
しかし、縮小されたパーティションの一部のファイルはプログラムによって変更されるべきですか?パーティションまたは物理ディスクに関する情報を含むファイルを意味します。おそらく/ etcフォルダにあるかもしれません、または/ devにあります。わかりません。私の質問は次のとおりです。
パーティションを縮小した後、どのファイル(存在する場合)が変更されましたか?
答え1
変更はパーティション表です。パーティションのファイルが変更されていません。通常、パーティションテーブルはマスターブートレコード(MBR)に保存されます。あるいは、GPT(GUIDパーティションテーブル)があるかもしれません。
答え2
パーティションレイアウトは、ユーザー(またはシステム)データを含むファイルと同じレベルではありません。パーティション化スキームは、ブロックデバイス(通常はハードドライブ)をオペレーティングシステムカーネルがファイルシステムをサポートするために使用できる領域に分割し、この領域はファイルをホストするために使用されます。
一部のファイルシステムが保存されているパーティションのサイズを変更すると、ファイルシステムのメタデータ可能変更されました。 「できる」という点を強調することが重要です。パーティションのサイズを変更しても、ファイルシステムを必ずしも変更する必要はありません。パーティションよりも少ない(またはより多くの)スペースを使用するファイルシステムを簡単に持つことができます。少ない使用では、パーティションのサイズとファイルシステムの境界の違いにアクセスできないことを除いて、すべてが正常です。逆の状況は、問題が発生した場合です。ファイルシステムは他の人が占有している可能性があるスペースを使用しています(ファイルシステムはデフォルトで後続のパーティションと重複します)。ディスク上のパーティションと完全に間違って配置されたファイルシステムがあるかもしれませんが、人々は通常そのような操作をしません。
つまり、一部のプログラム(parted
他のプログラムの中で)は、パーティション内のファイルシステムを見つける限り、パーティションのファイルシステムのサイズを変更しようとする可能性があります。そしてこれを行う方法を知ってください。一部のファイルシステムは拡張のみ可能です。
答え3
パーティションテーブルが変更され、パーティションの開始ブロック番号と終了ブロック番号が格納されます。テーブルがパーティションにないため、ファイルシステムにもありません。
ファイルシステム内のさまざまなブロックアドレスが変更されます(これはファイルシステムメタデータの一部です)。これは、ディレクトリエントリから実際の場所へのマッピングの一部です。これらのどれもファイルに保存されません。
短い答えは、ファイルが変更されていないことです。
ファイルシステムを圧縮し(すべてのファイルのプロパティや権限などを保持するアーカイブを使用)、小さなファイルシステムを再作成して再度解凍することができます。ファイルシステムにファイルシステム拡張/縮小機能がない場合は、これを実行できます。
答え4
ディスクは通常以下を使用しています。パーティションテーブルこのように:
パーティションには通常、すべてのファイルとディレクトリを含むファイルシステムが含まれます。
パーティションを縮小する場合は、まずファイルシステムを縮小してパーティションスペースを減らしてから、パーティションを縮小できます。
ファイルシステムの縮小の詳細は、主にファイルシステムの種類によって異なります。さまざまなパフォーマンスを持つ非常に多様なファイルシステムがあります。特徴。 (場合によっては縮小できません。)