В чем разница между монтированием в fstab и монтированием в файловом менеджере

12

..и каковы последствия различных методов?

Я пытался некоторые вещи с монтированием раздела sda2. Монтируется в fstab, не монтируется в fstab, а из файлового менеджера.

Пока, если я прав, я узнал, что при монтировании в fstab раздел монтируется автоматически при запуске. Но этот смонтированный раздел не отображается в разделе «устройства» в файловом менеджере, тогда как показан корневой раздел и cdrom, например.

Если вы хотите разместить его под устройствами на боковой панели, раздел следует смонтировать не в fstab, а щелкнув его в файловом менеджере. Это верно?

Но куда идти, если вы хотите и то и другое? Автоматически монтируется при запуске И показывается на боковой панели файлового менеджера?

DutchArjo
источник
1
Какой файловый менеджер и какая ОС? Для меня в Ubuntu, Debian и Arch (все дистрибутивы Linux), с Nautilus, Nemo, Thunar и файловым менеджером Enlightenment, диск, смонтированный с помощью, fstabпо-прежнему отображается как устройство в этих файловых менеджерах.
Муру
Я использую мяту 13 XFCE. С thunar в качестве стандартного файлового менеджера. Мои смонтированные разделы fstab не отображаются под устройствами ...
DutchArjo
Может быть ошибка. В Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
Muru,
@don_crissti: ладно, это подтверждает мои мысли, что с установкой что-то не так. И, возможно, это вызывает все мои другие проблемы с этой установкой. Потому что я перепробовал все предложения, которые были сделаны, но все же это не сработало, как должно быть.
DutchArjo
1
Я с @DutchArjo на этом. У меня есть /var/wwwкак отдельный раздел (среди прочих) в /etc/fstab- он не отображается в разделе «Устройства». Если я закомментирую это, /etc/fstabа затем размонтирую, то оно появится (после перезапуска файлового менеджера). Если он в /etc/fstabнем не отображается в разделе «Устройства»; если я закомментирую это, оно появится снова. Это на Fedora 21 с Gnome Files, thunarи nemo.
garethTheRed

Ответы:

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и будут монтироваться под /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.
don_crissti
источник