在fstab中进行挂载与在文件管理器中进行挂载之间有什么区别


12

..以及不同方法的后果是什么?

我一直在尝试安装sda2分区。在fstab中挂载,而不是从文件管理器中挂载到fstab中。

到目前为止,如果我是对的,我了解到,通过在fstab中挂载,分区会在启动时自动挂载。但是此挂载的分区未显示在文件管理器的“设备”下,而例如显示了根分区和cdrom。

如果要在侧边栏中的设备下拥有该分区,则不应在文件管理器中单击分区来挂载该分区。那是对的吗?

但是,如果您想要两者都走哪条路呢?在启动时自动安装并显示在文件管理器的边栏中?


1
哪个文件管理器和哪个操作系统?对我来说,在Ubuntu,Debian和Arch(所有Linux发行版)上,以及Nautilus,Nemo,Thunar和Enlightenment文件管理器,使用fstab这些文件管理器中的设备仍然显示了使用挂载的驱动器。
muru

我使用薄荷13 xfce。以thunar作为标准文件管理器。我的fstab挂载分区未显示在设备下...
DutchArjo 2014年

可能是个错误。在Ubuntu 14.04上,Thunar 1.6.3:imgur.com/jnwmuzO
muru

@don_crissti:好吧,这证实了我的想法,安装过程中有误。也许这会导致与此安装有关的所有其他问题。因为我已经尝试了所有提出的建议,但是仍然没有按预期的那样工作。
DutchArjo 2014年

1
我与@DutchArjo在一起。我在/var/www(其中包括)一个单独的分区/etc/fstab-在“设备”下没有显示。如果我将其注释掉/etc/fstab然后卸载,则它会显示出来(重新启动文件管理器之后)。如果在/etc/fstab其中,则不会显示在“设备”下;如果我将其注释掉,它会重新出现。这是在Fedora 21 Gnome Filesthunarnemo
garethTheRed 2014年

Answers:


13

(至少在gnome-shell/中nautilus)对此进行了记录gvfs-udisks2-volume-monitor

The gvfs-udisks2-volume-monitor process is responsible for the disks,
media, mounts and fstab entries shown in the desktop user interface.
..........................................
A device is either mounted (in which case its directory is known) or
it's not. If the device is not mounted, then its directory is known
only if it's referenced in the /etc/fstab file.

更进一步的解释是:

If the directory for a device is known and outside /media, $HOME
(typically /home/foo) or /run/media/$USER then the device is not shown
in the user interface. Additionally, if any of component directories
in its directory starts with a dot ("."), the device is not shown
either. This policy may be overriden by use of the options x-gvfs-show
and x-gvfs-hide.

总结一下:

/etc/fstab(默认情况下)只有在/media$HOME或下挂载的分区才会显示/run/media/$USER。如果要在系统启动时自动挂载分区并且在文件管理器侧栏中列出该分区,最简单的方法是通过/etc/fstab这三个位置之一挂载该分区。
如果您希望将分区挂载在其他目录下(例如/mnt),并且仍显示在侧边栏中,则可以通过在以下位置添加x-gvfs-show挂载选项来覆盖默认行为fstab

UUID=5a1615ca-cffd3124917a /mnt/storage ext4 rw,noatime,discard,x-gvfs-show 0 2

分区中未列出的分区/etc/fstab由进行处理,udisks2并将安装在1之下/run/media/$USER/VolumeName/media/VolumeName取决于UDISKS_FILESYSTEM_SHARED1的值,因此它们将显示Devices在侧栏中。但是,它们不会自动安装。用户可以在会话启动时使用来自动安装它们udisksctl,例如添加:

udisksctl mount -b /dev/sdb2 -t ext4

会话启动脚本。


1
man udisks

UDISKS_FILESYSTEM_SHARED
   If set to 1, the filesystem on the device will be mounted in a shared directory e.g. /media/VolumeName)
   instead of a private directory (e.g. /run/media/$USER/VolumeName) when the Filesystem.Mount() method is handled.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.