如何在Linux下识别USB存储“卷名”?

时间:2015-09-22 15:03:49

标签: linux usb udev

我正在尝试编写一个脚本,列出连接的USB列表,如下所示:

  • MyFlash - ADATA
  • BootUSB - ADATA
  • MyBackup - SAN DISK

但我不知道如何识别连接的USB设备是存储设备,以及它的卷名。

欢迎使用C / C ++,Python或Node.js帮助,并且只能在Linux OS下使用。

我正在寻找使用代码进行挂载和重新安装,但我认为使用Linux命令很容易。

3 个答案:

答案 0 :(得分:0)

试一试:

udevadm info -a -n /dev/usbdevice

更多信息:

udevinfo -q all -n /dev/sda

更进一步的信息:

lsusb -v
lshw

答案 1 :(得分:0)

使用命令blkid(8)识别系统中可见/格式化分区的UUID,文件系统类型,卷标等。系统脚本使用它来收集信息和挂载文件系统,因此在解析输出时没有任何问题。

答案 2 :(得分:0)

如果已经挂载并且是您可以看到的以下任何类型的分区:

mount -l|grep -E 'fuseblk|vfat|ext4'