我目前正面临一个问题,即OS应用程序没有显示两个设备中的一个,因为根据控制台日志,这些设备具有相同的UUID。设备具有不同的供应商ID,不同的产品ID,供应商名称和设备名称。在数十亿可能的UUID组合中,他们不得不发生冲突。
操作系统如何计算USB设备的UUID? 它基于什么USB信息?
其他信息: 它们的序列号是相同的,目前都是零。 UUID是否仅基于序列号?
答案 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/
安装并重新启动后,我注意到以下更改:
'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驱动器的情况。