Quelle est la différence entre le assembly dans fstab et le assembly dans le gestionnaire de files

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

J'ai essayé certaines choses avec le assembly d'une partition sda2. Montage en fstab, pas de assembly en fstab mais du gestionnaire de files.

Jusqu'ici, 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 ne figure pas sous «devices» dans le gestionnaire de files, alors que la partition racine et le cdrom par exemple sont affichés.

Lorsque vous voulez 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 files. Est-ce exact?

Mais quelle est la voie à suivre si vous voulez les deux? Monté automatiquement au démarrage ET affiché dans la barre latérale du gestionnaire de files?

Ceci est documenté (au less pour gnome-shell / nautilus ) dans gvfs-udisks2-volume-monitor :

 The gvfs-udisks2-volume-monitor process is responsible for the disks, media, mounts and fstab ensortinges 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 listées dans /etc/fstab ne s'afficheraient (par défaut) que si elles sont montées sous /media , $HOME ou /run/media/$USER . Si vous souhaitez qu'une partition soit automatiquement montée au démarrage du système et répertoriée dans la barre latérale du gestionnaire de files, la manière la plus simple est de la monter via /etc/fstab sous l'un de ces trois locations.
Si vous souhaitez que la partition soit montée dans un directory différent (par exemple /mnt ) et que vous soyez toujours visible dans la barre latérale, vous pouvez replace le comportement par défaut en ajoutant x-gvfs-show à vos options de assembly dans fstab :

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

Les partitions non répertoriées dans /etc/fstab sont gérées par udisks2 et seront montées sous /run/media/$USER/VolumeName ou /media/VolumeName fonction de la valeur de UDISKS_FILESYSTEM_SHARED 1, elles seront affichées sous Devices dans la barre latérale. Cependant, ils ne sont pas montés automatiquement. Un user peut automatiquement les monter 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 la session.


1
man udisks :

 UDISKS_FILESYSTEM_SHARED If set to 1, the filesystem on the device will be mounted in a shared directory eg /media/VolumeName) instead of a private directory (eg /run/media/$USER/VolumeName) when the Filesystem.Mount() method is handled.