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.
fstabainda é mostrada como um dispositivo nesses gerenciadores de arquivos.