Utiliser udisksctl pour monter/démonter un disque externe (sans utiliser root)

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche

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.