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.