Mount

使用 fstab 安裝驅動器時出錯

  • December 2, 2012

我家有一台帶有外部 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"

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