Linuxは変更をRAMにマウントして保存します(デフォルトのファイルシステムは変更しません)。

Linuxは変更をRAMにマウントして保存します(デフォルトのファイルシステムは変更しません)。

ファイルシステムに書き込まれた変更を取り消す方法を探しています。現在ファイルシステムをマウントしています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

おすすめ記事