Utiliser udisksctl pour monter/démonter un disque externe (sans utiliser root)
Désactiver d'abord tout système de montage automatique qui pourrait "automatiquement" rendre impossible cette manipulation.
Si besoin, mettez votre compte utilisateur dans la liste des utilisateurs du groupe disk
su -c "adduser ${USER} disk"
ou bien, si vous utilisez sudo :
sudo adduser ${USER} disk
Pour faire prendre en compte la modification précédente,
Déconnectez et reconnectez vous à votre compte utilisateur.
Pour info :
- La commande mount ne monte rien du tout. Elle attache un système de fichiers à l'arborescence du système de fichiers racine.
- Un disque ne peut être monté : C'est le système de fichiers d'une partition du disque qui est attachable à l'arborescence du système de fichiers racine.
Quel fichier de périphérique ?
Avant de connecter le disque (ou la "clef"), entrez cette ligne de commande :
udisksctl monitor
Ensuite, connectez le disque, et observez les lignes qui s'affichent.
Quand ça se calme, tapez Ctrl-C
Monitoring the udisks daemon. Press Ctrl+C to exit.
11:37:55.567: The udisks-daemon is running (name-owner :1.27).
11:38:01.512: Added /org/freedesktop/UDisks2/drives/USB_DISK_2_2e0_060FF1106022226388900123
org.freedesktop.UDisks2.Drive:
CanPowerOff: true
Configuration: {}
ConnectionBus: usb
Ejectable: true
Id: USB-DISK-2.0-060FF1106022226388900123
Media:
MediaAvailable: true
MediaChangeDetected: true
MediaCompatibility:
MediaRemovable: true
Model: DISK 2.0
Optical: false
OpticalBlank: false
OpticalNumAudioTracks: 0
OpticalNumDataTracks: 0
OpticalNumSessions: 0
OpticalNumTracks: 0
Removable: true
Revision: 1.00
RotationRate: -1
Seat: seat0
Serial: 060FF1106022226388900123
SiblingId: /sys/devices/pci0000:00/0000:00:1d.0/usb3/3-1/3-1.1/3-1.1.3/3-1.1.3:1.0
Size: 4105175040
SortKey: 01hotplug/1468575481509907
TimeDetected: 1468575481509907
TimeMediaDetected: 1468575481509907
Vendor: USB
WWN:
11:38:01.515: Added /org/freedesktop/UDisks2/block_devices/sde
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sde
DeviceNumber: 2112
Drive: '/org/freedesktop/UDisks2/drives/USB_DISK_2_2e0_060FF1106022226388900123'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id:
IdLabel:
IdType:
IdUUID:
IdUsage:
IdVersion:
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sde
ReadOnly: false
Size: 4105175040
Symlinks: /dev/disk/by-id/usb-USB_DISK_2.0_060FF1106022226388900123-0:0
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1.3:1.0-scsi-0:0:0:0
org.freedesktop.UDisks2.PartitionTable:
Type: dos
11:38:01.679: Added /org/freedesktop/UDisks2/block_devices/sde1
org.freedesktop.UDisks2.Block:
Configuration: []
CryptoBackingDevice: '/'
Device: /dev/sde1
DeviceNumber: 2113
Drive: '/org/freedesktop/UDisks2/drives/USB_DISK_2_2e0_060FF1106022226388900123'
HintAuto: true
HintIconName:
HintIgnore: false
HintName:
HintPartitionable: true
HintSymbolicIconName:
HintSystem: false
Id: by-uuid-1B67-9396
IdLabel: PART_1_WIKI
IdType: vfat
IdUUID: 1B67-9396
IdUsage: filesystem
IdVersion: FAT32
MDRaid: '/'
MDRaidMember: '/'
PreferredDevice: /dev/sde1
ReadOnly: false
Size: 4104126464
Symlinks: /dev/disk/by-id/usb-USB_DISK_2.0_060FF1106022226388900123-0:0-part1
/dev/disk/by-label/PART_1_WIKI
/dev/disk/by-path/pci-0000:00:1d.0-usb-0:1.1.3:1.0-scsi-0:0:0:0-part1
/dev/disk/by-uuid/1B67-9396
org.freedesktop.UDisks2.Filesystem:
MountPoints:
org.freedesktop.UDisks2.Partition:
Flags: 0
IsContained: false
IsContainer: false
Name:
Number: 1
Offset: 1048576
Size: 4104126464
Table: '/org/freedesktop/UDisks2/block_devices/sde'
Type: 0x0b
UUID: 5d90b415-01
^C
Il n'y a donc qu'une seule partition sur cette clef USB,
et le nom du fichier de périphérique de cette partition est /dev/sde1
Montage
On va monter le système de fichiers de cette partition :
udisksctl mount -b /dev/sde1
Mounted /dev/sde1 at /media/michel/PART_1_WIKI.
C'est fait : Le point de montage a été automatiquement créé en fonction du nom du compte utilisateur et du label de la partition.
Si cette partition n'avait pas de label, c'est l'UUID du système de fichiers de la partition qui aurait été utilisé.
Démontage
udisksctl unmount -b /dev/sde1
Unmounted /dev/sde1.
En lançant cette ligne de commande,
- Le système de fichiers a été démonté,
- Le point de montage qui avait été créé automatiquement a été automatiquement détruit.