debian 无法在启动时自动挂载分区

debian 无法在启动时自动挂载分区

我的服务器上连接了一个 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。

相关内容