web-dev-qa-db-fra.com

Ne pas obtenir l'UUID de diskutil sur OSX

Exécution de Mac OSX 10.7.5 Je souhaite activer NTFS sur un disque dur externe USB3 et ai besoin de l’UUID pour le faire ( http://ntfsonmac.com ) mais diskutil refuse de me donner le UUID. Je commence par:

diskutil info /Volumes/HD-PCTU3/

puis à partir de ceci:

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

mais comme on peut le voir, aucun UUID n'est affiché. Des idées pourquoi et/ou comment obtenir l'UUID?

14
mercergeoinfo

Le seul moyen que j'ai pu trouver consiste à utiliser une fonctionnalité assez mal documentée du hfs.util.

Exécutez la commande diskutil puis copiez/mémorisez/enregistrez le Device Identifier:

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

Vous pouvez utiliser le hfs.util avec le Device Identifier (en remplaçant le disk2s1 ci-dessous) de diskutil pour (re) générer un UUID pour votre volume:

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

N'oubliez pas que cela ne fonctionnera pas pour tous les volumes. Si le volume n'est pas un lecteur HFS, il risque de ne pas fonctionner et les autres commandes Filesystem/*.fs/*.util peuvent ne pas avoir de verbe -s pour générer des UUID.

UPDATE

Dans Yosemite et après l’indicateur -s a été désactivé au niveau source. Je n'ai pas été en mesure de trouver une version pré-modifiée de hfs.util, mais vous pouvez le faire vous-même en utilisant les informations trouvées dans cette question du superutilisateur }, résumée ici:

  1. Téléchargez la source hfs.util d'Apple et extrayez-la dans un dossier temporaire.
  2. Téléchargez hfs_fsctl.h d'Apple et placez-le dans le dossier hfs.util.
  3. Changer la ligne 47 de hfsutil_jnl.c en #include <hfs_fsctl.h>
  4. Changer la ligne 80 de hfsutil_main.c en #include <System/uuid/uuid.h> 
  5. Changer la ligne 81 de hfsutil_main.c en static unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC}; (en remplacement de la ligne à inclure)
  6. Ajoutez également #define HFS_UUID_SUPPORT 1 à hfsutil_main.c 

Il se peut qu'il manque quelque chose dans la section d'analyse des arguments si ce qui précède ne fonctionne pas, veuillez faire référence à la question et au commentaire du superutilisateur si j'ai oublié quelque chose.

Certaines personnes ont également signalé qu'il était possible d'utiliser Gparted pour modifier l'UUID d'un lecteur.

7

Je suis sur Mac OS X 10.6.8 et acheté un lecteur NTFS 4 To Seagate USB3.0. Branché, Mac m'a permis de lire des fichiers mais de ne pas y écrire. Lorsque je sélectionne "Obtenir des informations" pour le volume/disque, je vois 'You can read only' sous "Partage et autorisations". 
J'ai copié un fichier volumineux de Windows 10 sur le lecteur USB, tout s'est bien passé. J'ai ensuite téléchargé le fichier sur Mac, fonctionné correctement, mais ne me permet pas d'écrire quoi que ce soit d'un Mac sur le lecteur USB, ni d'y apporter des modifications, par exemple. supprimer ou renommer des fichiers sur le lecteur USB. La raison pour laquelle ce lecteur USB a été formaté en NTFS était de copier des fichiers de plus de 4 Go de Mac à Windows pour une sauvegarde redondante, en raison de la limite de 4 Go de FAT.

Une solution que j’ai trouvée en ligne consistait à faire écho de l’UUID Sudo à /etc/fstab[.____.ΩLorsque j’ai les informations sur le disque, je n’obtiens pas l’UUID. Je vois aussi les extraits suivants:

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

Et 

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

Ma solution consistait à télécharger le pilote Samsung NTFS pour Mac depuis: https://www.seagate.com/au/support/downloads/item/samsung-ntfs-driver-master-dl/

Après l'installation et le redémarrage, j'ai remarqué les modifications suivantes:

  1. Lorsque je sélectionne "Obtenir des informations" pour le volume/disque, je vois 'You can read and write' sous "Partage et autorisations".

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

Le fichier Lisez-moi (pdf) fourni avec le téléchargement indique que les fonctionnalités NTFS fonctionnent également sur Mac pour la clé USB. Maintenant, je peux lire/écrire sur le disque, et est également visible dans le Finder. J'ai testé les vitesses de lecture et d'écriture avec un fichier de 2 Go et je ne constate aucune différence de performances/vitesse entre les volumes NTFS et HFS + journalisés.

Enfin, après 2 jours de lecture sur Sudo, hfs.util et diskutil, je peux maintenant revenir à la sauvegarde des données d’un Mac 10.6 sur un lecteur USB NTFS.

0
Zimba