Linux
e2fsck -n + 如何知道是否需要執行 e2fsck 來修復損壞的塊?
我們想在每台 linux redhat 機器上檢查磁碟上的文件系統為 /deb/sdc …. /dev/sdg
目標是找到需要 e2fsck 的磁碟(如 e2fsck -y /dev/sdb 。等)
根據手冊頁
-n Open the filesystem read-only, and assume an answer of `no' to all questions. Allows e2fsck to be used non-interactively. This option may not be specified at the same time as the -p or -y options.
當我們執行命令時(僅範例)
e2fsck -n /dev/sdXX
我們得到
e2fsck 1.42.9 (28-Dec-2013) Warning! /dev/sdc is mounted. Warning: skipping journal recovery because doing a read-only filesystem check. /dev/sdc: clean, 94/1310720 files, 156685/5242880 blocks
那麼執行 e2fsck 需要從 e2fsck 輸出中擷取什麼?
e2fsck 程序
init 1 umount /dev/sdXX e2fsck -y /dev/sdXX ( or e2fsck -C /dev/sdXX for full details ) init 3
您可能正在尋找的輸出
tune2fs
而不是e2fsck
tune2fs -l /dev/sdXX |grep "Filesystem state\|Last checked\|Check interval"
應該會產生這樣的結果:
Filesystem state: clean Last checked: Mon Nov 28 16:03:44 2016 Check interval: 31536000 (12 months)