2013-07-12 1 views
12

Mac OSX 10.7.5을 실행 중입니다. USB3 외장형 하드 디스크에서 NTFS를 활성화하려고하는데 UUID (http://ntfsonmac.com)가 필요하지만 diskutil이 나에게 UUID를 제공하지 않습니다. 이에서 다음OSX에서 diskutil에서 UUID를 가져 오지 못함

diskutil info /Volumes/HD-PCTU3/ 

: I로 시작

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를 얻는가?

+0

클로버 컨 피규 레이터를 다운로드하면 모든 GUID를 볼 수 있습니다. – MhykGyver

답변

6

찾을 수 있었던 유일한 방법은 hfs.util의 다소 저조한 문서화 된 기능입니다.

(가) Device Identifier 저장/기억/복사 후 diskutil 명령을 실행하고 :

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

당신은 Device Identifierdiskutil에서 (아래 disk2s1 교체)로 hfs.util을 사용할 수 있습니다 (재) 볼륨의 UUID를 생성 :

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

가 명심

이 볼륨이 작동하지 않을 수 있습니다보다 드라이브 HFS가 아닌 경우, 모든 볼륨의 작동 및 기타,321하지 않습니다 0 명령은 UUID를 생성하는 동사가 -s이 아니어도됩니다.

요세미티에서

-s 플래그 후 UPDATE는 소스 레벨에서 비활성화되었습니다. 나는 hfs.util의 미리 수정 된 버전을 찾을 수 없어,하지만 당신은 여기에 요약 this Superuser question에있는 정보를 사용하여 직접 수행 할 수 있습니다

  1. hfs.util 소스 from Apple을 다운로드하여 압축을 풉니을 임시 폴더
  2. 다운로드 hfs_fsctl.h from Apple
  3. 변경 라인 hfsutil_jnl.c 47#include <hfs_fsctl.h>
  4. 변경 라인 8로 hfs.util 폴더에 넣어 static unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC};#include <System/uuid/uuid.h>
  5. 변경 라인 hfsutil_main.c81hfsutil_main.c 0 여전히 뭔가 경우 섹션을 구문 분석 인수 누락이있을 수 있습니다 #define HFS_UUID_SUPPORT 1

hfsutil_main.c

  • 또한 추가 (대체 라인을 포함한다) 위의 코드는 작동하지 않습니다. 내가 놓친 경우 수퍼 유저 질문과 의견을 참조하십시오.

    어떤 사람들은 Gparted을 사용하여 드라이브의 UUID를 변경할 수도 있다고보고 한 사람들이 있습니다.

  • +0

    10.7.5를 실행하는 MacBook의 두 번째 하드 디스크에는 작동하지 않습니다.두 번째 디스크는 광학 베이에 설치되고 HFS +입니다. –

    +0

    @ElliottB 적어도 유효한 장치 식별자를 제공합니까? –

    +4

    예 disk1s2입니다. 그러나'hfs.util -s disk1s2'는 아무 것도하지 않는 것 같습니다. 옵션없이 실행하면 hfs.util에 대한 도움말 화면이 표시되며'-s' 플래그는 언급되지 않습니다. –

    관련 문제