Fstab

在 fstab 中掛載和在文件管理器中掛載有什麼區別

  • January 11, 2020

..不同方法的後果是什麼?

我一直在嘗試安裝 sda2 分區。在 fstab 中掛載,而不是在 fstab 中掛載,而是從文件管理器中掛載。

到目前為止,如果我是對的,我了解到通過在 fstab 中掛載,分區會在啟動時自動掛載。但是這個掛載的分區沒有顯示在文件管理器的“設備”下,而顯示了根分區和 cdrom。

當您想將它放在側邊欄中的設備下時,不應將分區安裝在 fstab 中,而是通過在文件管理器中點擊它。那是對的嗎?

但是,如果你想要兩者都走哪條路呢?啟動時自動安裝並顯示在文件管理器的側邊欄中?

這記錄在(至少對於gnome-shell/ nautilusgvfs-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由 1 處理udisks2並將安裝在/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.

引用自:https://unix.stackexchange.com/questions/169571