Linux

如果在 /etc/fstab 中定義了兩個“1”的傳遞值會發生什麼?

  • January 22, 2018
# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/vda1 during installation
UUID=xxxx /               ext4    errors=remount-ro 0       1
# swap was on /dev/vdb1 during installation
UUID=yyyy none            swap    sw          0       0
/dev/sr0        /media/cdrom0   udf,iso9660 user,noauto     0       0
UUID=zzzz /data ext4 default 0 1

在最後一行中,通過值設置為 1,即使它保留給根分區。

我不小心在我的系統上做了這個,現在我無法訪問它(ssh)。雙組“1”在啟動時對系統有什麼作用?

TL;DR:什麼都沒有。

細節:

按照man fstab

第六個欄位 (fs_passno)。

fsck(8) 使用該欄位來確定引導時文件系統檢查的順序。

(…)

將按順序檢查驅動器內的文件系統,但將同時檢查不同驅動器上的文件系統以利用硬體中可用的並行性。

這基本上會影響 fsck(文件系統一致性檢查)的完成方式,而不是它的掛載方式。FS 掛載將按順序進行(第一個“出現”在 fstab 中的將首先被掛載)。

因此,對於這個問題,在 fsck 時間,兩個文件系統都將按順序檢查。

引用自:https://serverfault.com/questions/893481