【发布时间】:2015-09-22 15:03:48
【问题描述】:
我正在尝试编写一个脚本来列出已连接的 USB 列表,如下所示:
- MyFlash - 威刚
- BootUSB - 威刚
- MyBackup - SAN 磁盘
但我不知道如何识别连接的USB设备是存储设备,以及它的卷名。
欢迎使用 C/C++、Python 或 Node.js 帮助,但仅限 Linux 操作系统。
我正在寻找使用代码挂载和重新挂载,但我认为为此使用 Linux 命令会很容易。
【问题讨论】:
-
我很确定类似的外部设备会显示在“sda、sdb 等”列表下。
-
我知道@durbnpoisn,但我正在看Linux如何用它的名字挂载它,Linux有一个地方可以获取USB存储信息。到目前为止,使用 usb-devices 命令行,我可以知道连接的设备是一个 usb-storage。但是卷名,我还在找。
-
你是指
/dev/disk/by-label/*的符号链接吗? -
@rodrigo,嗯,我现在才发现,任何(以前)标记为连接到您系统的 USB 存储都将在 /dev/disk/by-label/ 下获得其标签作为符号链接.如果之前没有标记,系统不会为其创建
-
但我不知道为什么如果我为 USB 存储进行 umount,它的符号标签会被删除。我也看不到有关我的平板电脑的任何详细信息。