ext4ファイルシステムを作成し、ここにいくつかのファイルを追加して「固定」して、これから読み取り専用になるようにしたいと思います。
利用可能なro
インストールオプションがあることを知っています。しかし、ファイルシステム自体に読み取り専用であることを示す方法はありますか?
デフォルトのインストールオプションを設定するオプションがtune2fs
ありますが、有効なオプションではありません。-o
-o ro
tune2fs
オプションもあるようです-E mount_opts
。-E mount_opts=ro
ループバックファイルシステム(Ubuntu 14.10)を試してみました。
dd if=/dev/zero of=ext4test bs=1M count=32
mkfs.ext4 -L test ext4test
tune2fs -E mount_opts=ro ext4test
mkdir ext4testmnt
sudo mount ext4test ext4testmnt
ただし、ファイルシステムはまだ読み書きでマウントされています。
答え1
最近のカーネル(4.0以上)はこれをサポートし、2015年2月末からe2fsprogs
(バージョン1.42.13から利用可能)
適切なカーネルとツールを使用すると、ext4
次のコマンドを使用してファイルシステムを読み取り専用として表示できますtune2fs
。
tune2fs -O read-only ext4test
いつものようにフラグを立てる
tune2fs -O ^read-only ext4test