2010-02-17 4 views
4

디스크 유틸리티에있는 볼륨의 UUID를 알고 있습니다.UUID로 볼륨 찾기

볼륨에 대한 추가 정보는 어떻게 얻을 수 있습니까? 가장 중요한 점은 마운트 지점을 알고 싶습니다.

/etc/fstab을 보면 트릭을 수행하지 않습니다. 루트 볼륨을 나열하지 않습니다. 내가 알고있는 UUID를 확인하기 위해 루트 볼륨의 UUID를 알아 내야합니다.

답변

8

당신은 UUID로 디스크를 조회 diskutil을 사용할 수 있으며, -pList 옵션은 기계 구문 분석 형식으로 출력을 얻을 :

% diskutil info /Volumes/RAM\ Disk | grep -F UUID 
    Volume UUID:    EA20BE94-5F3C-3C02-901D-A213B5AB6831 

% diskutil info -plist EA20BE94-5F3C-3C02-901D-A213B5AB6831 
<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <!--snip--> 
    <key>MountPoint</key> 
    <string>/Volumes/RAM Disk</string> 
    <!--snip--> 
</dict> 
</plist> 

당신은에서 diskutil을 실행하는 NSTask 및 NSPipe을 사용할 수 있습니다 프로그램 내에서 출력을 캡처하십시오.

부록 : 모든 볼륨에 UUID가있는 것은 아닙니다. 내 카메라에는 디스크 유틸리티 및 diskutil에 따라 UUID가없는 내장 된 읽기 전용 MS-DOS 형식의 볼륨이 있습니다. 따라서 프로그램이 위의 diskutil info … | grep 파이프 라인의 빈 출력을 처리 할 수 ​​있는지 확인하십시오.

+0

이것은 속임수입니다. 고맙습니다, 피터! –

-3

당신이 할 수있는 몇 가지 방법이 있습니다. 시스템의 모든 UUID 목록을 원한다면 일반적으로/dev/disk/by-uuid /를 볼 수 있습니다.

이 폴더에는 uuids를 장치 위치에 매핑하는 심볼 링크가 있습니다. 내 시스템에 다음과 같이 매핑 : 또는

[[email protected] ~]$ ls -al /dev/disk/by-uuid/ 
total 0 
drwxr-xr-x 2 root root 300 2010-02-02 22:42 . 
drwxr-xr-x 6 root root 120 2010-02-02 22:42 .. 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 02123883-6538-4c74-bc74-362eb2588d2b -> ../../sdc4 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 1ce37cd8-52b0-4442-98b5-3702194644f2 -> ../../dm-5 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 1d718419-8175-446c-a01b-51e895d59467 -> ../../sdc7 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 382a64d7-68fe-45a3-87d3-ae7b7a861067 -> ../../dm-1 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 47ab8e51-4023-4bec-a888-576879fba2dd -> ../../sdc1 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 5b4e6b94-f7c7-40c1-a4ee-ca555efc97df -> ../../dm-4 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 6d1df3de-b408-4942-a2e3-78244a68cece -> ../../dm-0 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 c7f841db-8b38-403e-9bcc-926c18deadfc -> ../../sdc6 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 db3f2c47-e29d-4b33-a462-6230ed2bcea8 -> ../../dm-2 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 e5bd9df3-65f7-4815-839f-8b5fad82bc50 -> ../../sdc5 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 ea28833b-fa7b-465d-992b-c333b288233b -> ../../sda1 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 ebb72c56-8776-4e7d-ace9-fc727239f999 -> ../../sda2 
lrwxrwxrwx 1 root root 10 2010-02-02 22:42 fd75f53b-6058-467b-9e0f-0a725e7bc83e -> ../../dm-3 

, 실행할 수있는 'BLKID/경로 /는/dev에'당신이 찾고있는 하나입니다 찾기 위해 각 장치에 대한. 마찬가지로 내 시스템에서는 다음과 같이 표시됩니다.

[[email protected] ~]$ blkid /dev/sda1 
/dev/sda1: LABEL="restore" UUID="ea28833b-fa7b-465d-992b-c333b288233b" TYPE="ext4" 

희망이 있습니다.

+6

Mac OS X의 경우 10.6.1에서 blkid 명령이나/dev/disk/by-uuid 디렉토리가 없습니다. –