Por que a unidade USB não é visível com 'lsblk' depois de ter sido ejetada do Thunar?

2

Se eu colocar uma unidade USB, ela será montada automaticamente. Eu posso ver isso com 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

Se eu desmontar com umount

umount /media/user/sdb1

ainda será visível com lsblk , mas não será mais montado:

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

mas se eu, em vez disso, ejetar clicando no ícone de ejeção no Thunar (xfce file manager), ele desaparecerá da lista em lsblk . Por que isso acontece?

    
por PetaspeedBeaver 28.09.2017 / 14:11

1 resposta

4

Montagem significa apenas "configurar o sistema operacional para usar ativamente o algum (parte de) um dispositivo de bloco". Muitas vezes, há algum "ocupado" ou "sujo" no superbloco que é alterado quando um sistema de arquivos é montado, mas caso contrário, o hardware não é afetado.

OTOH, eject envia um comando SCSI "START STOP" para o dispositivo, com a opção "ejetar" setada. O controlador USB em uma memória flash ROM geralmente reage desligando o dispositivo e impedindo qualquer interação adicional. Isso significa que ele desaparece completamente do subsistema USB e deve ser reenumerado para poder ser acessado novamente.

O mesmo comando quando enviado, por ex. para uma unidade de CD / DVD irá ejetar o disco, e a opção "load" também existente do comando "START STOP" irá carregá-lo novamente. Mas esta interpretação só se aplica a dispositivos com mídia removível.

BTW, você também pode enviar este comando SCSI da linha de comando usando eject do pacote com o mesmo nome ou com sg_start do pacote sg3-utils .

    
por 28.09.2017 / 14:28