Doc /

MonterUneIso

(:title Monter une iso comme simple utilisateur:-)

fuseiso

J'ai trouvé une solution presque parfaite. la solution parfaite a existé... pour kde3 (il me semblait bien): kfuseiso.

Un outil graphique existe pour monter des isos (furiusisomount) mais il ne fonctionne pas en ligne de commande. Comme c'est un script python, j'ai fouillé dans les sources et trouvé la solution...

à la main c'est (pas besoin d'être root) - mais ca ne marche pas pour les iso udf (Blu-Ray)

fuseiso -p nomdeliso pointdemontage et fusermount -u pointdemontage pour démonter

J'ai donc créé deux petits scripts que j'ai recopié dans ~/bin. Je les ai appelés fiso.sh et ufiso.sh

Ils marchent bien, mais il y a une icone qui se promène un bon moment, il doit manquer quelque chose dans mes scripts.

Pour les utiliser, faire un clic droit sur un fichier iso, ouvrir avec, et naviguer jusqu'à votre script (ne pas oublier de cliquer sur "mémoriser).

#!/bin/sh
mount_pt="$1.d"
fuseiso -p $1 $mount_pt

clic droit sur le fichier iso à monter. Il est monté dans un répertoire situé au même endroit avec ".d" en plus à la fin.

#!/bin/sh
fusermount -u $1

il faut cliquer sur le répertoire de montage pour démonter (et enregistrer ufiso.sh sur les fichiers .d)

udisksctl

udisksctl loop-setup -r -f image.iso

renvoie un device loopX

udisksctl mount -b /dev/loopX

le monte dans l'arborescence /run/media

> udisksctl loop-setup -f pointdorgue.iso
Mapped file pointdorgue.iso as /dev/loop2.

> udisksctl mount -b /dev/loop2
Mounted /dev/loop2 at /run/media/jdd/Les GazellesAu Point d'Orgue.

noter que le fichier iso n'est pas bloqué (on peut l'effacer), mais vu qu'il est toujours là, la place n'est pas libérée.

udisksctl unmount -b /dev/loopX

https://wiki.archlinux.org/index.php/Udisks#Mount_loop_devices

éventuellement

udisksctl loop-delete -b /dev/loop0