如何在Mac上获取USB设备的UUID?

时间:2011-11-29 03:21:20

标签: macos usb uuid

我目前正面临一个问题,即OS应用程序没有显示两个设备中的一个,因为根据控制台日志,这些设备具有相同的UUID。设备具有不同的供应商ID,不同的产品ID,供应商名称和设备名称。在数十亿可能的UUID组合中,他们不得不发生冲突。

操作系统如何计算USB设备的UUID? 它基于什么USB信息?

其他信息: 它们的序列号是相同的,目前都是零。 UUID是否仅基于序列号?

6 个答案:

答案 0 :(得分:5)

diskutil info -all

列出卷UUID和其他信息:)

如果您需要特定磁盘的信息,请:

diskutil info disk2s1

答案 1 :(得分:2)

在许多接口上查找卷的UUID的可靠方法是使用“系统信息”应用程序生成系统报告。 Apple菜单|关于这台Mac |更多信息...... |系统报告... 现在研究相关界面下的精细打印。

这个帖子在相关搜索中出现,其中大部分都被大量的错误信息和非传播信息所堵塞。我刚刚遇到了类似的问题:我从OWC硬件RAID1阵列中取出两个卷,它们是相同的,包括UUID。我使用 diskutil list 确定了设备ID,然后使用 /System/Library/Filesystems/hfs.fs/hfs.util -k disk2s2 <检查了每个UUID / em> (替换正确的磁盘ID),然后使用 sudo /System/Library/Filesystems/hfs.fs/hfs.util -s disk2s2 生成新的随机UUID 我卸载并重新安装了卷,他们有了新的UUID。 hfs.util有一个通过搜索找到的在线Apple手册页。

hfs.util不会读取USB端口上的卷的UUID。我发现这个帖子希望得到一个答案,我仍然没有。这个响应是针对未来的搜索者,他们像我一样偶然发现这个线程,而不是OP。鉴于搜索工作和线程如何生存,令人惊讶的是人们仍然认为线程与OP有关。

答案 2 :(得分:1)

不确定您是否找到了问题的答案,但是您是否尝试过打开USB Prober(Xcode附带的实用程序)?如果是这样,请附加您的设备,然后将输出保存到文件,并在此处发布,如果这不违反您的开发限制。有描述符和其他设备请求回复可以包含或可能包含UUID。

答案 3 :(得分:1)

问题

  • USB UUID 是未在 System Profiler$ system_profiler 中列出的信息。

  • USB Prober.app no longer comes with XCode

  • $ instruments(随 XCode 一起提供,需要开发者帐户)列出 UUID,但不列出主动连接的 USB 设备。

  • ideviceinstaller 无法通过 $ brew install ideviceinstaller

    安装
  • iOSUSBFamily 自 10.9(或可能是 10.14)以来已被弃用

  • 这些解决方案中的大多数都需要 XCode(~10Gb!)和一个 Apple 开发者帐户 - 扫描 USB 太过分了

解决方案

我最终安装了 Virtualbox 然后发出命令:

$ VBoxManage list usbhost

这产生了一个超级详细的 USB 设备及其属性列表:

... 

UUID:               b28dd789-a88b-4a21-9dbb-e9398a79c0f1
VendorId:           0x05ac (05AC)
ProductId:          0x027a (027A)
Revision:           9.19 (0919)
Port:               5
USB version/speed:  0/High
Manufacturer:       Apple Inc.
Product:            Apple Internal Keyboard / Trackpad
SerialNumber:       FM7852303J9HYMLAP+EDL
Address:            p=0x027a;v=0x05ac;s=0x0000161b9a5e0c32;l=0x80500000
Current State:      Unavailable

为此安装虚拟器仍然有点过头,但 VirtualBox 比 XCode 小得多,并且不需要 Apple 开发人员帐户,而且它可以在 Linux 和 Windows 上运行。

答案 4 :(得分:0)

另外,请尝试订阅usb@lists.apple.com开发人员邮件列表,看看你是否得到了答案。您可以转到lists.apple.com订阅。

答案 5 :(得分:0)

我没有从hfs.util中获得USB卷的UUID,但确实具有从Finder对其的只读访问权限。

我在Mac OS X 10.6.8上,购买了NTFS 4TB Seagate USB3.0驱动器。 插入电源后,Mac允许我从中读取文件,但不能写入文件。当我为卷/磁盘选择“获取信息”时,在“共享和权限”下看到'You can read only'
我将Windows 10中的大文件复制到USB驱动器,工作正常。然后我将文件下载到Mac,工作正常,但不允许我将Mac上的任何内容写入USB驱动器,或对其进行任何更改。删除或重命名USB驱动器上的文件。 我之所以要将此USB驱动器格式化为NTFS,是因为FAT中限制为4GB,因此将大于4GB的Mac文件复制到Windows以进行冗余备份。

我在网上发现的一种解决方案是sudo将UUID回显到/ etc / fstab 当我使用diskutil信息时,没有得到UUID。 我还看到以下摘录:

File System Personality: NTFS Type (Bundle): ntfs Name (User Visible): Windows NT File System (NTFS)

Read-Only Media: No Read-Only Volume: Yes Ejectable: Yes

我的解决方案是从以下位置下载适用于Mac驱动程序的Samsung NTFS: https://www.seagate.com/au/en/support/downloads/item/samsung-ntfs-driver-master-dl/

安装并重新启动后,我注意到以下更改:

  1. 当我为卷/磁盘选择“获取信息”时,在“共享和权限”下看到'You can read and write'

2。    File System Personality: UFSD_NTFS Type (Bundle): ufsd_NTFS Name (User Visible): Windows NT Filesystem

3。    Read-Only Media: No Read-Only Volume: No Ejectable: Yes

下载随附的自述文件(pdf)表示NTFS功能在Mac中也适用于USB驱动器。 现在,我可以读取/写入磁盘了,并且在Finder中也可见。我已经测试了2GB文件的读写速度,但看不到NTFS和HFS +日记卷之间的性能/速度有任何差异。

最后,在阅读了有关sudo,hfs.util和diskutil的两天后,我现在可以回到将数据从Mac 10.6备份到USB NTFS驱动器的情况。