Ext4
將 ext4 文件系統標記為只讀
我想創建一個 ext4 文件系統,並向其中添加一些文件,然後“凍結”它,使其從此成為只讀文件。
我知道可以使用
ro
mount 選項。但是有沒有辦法在文件系統本身中表明它是只讀的?我看到
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
但是,文件系統仍以讀寫方式掛載。
最近的核心(4.0 及更高版本)以及自 2015 年 2 月下旬起
e2fsprogs
(自版本 1.42.13 起可用)支持此功能。使用適當的核心和工具,您可以
ext4
使用以下命令將文件系統標記為只讀tune2fs
:tune2fs -O read-only ext4test
並像往常一樣清除標誌
tune2fs -O ^read-only ext4test