Linux

如何對所有其他非 root 分區強制 fsck

  • April 29, 2018

我們有以下磁碟和掛載點:

/dev/sdb /appTdb/sdc ext4 defaults,noatime 0 0
/dev/sdc /appTdb/sdd ext4 defaults,noatime 0 0
/dev/sdd /appTdb/sde ext4 defaults,noatime 0 0
/dev/sde /appTdb/sdb ext4 defaults,noatime 0 0

我們要fsck在磁碟-sdb-sde 上啟用,(我的意思是在引導期間執行 fsck)所以我們在此設置“1” fstab

/dev/sdb /appTdb/sdc ext4 defaults,noatime 0 1
/dev/sdc /appTdb/sdd ext4 defaults,noatime 0 1
/dev/sdd /appTdb/sde ext4 defaults,noatime 0 1
/dev/sde /appTdb/sdb ext4 defaults,noatime 0 1

第一個問題 - 是否正確

其次,我們可以設置的乙太值是什麼 “1” ,

例如 3 或 4 等(以及每個值的含義?)

IIRC,數字只是磁碟在其他磁碟之前被掃描的順序。因此,如果 1 用於所有磁碟,則所有磁碟具有相同的掃描優先級。如果一個磁碟發生故障,則引導失敗,但它可能是導致故障的任何磁碟。例如,在某些磁碟上使用 2 將導致在給定 1 的磁碟之後掃描這些磁碟。例如

/dev/sdb /appTdb/sdc ext4 defaults,noatime 0 1 /dev/sdc /appTdb/sdd ext4 defaults,noatime 0 2 /dev/sdd /appTdb/sde ext4 defaults,noatime 0 2 /dev/sde /appTdb/sdb ext4 defaults,noatime 0 3

在這種情況下,將首先掃描磁碟 /dev/sdb,然後是 /dev/sdc 和 /dev/sdd,最後是 /dev/sde。這可能會影響您的啟動順序,例如 /dev/sdb 是否是啟動驅動器。出現故障就會有問題,而其他驅動器上的故障如果不是很嚴重,則可能會被忽略。

順便說一句,為什麼你的驅動器和掛載點搞砸了?通常,它們匹配,以便將掛載點映射到設備在心理上更容易。

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