Яка різниця між монтуванням у fstab та монтуванням у файловому менеджері


12

..і які наслідки мають різні методи?

Я намагався деякі речі з монтажем розділу sda2. Монтаж у fstab, а не в fstab, а у файловому менеджері.

Поки, якщо я маю рацію, я дізнався, що, встановивши в fstab, розділ монтується автоматично при запуску. Але цей змонтований розділ не відображається у розділі "пристрої" у файловому менеджері, тоді як, наприклад, показані кореневий розділ та cdrom.

Коли ви хочете мати його під пристроями на бічній панелі, розділ не повинен встановлюватися в fstab, а натискаючи його в файловому менеджері. Це правильно?

Але яким шляхом піти, якщо ви хочете обох? Автоматично монтується при запуску І відображається на бічній панелі файлового менеджера?


1
Який файловий менеджер і яка ОС? Для мене в Ubuntu, Debian і Arch (всі дистрибутиви Linux), з Nautilus, Nemo, Thunar і менеджером файлів Просвітництва, привід, встановлений із використанням fstab, все ще відображається як пристрій у цих файлових менеджерах.
муру

Я використовую м'яту 13 xfce. З thunar як стандартний файловий менеджер. Мої перегородки, встановлені на fstab, не відображаються під пристроями ...
DutchArjo

Може бути помилкою. У Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
муру

@don_crissti: гаразд, це підтверджує мої думки, що щось із установкою не так. І, можливо, це викликає всі інші мої проблеми з цією установкою. Тому що я спробував усі пропозиції, які були зроблені, але все-таки він не працював так, як треба було.
DutchArjo

1
Я з @DutchArjo на цьому. У мене є /var/wwwокремий розділ (серед інших) в /etc/fstab- він не відображається в розділі "Пристрої". Якщо я прокоментую його, /etc/fstabа потім відключіть його, він з’явиться (після перезавантаження файлового менеджера). Якщо він знаходиться в /etc/fstabньому, не відображається в розділі "Пристрої"; якщо я прокоментую це, воно з’явиться знову. Це на Fedora 21 з Gnome Files, thunarі nemo.
garethTheRed

Відповіді:


13

Це задокументовано (принаймні для 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_SHARED1, отже, вони будуть показані 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.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.