2013-07-12 11 views
12

Esecuzione di Mac OSX 10.7.5 Voglio abilitare NTFS su un disco rigido esterno USB3 e ho bisogno dell'URU per farlo (http://ntfsonmac.com) ma diskutil si rifiuta di darmi l'UUID. Comincio con:Non riceve UUID da diskutil su OSX

diskutil info /Volumes/HD-PCTU3/ 

poi da questo:

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 

, ma come si può vedere non v'è alcun UUID visualizzata. Qualche idea per quale motivo e/o come ottenere l'UUID?

+0

download clover configurator e dovresti essere in grado di vedere tutti i GUID ... – MhykGyver

risposta

6

L'unico modo che sono riuscito a trovare riguarda una funzionalità un po 'scarsamente documentata di hfs.util.

Eseguire il comando diskutil e quindi copiare/ricordare/salvare il Device Identifier:

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

È possibile utilizzare il hfs.util con il Device Identifier (sostituzione disk2s1 sotto) da diskutil di (ri) creare un UUID per il volume :

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

Tenete a mente questo non funziona per ciascun volume, se il volume non è un HFS guidare quello che non può funzionare, e altri Filesystem/*.fs/*.util comandi potrebbero non avere un verbo -s per generare UUID.

UPDATE

In Yosemite e dopo la bandiera -s è stato disattivato a livello sorgente. Non sono stato in grado di trovare una versione pre-modificata del hfs.util, ma si può fare da soli, usando le informazioni trovate in this Superuser question, riassunta qui:

  1. Scarica la fonte hfs.util from Apple ed estrarlo in una cartella temporanea
  2. Scarica hfs_fsctl.h from Apple e metterlo nella cartella hfs.util
  3. Cambio linea di hfsutil_jnl.c in #include <hfs_fsctl.h>
  4. Cambio linea di hfsutil_main.c in #include <System/uuid/uuid.h>
  5. Cambio linea di hfsutil_main.c in static unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC}; (che sostituisce la riga include)
  6. aggiungere anche #define HFS_UUID_SUPPORT 1 al hfsutil_main.c

Ci potrebbe essere ancora qualcosa che manca nella discussione parsing sezione se quanto sopra non funziona, si prega di fare riferimento alla domanda Superuser e commentare se ho perso qualcosa.

Alcune persone hanno inoltre segnalato che è possibile utilizzare Gparted per modificare l'UUID di un'unità.

+0

Questo non funziona per il secondo disco rigido nel mio MacBook con 10.7.5.Il secondo disco è installato nell'alloggiamento ottico ed è HFS +. –

+0

@ElliottB Ti sta dando almeno un identificatore di dispositivo valido? –

+4

Sì, è disk1s2. Ma 'hfs.util -s disk1s2' non sembra fare nulla. Se lo eseguo senza opzioni, ottengo una schermata di aiuto per hfs.util e non menziona un flag '-s'. –

Problemi correlati