2013-07-12 7 views
12

Mac OSX 10.7.5を実行しています 私はUSB3外付けハードディスクでNTFSを有効にしたいので、UUID(http://ntfsonmac.com)が必要ですが、diskutilが私にUUIDを与えることを拒否しています。このことから、その後OSXで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を取得する方法

+0

クローバコンフィグレータをダウンロードすると、すべてのGUIDが表示されるはずです。 – MhykGyver

答えて

6

私が見つけた唯一の方法は、hfs.utilの多少の文書化されていない機能です。

[実行diskutilコマンドおよび/ Device Identifierを保存/覚えコピー:

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

あなたはdiskutilから(再)に(以下disk2s1を置き換える)Device Identifierhfs.utilを使用することができ、あなたのボリュームのUUIDを生成します:ボリュームは、それが動作しない場合がありますよりも、HFSドライブではなく、他の場合

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

することは、これはすべてのボリュームのために動作しません覚えておいてください0コマンドには、UUIDを生成するための動詞が-sにない可能性があります。ヨセミテで

UPDATE

とソースレベルで-sフラグ無効になっていました。私は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フォルダに入れます0 static unsigned char kFSUUIDNamespaceSHA1[] = {0xB3,0xE2,0x0F,0x39,0xF2,0x92,0x11,0xD6,0x97,0xA4,0x00,0x30,0x65,0x43,0xEC,0xAC};hfsutil_main.c
  5. #include <System/uuid/uuid.h>に変更ラインhfsutil_main.cのの(含める行を置き換える)
  6. #define HFS_UUID_SUPPORT 1場合、まだ引数解析のセクションで不足している何かがあるかもしれません

hfsutil_main.cにを追加します上記がうまくいかない場合、私が何かを見逃してしまった場合、スーパーユーザーの質問とコメントを参考にしてください。

Gpartedを使用してドライブのUUIDを変更することが可能であるとの報告もあります。

+0

10.7.5を実行しているMacBookの2番目のハードディスクでは動作しません。2番目のディスクはオプティカルベイに取り付けられ、HFS +です。 –

+0

@ElliottBあなたには少なくとも有効なデバイス識別子が与えられていますか? –

+4

はい、disk1s2です。しかし、 'hfs.util -s disk1s2'は何もしないようです。オプションを指定しないで実行すると、hfs.utilのヘルプ画面が表示され、 '-s'フラグは表示されません。 –

関連する問題