Це задокументовано (принаймні для 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_SHARED
1, отже, вони будуть показані 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.
fstab
, все ще відображається як пристрій у цих файлових менеджерах.