Ubuntu
/etc/fstab 和並行文件系統檢查 (fsck)
**FSCK(8)**說:
-
除非指定了 P 選項(見下文),否則將首先檢查根文件系統。fs_passno
之後,將按照/etc/fstab 文件中(第六個)欄位指定的順序檢查文件系統。值為 0 的文件系統fs_passno
被跳過並且根本不被檢查。fs_passno
將依次檢查值大於零的文件系統,首先檢查編號最小的文件系統fs_passno
。如果有多個文件系統具有相同的通過號,fsck
將嘗試並行檢查它們,儘管它會避免在同一個物理磁碟上執行多個文件系統檢查。…
**因此,/etc/fstab 文件中的一個非常常見的配置是將根文件系統的
fs_passno
值設置為 1,並將所有其他文件系統的fs_passno
值設置為 2。這將允許fsck
自動並行執行文件系統檢查器,如果它是這樣做是有利的。**如果系統管理員出於某種原因需要避免並行執行多個文件系統檢查,他們可能會選擇不使用此配置——例如,如果所討論的機器記憶體不足,因此過度分頁是一個問題。我的機器上有一個物理磁碟,有兩個文件系統,一個是 vfat,這是 ESP,另一個是 ext4,它安裝在 root 上
/
,每個的 fs_passno 值為 1。手冊頁中的第一段指出fsck
避免*“多個文件系統檢查在同一個物理磁碟上。”*令人困惑的是,第二段暗示
fs_passno
值為 2 的文件系統將並行執行,並沒有說它們可能不會在*同一個磁碟上並行執行。*在我的情況下,會是什麼情況?平行還是不平行?
我看不出你的困惑到底在哪裡。首先,
fs_passno=1
將檢查所有 FS。如果它們位於相同的物理介質上(您的情況),則檢查將按順序進行:首先是 VFAT,然後/
是 ,或相反。fs_passno=2
然後將檢查所有 FS ,依此類推。