Quelle est la différence entre le montage dans fstab et le montage dans le gestionnaire de fichiers

12

..et quelles sont les conséquences des différentes méthodes?

J'ai essayé certaines choses avec le montage d'une partition sda2. Montage dans fstab, pas dans fstab mais depuis le gestionnaire de fichiers.

Jusqu'à présent, si j'ai raison, j'ai appris qu'en montant dans fstab, une partition est montée automatiquement au démarrage. Mais cette partition montée n'est pas affichée sous «périphériques» dans le gestionnaire de fichiers, tandis que la partition racine et le cdrom par exemple sont affichés.

Lorsque vous souhaitez l'avoir sous les périphériques dans la barre latérale, une partition ne doit pas être montée dans fstab mais en cliquant dessus dans le gestionnaire de fichiers. Est-ce exact?

Mais quelle direction prendre si vous voulez les deux? Monté automatiquement au démarrage ET affiché dans la barre latérale du gestionnaire de fichiers?

DutchArjo
la source
1
Quel gestionnaire de fichiers et quel OS? Pour moi, sur Ubuntu, Debian et Arch (toutes les distributions Linux), avec Nautilus, Nemo, Thunar et le gestionnaire de fichiers Enlightenment, un lecteur monté à l'aide fstabest toujours affiché comme un périphérique dans ces gestionnaires de fichiers.
muru
J'utilise menthe 13 xfce. Avec thunar comme gestionnaire de fichiers standard. Mes partitions montées sur fstab ne sont pas affichées sous les appareils ...
DutchArjo
Ça pourrait être un bug. Sur Ubuntu 14.04, Thunar 1.6.3: imgur.com/jnwmuzO
muru
@don_crissti: oke, cela confirme mes pensées quelque chose avec l'installation est incorrect. Et peut-être que cela cause tous mes autres problèmes avec cette installation. Parce que j'ai essayé toutes les suggestions qui ont été faites, mais cela ne fonctionnait toujours pas comme prévu.
DutchArjo
1
Je suis avec @DutchArjo sur celui-ci. J'ai /var/wwwune partition séparée (entre autres) dans /etc/fstab- elle n'apparaît pas sous "Périphériques". Si je le commente /etc/fstabpuis le démonte, il apparaît (après le redémarrage du gestionnaire de fichiers). S'il est dedans, /etc/fstabil n'apparaît pas sous "Appareils"; si je le commente, il réapparaît. C'est sur Fedora 21 avec Gnome Files, thunaret nemo.
garethTheRed

Réponses:

13

Ceci est documenté (au moins pour gnome-shell/ nautilus) dans 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.

Plus bas vient l'explication:

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.

Pour résumer:

Les partitions répertoriées dans /etc/fstab(par défaut) n'apparaissent que si elles sont montées sous /media, $HOMEou /run/media/$USER. Si vous souhaitez qu'une partition soit montée automatiquement au démarrage du système et également répertoriée dans la barre latérale du gestionnaire de fichiers, le moyen le plus simple consiste à la monter via l' /etc/fstabun de ces trois emplacements.
Si vous souhaitez que la partition soit montée dans un répertoire différent (par exemple /mnt) et toujours affichée dans la barre latérale, vous pouvez remplacer le comportement par défaut en ajoutant x-gvfs-showà vos options de montage dans fstab:

UUID=5a1615ca-cffd3124917a /mnt/storage ext4 rw,noatime,discard,x-gvfs-show 0 2

Les partitions non répertoriées dans /etc/fstabsont gérées par udisks2et seront montées sous /run/media/$USER/VolumeNameou en /media/VolumeNamefonction de la valeur de UDISKS_FILESYSTEM_SHARED1, elles seront donc affichées sous Devicesdans la barre latérale. Cependant, ils ne sont pas montés automatiquement. Un utilisateur peut les monter automatiquement au démarrage de la session avec udisksctl, par exemple en ajoutant:

udisksctl mount -b /dev/sdb2 -t ext4

aux scripts de démarrage de session.


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.
don_crissti
la source