14

运行 Mac OSX 10.7.5 我想在 USB3 外部硬盘上启用 NTFS,并且需要 UUID 来执行此操作(http://ntfsonmac.com)但 diskutil 拒绝给我 UUID。我开始:

diskutil info /Volumes/HD-PCTU3/

然后从此:

diskutil info disk2s1
   Device Identifier:        disk2s1
   Device Node:              /dev/disk2s1
   Part of Whole:            disk2
   Device / Media Name:      Untitled 1

   Volume Name:              HD-PCTU3
   Escaped with Unicode:     HD-PCTU3

   Mounted:                  Yes
   Mount Point:              /Volumes/HD-PCTU3
   Escaped with Unicode:     /Volumes/HD-PCTU3

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

   Partition Type:           Windows_NTFS
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 USB
   SMART Status:             Not Supported

   Total Size:               500.1 GB (500107804672 Bytes) (exactly 976773056 512-Byte-Blocks)
   Volume Free Space:        499.9 GB (499896778752 Bytes) (exactly 976360896 512-Byte-Blocks)
   Device Block Size:        512 Bytes

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

   Whole:                    No
   Internal:                 No

但可以看出没有显示 UUID。任何想法为什么和/或如何获取 UUID?

4

2 回答 2

7

我能够找到的唯一方法涉及hfs.util.

运行diskutil命令,然后复制/记住/保存Device Identifier

diskutil info /Volumes/my_drive_label | grep "Device Identifier" 

您可以使用hfs.utilwith Device Identifier(在下面替换disk2s1) fromdiskutil来(重新)为您的卷生成 UUID:

/System/Library/Filesystems/hfs.fs/hfs.util -s disk2s1

请记住,这不适用于每个卷,如果该卷不是 HFS 驱动器,则它可能不起作用,并且其他Filesystem/*.fs/*.util命令可能没有-s生成 UUID 的动词。

更新

在优胜美地和在-s源级别禁用标志之后。我无法找到 的预修改版本hfs.util,但您可以使用在此超级用户问题中找到的信息自行完成,总结如下:

  1. 从 Apple下载 hfs.util 源并将其解压缩到临时文件夹
  2. 从 Apple下载 hfs_fsctl.h并将其放在 hfs.util 文件夹中
  3. 将第47行更改hfsutil_jnl.c#include <hfs_fsctl.h>
  4. 将第80行更改hfsutil_main.c#include <System/uuid/uuid.h>
  5. 将第81行更改hfsutil_main.cstatic unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC};(替换包含行)
  6. 还添加#define HFS_UUID_SUPPORT 1hfsutil_main.c

如果上述方法不起作用,参数解析部分可能仍然缺少某些内容,如果我遗漏了什么,请参考超级用户问题和评论。

有些人还报告说,可能可以使用Gparted来更改驱动器的 UUID。

于 2013-09-12T03:26:57.793 回答
0

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

我在网上找到的一种解决方案是将 sudo echo 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

我的解决方案是从以下位置下载 Samsung NTFS for Mac 驱动程序: 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+ 日志卷之间的性能/速度有任何差异。

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

于 2019-02-10T16:37:34.047 回答