• # clef USB et sous-répertoire du répertoire /sys/

    Posté par . En réponse au message comment accéder à ma clé USB à partir du fichier /sys. Évalué à 4. Dernière modification le 08 juillet 2020 à 22:46.

    Une clef USB ou un disque n'a pas d'UUID,
    c'est le système de fichier d'une partition d'un disque ou d'une partition d'une clef USB (ou autre support) qui, si cette partition a été formaté, aura alors un UUID qui permettra d'identifier ce système de fichiers, et comme une clef USB n'a pas de système de fichiers elle ne peut être montée, seul un système de fichiers peut-être monté.

    Dans l'arborescence du répertoire /dev/disk/ il n'y a aucun lien vers ou sous-répertoire du répertoire /sys/


    Par contre, à l'insertion d'une clef USB, le retour de la ligne de commande udevadm monitor
    ne donne que des sous-répertoires du répertoire /sys/

    root@debT450:~# udevadm monitor
    monitor will print the received events for:
    UDEV - the event which udev sends out after rule processing
    KERNEL - the kernel uevent
    KERNEL[9175.621129] add /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
    KERNEL[9175.622039] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
    KERNEL[9175.625424] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3 (scsi)
    KERNEL[9175.625727] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/scsi_host/host3 (scsi_host)
    KERNEL[9175.625835] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
    KERNEL[9175.625953] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
    UDEV [9175.634283] add /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
    UDEV [9175.638263] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
    UDEV [9175.653660] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3 (scsi)
    UDEV [9175.655640] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/scsi_host/host3 (scsi_host)
    UDEV [9175.657667] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0 (usb)
    UDEV [9175.664408] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3 (usb)
    KERNEL[9176.654392] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0 (scsi)
    KERNEL[9176.654470] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0 (scsi)
    KERNEL[9176.654551] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 (scsi_disk)
    KERNEL[9176.654638] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0 (scsi)
    KERNEL[9176.654693] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 (scsi_device)
    KERNEL[9176.655059] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_generic/sg2 (scsi_generic)
    KERNEL[9176.655148] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 (bsg)
    KERNEL[9176.658086] add /devices/virtual/bdi/8:32 (bdi)
    UDEV [9176.658731] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0 (scsi)
    UDEV [9176.666953] add /devices/virtual/bdi/8:32 (bdi)
    UDEV [9176.667731] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0 (scsi)
    UDEV [9176.669317] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_disk/3:0:0:0 (scsi_disk)
    UDEV [9176.670475] bind /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0 (scsi)
    UDEV [9176.672549] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_device/3:0:0:0 (scsi_device)
    UDEV [9176.672924] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/bsg/3:0:0:0 (bsg)
    UDEV [9176.672953] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/scsi_generic/sg2 (scsi_generic)
    KERNEL[9176.701851] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/block/sdc (block)
    UDEV [9176.881864] add /devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0/host3/target3:0:0/3:0:0:0/block/sdc (block)

    et en même temps, au moment de l'insertion de cette même clef USB
    le retour de la ligne de commande udiskscl monitor donnera un peu plus de précisions :

    root@debT450:~# udisksctl monitor
    Monitoring the udisks daemon. Press Ctrl+C to exit.
    22:03:56.947: The udisks-daemon is running (name-owner :1.6).
    22:04:02.191: Added /org/freedesktop/UDisks2/drives/USB_FLASHDISK_14000000000000001139
     org.freedesktop.UDisks2.Drive:
     CanPowerOff: true
     Configuration: {}
     ConnectionBus: usb
     Ejectable: true
     Id: USB-FLASHDISK-14000000000000001139
     Media: 
     MediaAvailable: true
     MediaChangeDetected: true
     MediaCompatibility: 
     MediaRemovable: true
     Model: FLASHDISK
     Optical: false
     OpticalBlank: false
     OpticalNumAudioTracks: 0
     OpticalNumDataTracks: 0
     OpticalNumSessions: 0
     OpticalNumTracks: 0
     Removable: true
     Revision: 2010
     RotationRate: -1
     Seat: seat0
     Serial: 14000000000000001139
     SiblingId: /sys/devices/pci0000:00/0000:00:14.0/usb2/2-3/2-3:1.0
     Size: 129499136
     SortKey: 01hotplug/1594238642189857
     TimeDetected: 1594238642189857
     TimeMediaDetected: 1594238642189857
     Vendor: USB
     WWN: 
    22:04:02.194: Added /org/freedesktop/UDisks2/block_devices/sdc
     org.freedesktop.UDisks2.Block:
     Configuration: []
     CryptoBackingDevice: '/'
     Device: /dev/sdc
     DeviceNumber: 2080
     Drive: '/org/freedesktop/UDisks2/drives/USB_FLASHDISK_14000000000000001139'
     HintAuto: true
     HintIconName: 
     HintIgnore: false
     HintName: 
     HintPartitionable: true
     HintSymbolicIconName: 
     HintSystem: false
     Id: 
     IdLabel: 
     IdType: 
     IdUUID: 
     IdUsage: 
     IdVersion: 
     MDRaid: '/'
     MDRaidMember: '/'
     PreferredDevice: /dev/sdc
     ReadOnly: false
     Size: 129499136
     Symlinks: /dev/disk/by-id/usb-USB_FLASHDISK_14000000000000001139-0:0
     /dev/disk/by-path/pci-.&checktime(0000,00,14,':').0-usb-0:3:1.0-scsi-0:0:0:0
     UserspaceMountOptions:

    Il y a toujours cette confusion entre le contenant et le contenu
    qui embrouille les débutants qui finissent par ne même plus arriver à comprendre à quoi servent une table des partitions, une partition, et un système de fichiers.

    Et les utilisateurs de Windows sont encore plus perdus quand ils voient apparaître sur leur machine des disques supplémentaires qui n'existent pas puisque ce ne sont en fait que de simples partitions.

    Finalement, certains vont un jour ou l'autre simplement faire ce qu'ils lisent partout :
    ils formatent leur disque ou leur clef USB sans penser que c'est une partition qu'il faut formater et que pour pouvoir créer une partition, il faut d'abord créer ou qu'il existe déjà une table des partitions, ou/et ils essayent de monter un disque ou une clef USB.

    ... et dans ce royaume, ceux qui y voient un peu plus clair sont parfois très mal vus.