如果我插入 USB 驱动器,它会自动安装。我可以看到它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
如果我用 umount 卸载它
umount /media/user/sdb1
它仍然可见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
但如果我改为喷射通过单击 Thunar(xfce 文件管理器)中的弹出图标,它将从lsblk
.为什么会这样?
答案1
安装只是意味着“设置操作系统以主动使用块设备的某些(部分)”。通常,在安装文件系统时,超级块上会发生一些“繁忙”或“脏”的情况,但硬件不受影响。
奥托,喷射向设备发送 SCSI“START STOP”命令,并设置选项“eject”。闪存 ROM 棒中的 USB 控制器通常会通过关闭设备电源并阻止任何进一步的交互来做出反应。这意味着它从 USB 子系统中完全消失,并且必须重新枚举才能再次访问。
例如,当发送到 CD/DVD 驱动器时,相同的命令将弹出磁盘,并且“START STOP”命令的现有“加载”选项将再次加载它。但这种解释仅适用于具有可移动介质的设备。
eject
顺便说一句,您还可以使用from the package with the same name 或 with sg_start
from the package从命令行发送此 SCSI 命令sg3-utils
。