我正在尝试使用 Mac 上的命令行获取 USB 闪存驱动器的卷 UUID。我尝试使用:
system_profiler SPUSBDataType
我测试了三个 USB 闪存驱动器,其中两个的卷 UUID 都得到了。不起作用的那个(USBest USB 驱动器)似乎没有使用 system_profiler 显示 UUID。但如果我使用:
diskutil info /dev/disk2
我可以看到驱动器的卷 UUID。我在这里做错了什么?是否有一个命令可用于获取所有连接的 USB 的卷 UUID?命令行方法或使用 Java 本机库的方法会很好。
答案1
大多数 Mac 和 Linux/BSD 一样,都原生支持lsblk
以下系统inxi
:
尝试运行lsblk
:
lsblk -f
NAME FSTYPE LABEL UUID MOUNTPOINT
sda2 LVM2_mem ***AiQ5DT-7xKH-JcMo-xTLa-Tnro-97Tw-X7F6RU*** server.boot-boot xfs **e835e0e0-7861-435e-af82-61dbb84f1abd** /boot
或者尝试运行inxi
:
inxi -u
Partition: ID-1: / size: 5.0G used: 97M (2%) fs: xfs dev: /dev/dm-2
***uuid: a34a76d1-a00b-46f1-9478-ad9ca2ecc548***
ID-2: /usr size: 15G used: 8.0G (54%) fs: xfs dev: /dev/dm-4
***uuid: df9f4166-36c9-49ce-a7e9-184026ee9536***
另一个选项是 dmesg(建议 tail
使用 dmesg 以获得更清晰的输出)