Qual é a diferença entre montar no fstab e montar no gerenciador de arquivos

12

..e quais são as consequências dos diferentes métodos?

Eu tenho tentado algumas coisas com a montagem de uma partição sda2. Montagem no fstab, não no fstab, mas no gerenciador de arquivos.

Até agora, se eu estiver certo, aprendi que, montando no fstab, uma partição é montada automaticamente na inicialização. Mas essa partição montada não é mostrada em 'dispositivos' no gerenciador de arquivos, enquanto a partição raiz e o cdrom, por exemplo, são mostrados.

Quando você deseja colocá-lo em dispositivos na barra lateral, uma partição não deve ser montada no fstab, mas clicando nela no gerenciador de arquivos. Isso está correto?

Mas que caminho seguir se você quer os dois? Montado automaticamente na inicialização E sendo mostrado na barra lateral do gerenciador de arquivos?

DutchArjo
fonte
1
Qual gerenciador de arquivos e qual SO? Para mim, no Ubuntu, Debian e Arch (todas as distribuições Linux), com Nautilus, Nemo, Thunar e o gerenciador de arquivos do Enlightenment, uma unidade montada usando fstabainda é mostrada como um dispositivo nesses gerenciadores de arquivos.
Muru
Eu uso mint 13 xfce. Com thunar como gerenciador de arquivos padrão. Meu fstab montada partições não são mostrados sob dispositivos ...
DutchArjo
Pode ser um bug. No Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO #
muru
@don_crissti: oke, isso confirma meus pensamentos de que algo está errado com a instalação. E talvez isso cause todos os meus outros problemas com esta instalação. Porque eu tentei todas as sugestões que foram feitas, mas ainda não estava funcionando como deveria estar.
DutchArjo
1
Estou com @DutchArjo neste. Eu tenho /var/wwwcomo uma partição separada (entre outras) em /etc/fstab- ele não aparece em "Dispositivos". Se eu comentar /etc/fstabe desmontá-lo, ele aparecerá (após reiniciar o gerenciador de arquivos). Se estiver, /etc/fstabnão aparece em "Dispositivos"; se eu comentar, ele reaparece. Está no Fedora 21 com Gnome Files, thunare nemo.
garethTheRed

Respostas:

12

Isso está documentado (pelo menos para gnome-shell/ nautilus) em 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.

Mais abaixo, vem a explicação:

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.

Resumindo:

As partições listadas em /etc/fstab(por padrão) aparecerão apenas se estiverem montadas em /media, $HOMEou /run/media/$USER. Se você deseja que uma partição seja montada automaticamente na inicialização do sistema e também listada na barra lateral do gerenciador de arquivos, a maneira mais fácil é montá-la /etc/fstabem um desses três locais.
Se você deseja que a partição seja montada em um diretório diferente (por exemplo /mnt) e ainda seja mostrada na barra lateral, você pode substituir o comportamento padrão adicionando x-gvfs-showàs suas opções de montagem em fstab:

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

As partições não listadas em /etc/fstabsão tratadas udisks2e serão montadas abaixo /run/media/$USER/VolumeNameou /media/VolumeNamedependendo do valor de UDISKS_FILESYSTEM_SHARED1, portanto, serão mostradas abaixo Devicesna barra lateral. No entanto, eles não são montados automaticamente. Um usuário pode montá-los automaticamente na inicialização da sessão com udisksctl, por exemplo, adicionando:

udisksctl mount -b /dev/sdb2 -t ext4

para os scripts de inicialização da sessão.


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
fonte