我的服务器上连接了一个 USB 驱动器,我无法让它在启动时自动挂载。如果我手动执行,mount -a
它可以正确挂载。
我的 fstab 如下:
proc /proc proc defaults 0 0
UUID=596ac80a-5571-41dc-a00e-b3270ecfe7c4 / ext3 errors=continue 0 1
/dev/sdb1 /home/teamspeak/ts3/files/virtualserver_1/channel_527 ext3 nofail,defaults,errors=continue 0 0
tmpfs /var/log tmpfs nofail,defaults,noatime,mode=0755,size=5M 0 0
启动后立即输出以下信息df
:
/dev/sda1 480935 398349 57754 88% /
tmpfs 248644 0 248644 0% /lib/init/rw
udev 244200 128 244072 1% /dev
tmpfs 248644 0 248644 0% /dev/shm
tmpfs 5120 184 4936 4% /var/log
然后如果我mount -a
显示它已正确安装:
/dev/sda1 480935 398349 57754 88% /
tmpfs 248644 0 248644 0% /lib/init/rw
udev 244200 128 244072 1% /dev
tmpfs 248644 0 248644 0% /dev/shm
tmpfs 5120 184 4936 4% /var/log
/dev/sdb1 980284 525744 404744 57% /home/teamspeak/ts3/files/virtualserver_1/channel_527
完整的 dmesg 输出(启动 + mount -a 后成功挂载的卷)
/dev/sdb1 是上面提到的驱动器,并且引用的挂载点存在。
答案1
使用外部驱动器的 UUID 可能会更成功(因为驱动器命名(例如 sdb1)对于外部驱动器来说不是永久的);
要查找相关驱动器的 UUID,请执行,然后使用适当的 UUIDls -l /dev/disk/by-uuid/
替换之前所用的行,例如:/etc/fstab
UUID=ABCDEF0123456789 /home/teamspeak/ts3/files/virtualserver_1/channel_527 ext3 nofail,defaults,errors=continue 0 0
顺便说一句,也可能值得在相关目录上指定适当的权限(特别是因为它在主目录中)并在 fstab 中指定特定的 uid 和 gid。