我有一个外部 USB 驱动器,我希望在插入后在启动时自动挂载它。使用 fstab 中的当前设置,即使驱动器不可用,mount 也会尝试挂载它,这会产生文件系统错误。fstab 条目中是否有一个选项可以声明仅在可用时才挂载它?我当前的条目如下:
UUID=myawesomeid /media/usb1 ext3 rw,async,user,auto 0 2
答案1
您需要nofail
安装选项。
man mount
nofail
如果该设备不存在,则不要报告该设备的错误。
答案2
将选项更改auto
为noauto
。这不会在启动时挂载设备,而该user
选项将在您尝试从文件管理器访问它时挂载它,即按需挂载。
UUID=myawesomeid /media/usb1 ext3 rw,async,user,noauto 0 2
更多关于fstab 选项在这里。
或者
当 udev/dbus/hal 可以自动为您挂载可移动设备时,无需 fstab 条目。请参阅手册设置其中之一。
我发现在像 Openbox 这样的最简 WM 上有用的一个配置是运行一个自动安装 FM 作为守护进程来为您处理可移动设备。一个例子是包含thunar --daemon
在你的启动脚本中。
由于 exter fs 是 ext3,它将包含权限位。如果您还不是所有者,建议获取设备的所有权:
sudo chown -R $USER /media/usb1