再起動後のすべての変更を削除

再起動後のすべての変更を削除

ユーザーはファイルやディレクトリの作成などの一時的な変更を実行できますが、再起動後にこれらの変更をすべて削除できるようにしたいと思います。これはファイルシステムのどこでも機能するはずです。

読んでみましたが、tmpfsより良い解決策があるかどうかはわかりません。

誰もが正しい方向に私を指すことができますか?

私のディストリビューションはdebian(最新バージョン)です。

答え1

これはファイルシステムのどこでも機能するはずです。

ファイルシステムが/home

ファイルシステムを作成/home_templateし、rsync起動時にターゲットに移動します。

rsync -a --delete /home_template /home

編集する

ファイルシステム全体に対してもこれを実行できますか?

まあ、/スラッシュは確かにそうではありません。すべて。これは単一のファイルシステムであり、その下にはMountedの/varようなものがあります。/run

次のツールを使用してください。

  • find -x
  • du -x
  • rsync -x

再帰巡回中にファイルシステムを離れないようにします。

次のいずれかを実行すると危険に見えます。

  • rsync -x -a --delete/slash_template/
  • rsync -x -a --delete /usr_template /usr

それを試して 返品 進捗状況はどうですか?このrsync --files-fromオプションを使用すると、製品などの長いファイルのリストを指定できますfinddiffテスト実行の一部としてファイルを一覧表示するか、スクリプトに含める必要があるファイルを決定できますrm

3つのパーティション{テンプレート、A、B}を定義してから、テンプレートからddAまたはB(非アクティブATMのパーティション)に移動してゴーストを作成することをお勧めします。次に、新しくコピーしたAまたはBから始めます。

これらすべてがDockerizedコンテナを起動するのはどうですか?という質問を投げます。これは、イメージを「固定」し、イメージが変更されたときに実行し、まったく同じ固定ビットで新しいインスタンスを起動したいという欲求を表現するのに最適な方法です。

関連情報