识别 USB 闪存盘是否已插入

识别 USB 闪存盘是否已插入

我想要可靠且彻底地识别 USB随身碟已连接。我使用的是 Debian Buster 的简化版本,打包在 VirtualBox 中运行的实时 ISO 映像中。

扫描和识别的过程是通过 bash 脚本完成的,基本上是在某些用户操作后触发的 while 循环。该脚本将始终在上面提到的操作系统中运行。并不是我只是想通过视觉、偶尔了解一下信息。

问题:

  • lsblkfdisk仅检测已连接的随身碟;添加新命令时,命令将看不到它。

  • lsusb, dmesg, usb-devices:这些命令的输出让我有些困惑,而且我真的找不到一个独特的模式来让我识别 USB是一个随身碟而不是其他 USB 设备。也许你可以指出我在这些命令中应该是什么样的模式。

  • udevadm需要在插入随身碟之前运行。我可以询问用户是否要插入随身碟,告诉他们等待几秒钟插入,然后运行udevadm monitor。但这在我看来有点麻烦。


我正在考虑的解决方案是比较后面命令的输出。但可惜的是,我真的不喜欢这种做法。


正如你所看到的,我有很多选择可以使用,但我的问题更多的是找到最优化、最可靠的解决方案。


1 这个细节很重要吗?我不知道。

相关内容