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
.