Linux
如果在 /etc/fstab 中定義了兩個“1”的傳遞值會發生什麼?
# /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 時間,兩個文件系統都將按順序檢查。