Ubuntu

/etc/fstab 和並行文件系統檢查 (fsck)

  • August 12, 2017

**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 ,依此類推。

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