디스크 유틸리티에있는 볼륨의 UUID를 알고 있습니다.UUID로 볼륨 찾기
볼륨에 대한 추가 정보는 어떻게 얻을 수 있습니까? 가장 중요한 점은 마운트 지점을 알고 싶습니다.
/etc/fstab을 보면 트릭을 수행하지 않습니다. 루트 볼륨을 나열하지 않습니다. 내가 알고있는 UUID를 확인하기 위해 루트 볼륨의 UUID를 알아 내야합니다.
디스크 유틸리티에있는 볼륨의 UUID를 알고 있습니다.UUID로 볼륨 찾기
볼륨에 대한 추가 정보는 어떻게 얻을 수 있습니까? 가장 중요한 점은 마운트 지점을 알고 싶습니다.
/etc/fstab을 보면 트릭을 수행하지 않습니다. 루트 볼륨을 나열하지 않습니다. 내가 알고있는 UUID를 확인하기 위해 루트 볼륨의 UUID를 알아 내야합니다.
당신은 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
파이프 라인의 빈 출력을 처리 할 수 있는지 확인하십시오.
당신이 할 수있는 몇 가지 방법이 있습니다. 시스템의 모든 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"
희망이 있습니다.
Mac OS X의 경우 10.6.1에서 blkid 명령이나/dev/disk/by-uuid 디렉토리가 없습니다. –
이것은 속임수입니다. 고맙습니다, 피터! –