ユーザーはファイルやディレクトリの作成などの一時的な変更を実行できますが、再起動後にこれらの変更をすべて削除できるようにしたいと思います。これはファイルシステムのどこでも機能するはずです。
読んでみましたが、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
オプションを使用すると、製品などの長いファイルのリストを指定できますfind
。diff
テスト実行の一部としてファイルを一覧表示するか、スクリプトに含める必要があるファイルを決定できますrm
。
3つのパーティション{テンプレート、A、B}を定義してから、テンプレートからdd
AまたはB(非アクティブATMのパーティション)に移動してゴーストを作成することをお勧めします。次に、新しくコピーしたAまたはBから始めます。
これらすべてがDockerizedコンテナを起動するのはどうですか?という質問を投げます。これは、イメージを「固定」し、イメージが変更されたときに実行し、まったく同じ固定ビットで新しいインスタンスを起動したいという欲求を表現するのに最適な方法です。