Pourquoi le lecteur USB n'est-il pas visible avec `lsblk` après avoir été éjecté de Thunar?

Si je mets un lecteur USB, il montera automatiquement. Je peux le voir avec lsblk

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 1 7,5G 0 disk └─sdb1 8:17 1 7,5G 0 part /media/user/usb-drive 

Si je le démonte avec umount

 umount /media/user/sdb1 

il sera toujours visible avec lsblk , mais ne sera plus monté:

 NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdb 8:16 1 7,5G 0 disk └─sdb1 8:17 1 7,5G 0 part 

mais si je l' éjecte plutôt en cliquant sur l'icône d'éjection dans Thunar (gestionnaire de files xfce), il disparaîtra de la list dans lsblk . Pourquoi est-ce si?

    Le assembly signifie simplement "configurer le operating system pour utiliser activement le (une partie) d'un périphérique de bloc". Souvent, il y a un "occupé" ou "sale" sur le superbloc qui est changé quand un système de files est monté, mais sinon le matériel n'est pas affecté.

    OTOH, éjecte envoie une command SCSI "START STOP" au périphérique, avec l'option "éjecter" définie. Le controller USB dans un flash ROM stick réagit généralement en éteignant l'appareil et en empêchant toute interaction ultérieure. Cela signifie qu'il disparaît complètement du sous-système USB et qu'il doit être à nouveau énuméré pour pouvoir y accéder à nouveau.

    La même command lors de l'envoi par exemple vers un lecteur de CD / DVD éjectera le disque, et l'option «load» de la command «START STOP», également existante, le chargera à nouveau. Mais cette interprétation ne s'applique qu'aux appareils avec des supports amovibles.

    BTW, vous pouvez également envoyer cette command SCSI à partir de la command line en utilisant eject du package avec le même nom, ou avec sg_start du packageage sg3-utils .