私は、jffs2 を使用してフラッシュ上にファイルシステムを持っています。書き込み可能にしたい 1 つのフォルダーを除いて、このファイルシステムを読み取り専用でマウントしたいと思います。
unionfs などに頼らずにこれは可能でしょうか?
答え1
バインドマウントを使用することもできますが、権限については少しうるさい正しい権限を取得するには、ディレクトリをマウントしてから再マウントする必要があります。マウントのマニュアル ページでは、次のように示されています。
mount --bind olddir newdir
mount -o remount,rw newdir
しかし、私のArchシステムでは
mount --bind olddir newdir
mount -o remount,rw olddir newdir
ディレクトリを1か所にのみ表示したい場合は、ディレクトリをオーバーマウントすることができます。
mount --bind olddir olddir
mount -o remount,rw olddir olddir
答え2
単一のボリュームを使用する必要がある特別な理由はありますか?
読み取り専用ファイルシステムの特徴は、サイズがどれくらい必要かがはっきりしている場合にのみ使用されることです。このサイズをま記憶媒体のサイズをいいえ.その後、そのメディアに2つのパーティションを作成します。1つのサイズはまワンサイズN - 中。
これにより、ほとんどが読み取り専用であるファイルシステム全体内の適切な場所に読み取り/書き込みボリュームをマウントできるようになります。