使用 fstab 安裝驅動器時出錯
我家有一台帶有外部 USB 2TB 硬碟的小型伺服器:
/dev/sdb1: LABEL="Data" UUID="eedc3098-221d-4800-b8b4-efa4fef23f5f" TYPE="ext4"
我有下一行
/etc/fstab
:
UUID=eedc3098-221d-4800-b8b4-efa4fef23f5f /home/data ext4 defaults 0 2
當我啟動系統時,我收到下一個錯誤:
Unable to resolve 'UUID=eedc3098-221d-4800-b8b4-efa4fef23f5f' fsck died with exit status 8
然後,系統詢問我有關維護的root密碼。如果我以 root 身份登錄並輸入:
fsck.ext4 'UUID=eedc3098-221d-4800-b8b4-efa4fef23f5f'
我得到:
Data: clean 99709/122101760 files, 232470354/488378368 blocks
如果我對 fsck 說不要在啟動時檢查文件系統(將最後 2 個更改為 0),系統會正常啟動(帶有警告:)
special drive UUID=eedc3098-221d-4800-b8b4-efa4fef23f5f doesn't exist
並且我的分區不會掛載。但是uuid存在於/dev/disks/by-uuid
如何正確安裝驅動器?我認為這可能是與 USB 相關的問題
問題可能是驅動需要由USB驅動初始化,這個初始化需要時間,所以當
fstab
掛載分區時,驅動還沒有準備好,但是當你登錄時,驅動已經準備好了和安裝或 fsck 作品。如果這是問題所在,請嘗試在啟動序列的後面添加選項
noauto
並/etc/fstab
手動安裝驅動器,例如/etc/rc.local
(或您的發行版提供的任何內容)。或者,添加noauto
並/etc/fstab
告訴 udev 進行安裝,在/etc/udev/rules.d
:KERNEL=="sd?", PROGRAM=="/sbin/blkid -o value -s UUID %N1", RESULT=="EEDC-3098", RUN+="mount /home/data"