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

如何识别USB存储“;卷名“;在Linux下?,linux,usb,udev,Linux,Usb,Udev,我正试图编写一个脚本,使连接的USB列表如下所示: MyFlash-ADATA BootUSB-ADATA MyBackup-SAN磁盘 但我不知道如何识别连接的USB设备是存储设备,以及它的卷名 欢迎使用C/C++、Python或Node.js帮助,并且只能在Linux操作系统下使用 我希望使用代码装载和重新装载,但我认为使用Linux命令将很容易做到这一点。试一试: udevadm info -a -n /dev/usbdevice 进一步资料: udevinfo -q all -n

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

  • MyFlash-ADATA
  • BootUSB-ADATA
  • MyBackup-SAN磁盘
但我不知道如何识别连接的USB设备是存储设备,以及它的卷名

欢迎使用C/C++、Python或Node.js帮助,并且只能在Linux操作系统下使用

我希望使用代码装载和重新装载,但我认为使用Linux命令将很容易做到这一点。

试一试:

udevadm info -a -n /dev/usbdevice
进一步资料:

udevinfo -q all -n /dev/sda
lsusb -v
lshw
进一步资料:

udevinfo -q all -n /dev/sda
lsusb -v
lshw
试一试:

udevadm info -a -n /dev/usbdevice
进一步资料:

udevinfo -q all -n /dev/sda
lsusb -v
lshw
进一步资料:

udevinfo -q all -n /dev/sda
lsusb -v
lshw

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

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

如果已挂载并且您可以看到以下类型的分区之一:

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

如果已安装,并且是您可以看到的以下任何类型的分区:

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


我很确定像这样的外部设备会出现在“sda、sdb等”列表中。我知道@durbnpoisn,但我在看Linux是如何用它的名字挂载它的,Linux有一个地方可以获取USb存储信息。到目前为止,使用usb设备命令行,我可以知道连接的设备是usb存储器。但是卷名,我还在搜索。你是指
/dev/disk/by label/*
上的符号链接吗?@rodrigo,嗯,我刚刚发现,现在连接到系统的任何(以前)带标签的USB存储将在/dev/disk/by label/下以符号链接的形式获得标签。若之前并没有标记,系统将不会为其创建,但我不知道为什么若我装载USB存储,其符号标签会被删除。我也看不到关于我的平板电脑的任何细节。我很确定像那个样的外部设备会出现在“sda、sdb等”列表中。我知道@durbnpoisn,但我在看Linux是如何用它的名字来装载它的,Linux可以在那个里获取USb存储信息。到目前为止,使用usb设备命令行,我可以知道连接的设备是usb存储器。但是卷名,我还在搜索。你是指
/dev/disk/by label/*
上的符号链接吗?@rodrigo,嗯,我刚刚发现,现在连接到系统的任何(以前)带标签的USB存储将在/dev/disk/by label/下以符号链接的形式获得标签。若之前并没有标记,系统将不会为其创建,但我不知道为什么若我装载USB存储,其符号标签会被删除。我也看不到我的平板电脑的任何细节。在哪个部分我应该查找,我找不到我的USB名称$udevadm info-a-n/dev/sdb | less然后开始搜索USB名称,我找不到它。嗯@Matt,我在ID_FS_LABEL=MULTIBOOT和ID_FS_LABEL_ENC=MULTIBOOT这两个部分下找到了USB闪存名称。这仅在安装USB存储时可用。当我计算的时候,这个部分会响。Linux如何知道名称:):)@Matt,当我第一次连接(NTFS)usb时,我将其标记在/dev/disk/by label/flashname下任何未标记的usb存储,系统将其命名为以下格式:“GB卷”,我应该在其中查找,我找不到我的usb名称$udevadm info-a-n/dev/sdb | less,然后开始搜索usb名称,我找不到它。嗯@Matt,我在这个部分ID\u FS\u LABEL=MULTIBOOT和ID\u FS\u LABEL\u ENC=MULTIBOOT下找到了USB闪存名称。这仅在安装USB存储时可用。当我计算的时候,这个部分会响。Linux如何知道名称:):)@Matt,当我第一次连接(NTFS)usb时,我将其标记在/dev/disk/by label/flashname下任何未标记的usb存储,系统将其命名为以下格式:“GB卷”