ext4ファイルシステムがマウントされていない場合にのみ縮小できるのはなぜですか?

ext4ファイルシステムがマウントされていない場合にのみ縮小できるのはなぜですか?

私は少しLVMで遊んでいます。私は、ファイルシステムをマウント解除したり、コンピュータ全体を再起動しなくても、新しいHDDを追加したり、それをボリュームグループに含めたり、既存のすべてのボリュームにいくつかのスペースを追加したりすることができました。ただし、逆にボリューム容量を減らしてシステムからドライブを削除しようとすると、オンラインでは実行できません。これは、ファイルシステムのアンマウント中またはライブCD / DVD /ペンドライブ(ルートファイルシステム)で実行できます。

その場合、問題はなぜファイルシステムをオンラインで縮小できないのかということです。

ベストアンサー1

あなたはこれを見つけたでしょう:https://serverfault.com/questions/528075/is-it-possible-to-on-line-shrink-a-ext4-volume-with-lvmしたがって、短い答えは、「ext4を書いた人がこれをサポートしていないからです」です。

少し長い答えは、特にext2との以前のバージョンとの互換性を維持しながら、難しいことです。必要な新しいサイズを超えて、使用しているファイルシステムのすべての部分を見つけて、すべてを新しいサイズに移動するのは十分に困難です。現在、ファイルシステムの日常的な作業のすべての既存の側面が進行中ですが、データが破損するのはとても簡単です。。 ext4人々は基本的に縮小が必要な場合...安全に実行するように言いました。

この長い答えはファイルシステムの内部作業を詳しく説明し、おそらくあなたが実際に知りたい以上のものです。しかし、そうすれば、次のように始めるのが良い(無料)場所になることがあります。http://www.nobius.org/~dbg/practical-file-system-design.pdf

おすすめ記事