Ext4

將 ext4 文件系統標記為只讀

  • March 16, 2018

我想創建一個 ext4 文件系統,並向其中添加一些文件,然後“凍結”它,使其從此成為只讀文件。

我知道可以使用romount 選項。但是有沒有辦法在文件系統本身中表明它是只讀的?

我看到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

引用自:https://unix.stackexchange.com/questions/208851