ファイルシステムに書き込まれた変更を取り消す方法を探しています。現在ファイルシステムをマウントしていますmount -o ro
。プログラムがここに書き込むとエラーが発生します。変更がRAMに保存され、削除時に削除されるように動作を変更したいと思います。どうすればいいですか?
答え1
1つの可能性は次のとおりです。被覆層:1つ以上の「サブ」読み取り専用ファイルシステムと(オプションで)読み取り/書き込み「親」ファイルシステムを組み合わせます。書き込み操作は親ファイルシステムに移動し、読み取り操作は実際にそのデータを所有するファイルシステムで処理されます。
どこかで使用できる読み取り専用ファイルシステムを作成する必要があります/mnt/sourcedata
。次に、tmpfs
オーバーレイとして使用するファイルシステムを作成します。
sudo mkdir -p /mnt/overlay
sudo mount -t tmpfs tmpfs /mnt/overlay
これには、親ディレクトリと作業ディレクトリが必要です。
sudo mkdir /mnt/overlay/{upper,work}
この例では、マージされたファイルシステムは次の場所に公開されます/mnt/merged
。これをシーンの対象に変えなければなりません。
sudo mkdir /mnt/merged
最後に、すべてをマージします。
sudo mount -t overlay overlay -olowerdir=/mnt/sourcedata,upperdir=/mnt/overlay/upper,\
workdir=/mnt/overlay/work /mnt/merged