~によるとhttps://unix.stackexchange.com/a/501454/674、
partedのresizepartはファイルシステムにまったく気にしません。これで、パーティションが終わる新しい場所を指定するためにパーティションテーブルを変更するだけです。その場所またはその近くの何も扱いません。パーティションテーブルを変更したら、パーティションテーブルが変更されたことをカーネルに通知します。カーネルは新しいテーブルを読み込み、適用します(可能な場合)。
resize2fs
ファイルシステムのサイズを変更する方法は?同様にこれを行いますかparted resizepart
?特別:
https://unix.stackexchange.com/a/231623/674以下を介してファイルシステムを拡張すると言います。
新しく使用可能なストレージに追加のファイルシステムメタデータを書き込みます。
「新しく利用可能なストレージ」にどのファイルシステムメタデータを記録しますか? 「新規使用可能ストレージ」に書き込むとは、「新規使用可能ストレージ」にゼロを書き込むことを意味しますか?それとも、ファイルシステムのスーパーブロックに保存されているいくつかの値のみを変更しますか?
https://unix.stackexchange.com/a/231623/674ファイルシステムを縮小すると言います。
ファイルシステムのメタデータとデータを移動します。
どこかに「ファイルシステムメタデータ」を書きませんか?
ありがとうございます。
答え1
「新しく利用可能なストレージ」にどのファイルシステムメタデータを記録しますか?
スペースを使用可能にするために必要な特定のファイルシステムは何でも構いません。
たとえばext4
、ファイルシステムはブロックグループに分けられ、各グループには複数のデータブロック、複数のinode、ブロック、およびinodeの使用可能/使用ビットマップが含まれます。 (そして他の帳簿データもあるかもしれません。)
次に、ファイルシステムのサイズなどを理解するには、ファイルシステムの主なデータ構造を理解する必要があります。また、更新する必要があります。
「新規使用可能ストレージ」に書き込むとは、「新規使用可能ストレージ」にゼロを書き込むことを意味しますか?
おそらくそうではありません。ファイルシステムで未使用のブロックが削除されるのは事実ですが、mkfs.ext4
ファイルシステムの拡張部分に対しても同じことができます。