web-dev-qa-db-de.com

Keine UUID von diskutil unter OSX

Ausführen von Mac OSX 10.7.5 Ich möchte NTFS auf einer externen USB3-Festplatte aktivieren und benötige dazu die UUID ( http://ntfsonmac.com ) UUID. Ich beginne mit:

diskutil info /Volumes/HD-PCTU3/

dann von hier aus:

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

wie zu sehen ist, wird jedoch keine UUID angezeigt. Irgendwelche Ideen warum und/oder wie man die UUID erhält?

14
mercergeoinfo

Die einzige Möglichkeit, die ich finden konnte, ist eine etwas schlecht dokumentierte Funktion des hfs.util.

Führen Sie den Befehl diskutil aus und kopieren/speichern/speichern Sie den Device Identifier:

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

Sie können den hfs.util mit dem Device Identifier (Ersetzen von disk2s1 unten) von diskutil verwenden, um eine UUID (erneut) für Ihr Volume zu generieren:

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

Beachten Sie, dass dies nicht für jedes Volume funktioniert, wenn das Volume kein HFS-Laufwerk ist, als es möglicherweise nicht funktioniert, und andere Filesystem/*.fs/*.util-Befehle möglicherweise kein -s-Verb zum Generieren von UUIDs haben.

UPDATE

In Yosemite und nachdem das -s-Flag auf der Quellenebene deaktiviert wurde. Ich konnte keine vormodifizierte Version von hfs.util finden, aber Sie können dies selbst tun, indem Sie die Informationen in dieser Superuser-Frage verwenden, die hier zusammengefasst sind:

  1. Laden Sie die Quelle hfs.util von Apple herunter und extrahieren Sie sie in einen temporären Ordner
  2. Laden Sie hfs_fsctl.h von Apple herunter und legen Sie es im Ordner hfs.util ab
  3. Zeile 47 von hfsutil_jnl.c in #include <hfs_fsctl.h> ändern
  4. Zeile 80 von hfsutil_main.c in #include <System/uuid/uuid.h> ändern 
  5. Zeile 81 von hfsutil_main.c in static unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC}; ändern (Ersetzung der Include-Zeile)
  6. Fügen Sie auch #define HFS_UUID_SUPPORT 1 zu hfsutil_main.c hinzu 

Wenn der Abschnitt zur Argumentanalyse nicht funktioniert, fehlt möglicherweise noch etwas. Verweisen Sie bitte auf die Superuser-Frage und kommentieren Sie, wenn ich etwas verpasst habe.

Einige Leute haben auch berichtet, dass es möglich ist, Gparted zu verwenden, um die UUID eines Laufwerks zu ändern.

Ich bin auf Mac OS X 10.6.8 und habe ein NTFS 4TB Seagate USB3.0-Laufwerk gekauft. Wenn Mac angeschlossen ist, kann ich Dateien lesen, aber nicht schreiben. Wenn ich für das Volume/den Datenträger "Informationen abrufen" auswähle, wird 'You can read only' unter "Freigabe und Berechtigungen" angezeigt. 
Ich habe eine große Datei von Windows 10 auf das USB-Laufwerk kopiert. Ich habe die Datei dann auf den Mac heruntergeladen, funktionierte gut, erlaubte mir jedoch nicht, irgendetwas vom Mac auf das USB-Laufwerk zu schreiben oder Änderungen daran vorzunehmen, z. Löschen oder Umbenennen von Dateien auf dem USB-Laufwerk. Mein Grund, dieses USB-Laufwerk in NTFS zu formatieren, war das Kopieren von Dateien, die größer als 4 GB sind, für eine redundante Sicherung nach Windows.

Eine Lösung, die ich online gefunden habe, war die Echo-UUID von Sudo nach /etc/fstab[.____. Wenn ich die Informationen diskutil bekomme, bekomme ich keine UUID. Ich sehe auch die folgenden Auszüge:

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

Meine Lösung bestand darin, Samsung NTFS for Mac Driver von https://www.seagate.com/au/de/support/downloads/item/samsung-ntfs-driver-master-dl/

Nach der Installation und dem Neustart sind folgende Änderungen aufgetreten:

  1. Wenn ich für das Volume/den Datenträger "Informationen abrufen" auswähle, wird 'You can read and write' unter "Freigabe und Berechtigungen" angezeigt.

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

Die im Download enthaltene Readme-Datei (pdf) besagt, dass die NTFS-Funktionen auch auf dem Mac für das USB-Laufwerk funktionieren. Nun kann ich auf die Festplatte lesen/schreiben und ist auch im Finder sichtbar. Ich habe Lese- und Schreibgeschwindigkeiten mit einer 2-GB-Datei getestet und sehe keinen Unterschied in der Leistung/Geschwindigkeit zwischen den NTFS- und HFS + -Journal-Volumes.

Nach zwei Tagen Lesen von Sudo, hfs.util & diskutil kann ich jetzt wieder Daten vom Mac 10.6 auf ein USB-NTFS-Laufwerk sichern.

0
Zimba