fstab 问题挂载系统调用失败,不是目录

fstab 问题挂载系统调用失败,不是目录

我在 fstab 文件中添加了两个额外条目,试图将 tmp 目录从 SSD 移至 HDD:

/dev/sdb1 /tmp none bind 0 0
/dev/sdb1 /var/tmp none bind 0 0

但是这会阻止我的电脑启动,并且出现错误:“mount: /var/tmp: mount(2) 系统调用失败:不是目录”

我究竟做错了什么?如何将这些临时目录从 SSD 移至 HDD?

答案1

/dev/sdb1该错误与设备(fstab 字段 #1)有关,而不是/tmp目录(字段 #2)。

您已指定bind挂载选项(fstab 字段#4),在本例中是挂载调用的语法:

mount -o bind olddir newdir

而不是平常的mount device mountdir

答案2

嗯,消息说这/var/tmp不是目录。由于您似乎有权访问文件系统,因此您应该执行命令ls -l /var来查看是否/var/tmp存在,如果存在,则它是一个目录。这在一定程度上取决于您的系统,但可能/var/tmp/tmp.

相关内容