Window和Linux系统下获取U盘UUID(逻辑序列号/卷序列号)

本文介绍了如何在Window和Linux系统中获取U盘的UUID。在Window系统中,可以通过cmd命令行使用vol命令来获取;而在Linux系统中,则可以使用ls -l /dev/disk/by-uuid、sudo blkid或直接针对具体分区如/dev/sda1使用sudo blkid命令来实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

①U盘每次格式化后会重新获得UUID。
②U盘UUID一般是8位字符串。

一.Window系统下获取U盘UUID

  1. 找到U盘的盘符(e.g. C/D/E/F…);
  2. 打开cmd窗口(按“Win+R”,输入“cmd”,点击“运行”);
  3. 在窗口输入盘符+冒号,例如盘符为x,输入“x:”;
e.g.
x:

在这里插入图片描述

  1. 继续输入“vol”,就能拿到8位UUID值,如上图。

二.Linux系统下获取U盘UUID

方法一

ls -l /dev/disk/by-uuid

方法二

sudo blkid

找到U盘分区对应的UUID

方法三

知道分区的情况下,直接查找分区UUID

sudo blkid /dev/sda1
Linux读取U或者移动硬序列号获取U或者移动硬分区名。基本原理如下: 当有外置 USB 插入的时候,会产生 /proc/scsi/usb-storage 目录,并在其中产生数字文件(形如 1 2 3 4),此文件存储了设备相关信息。 相应的 /sys/class/scsi_device/ 目录中会有 scsi 设备的目录(ide 硬默认无子目录,sata硬默认有子目录),以数字开头(形如 1:0:0:0 2:0:0:0) 这个数字与前面 /proc/scsi/usb-storage目录中的相对应,子目录表示sata硬。比如 /sys/class/scsi_device/2:0:0:0/device/block 中有USB设备,从该目录下得到U或者移动硬的分区名,比如sda1。 该demo实现了上述过程,先检查 /proc/scsi/usb-storage 目录,看是否有u或者移动硬接入,如果有则读取u或者移动硬序列号,然后在/sys/class/scsi_device/目录下逐级查找,直到找到u或者移动硬的分区。 完整代码,可直接编译测试,嵌入式环境下也是适应的。 在linux测试如下,id表示序列号,sdb1表示是分区名称: # ./a.out udisk dev num:0 udisk id:055CE21B ret:0 dev num:0 found dir:0:0:0:1 found dev dir:0:0:0:1,full path:/sys/class/scsi_device/0:0:0:1 sub founction found dir:sda found sd device dir:sda,full path:/sys/class/scsi_device/0:0:0:1/device/block/sda found dir:0:0:0:2 found dev dir:0:0:0:2,full path:/sys/class/scsi_device/0:0:0:2 sub founction found dir:sdb found sd device dir:sdb,full path:/sys/class/scsi_device/0:0:0:2/device/block/sdb found sd sub device dir:sdb1 found dir:0:0:0:0 found dev dir:0:0:0:0,full path:/sys/class/scsi_device/0:0:0:0 sub funciton Open Directory /sys/class/scsi_device/0:0:0:0/device/block Error:No such file or directory get name return:0,disk name:sdb1 # 因为有的USB设备会有好几个,比如把CDU集成到一起,就会出现上面的情况,有多个子目录去查找。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值