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

11

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

Eu tenho tentado algumas coisas com a montagem de uma partição sda2. Montando em fstab, não montando em fstab, mas a partir do gerenciador de arquivos.

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

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

Mas qual caminho seguir se você quiser os dois? Montado automaticamente na inicialização e exibido na barra lateral do gerenciador de arquivos?

    
por DutchArjo 23.11.2014 / 19:51

1 resposta

10

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.

Para resumir:

As partições listadas em /etc/fstab (por padrão) serão exibidas apenas se estiverem montadas em /media , $HOME ou /run/media/$USER . Se você quiser 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 via /etc/fstab em 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 exibida na barra lateral, é possível 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/fstab são manipuladas por udisks2 e serão montadas em /run/media/$USER/VolumeName ou /media/VolumeName , dependendo do valor de UDISKS_FILESYSTEM_SHARED 1 , portanto, elas serão mostradas em Devices na 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.
    
por 23.11.2014 / 21:17