使用 fstab 安装驱动器时出错

使用 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 有关的问题

答案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"

相关内容