ファイルシステムを強制的に再読み込みまたは再マウントする

ファイルシステムを強制的に再読み込みまたは再マウントする

ブロック方式でディスクからマウントされたファイルシステム(EXT4)を強制的に完全に再読み込みできますか?独立した外部ハードウェアがすでにLinuxにインストールされて使用されているファイルシステムを変更できる可能性がある可能性があります。

単にファイルシステムをアンマウントして再マウントすることの問題は、プロセスがアンマウントされた後に再マウントされる前にファイルシステムを使用しようとすることができることです。

ファイルシステムを利用することが期待されるプロセス(つまり、マウント解除と再マウントの間のブロック)を妨げないように、ファイルシステム全体(スーパーブロックを含む)を読み直して再マウントしたいと思います。

どのようにしてこれは可能ですか?

ベストアンサー1

独立した外部ハードウェアがすでにLinuxにインストールされて使用されているファイルシステムを変更できる可能性がある可能性があります。

Ext4などの基本ファイルシステムでは不可能です。自分で処理できない変更を処理するようには設計されておらず、ディスクの独自の(メモリベース)ビューとそれを調整することはできません。

Ext4ファイルシステムが読み取り専用でマウントされており、外部ハードウェアがそれを変更しても機能しません。アーキテクチャの観点から見ると、これが機能する唯一の方法は、ext4ファイルシステムを明示的にアンマウントし、外部ハードウェアにそれを変更してから再マウントすることです。この順序でのみ可能です。この問題を解決する方法はありません。

@Mark Plotnickは良い提案をしました。分散問題があり、同時アクセスを処理するファイルシステムで問題を解決することです。最も簡単なのはNFSです。それでも不快なキャッシュ/整合性の問題があるため、これを理解し、必要に応じてNFSを構成する必要があります。

おすすめ記事