Boot
在只讀 ext3 文件系統上禁用引導 fsck 是否安全?
我有一個大型的、經常讀取的 ext3 文件系統,它以只讀方式安裝在一個系統上,該系統通常每天硬循環大約 2-3 次。
因為設備通常是通過切斷電源來關閉的,所以 fsck 在該文件系統上啟動時執行,但對於這個應用程序來說,快速啟動時間很重要(第二次)。
我可以在 fstab 中禁用文件系統的啟動時間檢查,但我的問題是,這樣做安全嗎?鑑於文件系統以只讀方式掛載但從未正確解除安裝,如果我禁用啟動時間檢查,是否存在長時間累積文件系統損壞的風險*?*
從
mount
手冊頁,-r, --read-only Mount the filesystem read-only. A synonym is -o ro. Note that, depending on the filesystem type, state and kernel behavior, the system may still write to the device. For example, Ext3 or ext4 will replay its journal if the filesystem is dirty. To prevent this kind of write access, you may want to mount ext3 or ext4 filesystem with "ro,noload" mount options or set the block device to read-only mode, see command blockdev(8).
如果
ro,noload
證明是不夠的,我不知道只有一個 fstab 條目來設置只讀設備;在掛載文件系統之前,您可能需要通過其他方式呼叫blockdev --setro
或創建只讀循環設備 ( )。losetup --read-only
如果你讓它真正只讀,它甚至不會知道它已安裝。因此,沒有安裝計數更新,也沒有強制 fsck,尤其是沒有損壞可能,只要沒有任何東西寫入設備……