gio mount
gvfs est maintenant listé comme déprécié (2018) et il vous est conseillé d'utiliser 'gio' qui est Gnome In Out et fait partie de Glib. Voir Wikipedia .
Par exemple, pour monter automatiquement une deuxième partition de disque, créez un bash script avec la permission d'être exécuté au démarrage avec la commande suivante :
gio mount -d /dev/sda2
Si vous êtes propriétaire de la partition (voir chown
) vous n'aurez pas besoin de sudo.
Pour monter un fichier ISO situé par exemple sur ~/ISOs
:
gio mount "archive://file%3A%2F%2F%2Fhome%2Fpablo%2FISOs%2Fubuntu-18.04-desktop-amd64.iso"
Vous pourriez Encodage de l'URL le chemin avec Python 3 et realpath
(à concaténer à archive://
:
python -c "import urllib.parse, sys; print(urllib.parse.quote(sys.argv[1] if len(sys.argv) > 1 else sys.stdin.read()[0:-1], \"\"))" "file://$(realpath ubuntu-18.04-desktop-amd64.iso)"
Il sera monté sur /run/user/$(id -u)/gvfs/
.
Comme alternative gnome-disk-image-mounter
se montera sur /media/$USER/
.
Pour démonter, utilisez gio mount -u /run/user/$(id -u)/gvfs/archive*
(ou /media/$USER/
selon le mode de montage).
udisksctl
Liste des appareils disponibles :
udisksctl status
Le montage se fait via :
udisksctl mount -b /dev/sdf
または
udisksctl mount -p block_devices/sdf
Le démontage se fait via :
udisksctl unmount -b /dev/sdf
または
udisksctl unmount -p block_devices/sdf
El object-path
peut être découvert en le faisant :
udisksctl dump
Objet de type org.freedesktop.UDisks2.Block
semblent être valables en tant que object-patch
le /org/freedesktop/UDisks2/
doit être coupé du chemin pour que udisksctl les accepte.
gvfs-mount
L'énumération des dispositifs disponibles peut se faire avec :
gvfs-mount --list
On peut les monter avec :
gvfs-mount -d /dev/sdf
Le démontage est possible via :
gvfs-mount --unmount /media/user/01234567890
Le problème qui subsiste est que je n'ai aucune idée de la manière d'utiliser la fonction gvfs-mount --list
dans une commande de montage, comme --list
n'affichera pas les noms de périphériques en bloc et essayer d'utiliser les noms de périphériques qu'il imprime dans un montage aura pour résultat :
Error mounting location: volume doesn't implement mount
結論
Alors que les deux gvfs-mount
y udisksctl
fonctionneront pour les tâches, leur interface n'est pas pratique car ils ne fournissent pas un statut lisible par l'homme des disques disponibles, juste un vidage d'informations trop verbeux.