![使用 fstab 安装驱动器时出错](https://linux22.com/image/43606/%E4%BD%BF%E7%94%A8%20fstab%20%E5%AE%89%E8%A3%85%E9%A9%B1%E5%8A%A8%E5%99%A8%E6%97%B6%E5%87%BA%E9%94%99.png)
我家里有一台小型服务器,带有外部 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 有关的问题
答案1
问题可能是驱动器需要由 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"