OS X El Capitan에서 UUID 또는 LABEL로 디스크를 마운트하는 방법은 무엇입니까?


17

디스크에서 UUID와 디스크 레이블을 얻습니다. diskutil info disk0s4

diskutil info disk0s4
   Device Identifier:        disk0s4
   Device Node:              /dev/disk0s4
   Whole:                    No
   Part of Whole:            disk0
   Device / Media Name:      Untitled

   Volume Name:              Data

   Mounted:                  No

   File System Personality:  HFS+
   Type (Bundle):            hfs
   Name (User Visible):      Mac OS Extended
   Journal:                  Unknown (not mounted)
   Owners:                   Disabled

   Partition Type:           Apple_HFS
   OS Can Be Installed:      No
   Media Type:               Generic
   Protocol:                 PCI
   SMART Status:             Verified
   Volume UUID:              F8C88B2D-5412-343B-8969-254F3AC559B8
   Disk / Partition UUID:    1738336E-68DD-46B1-997E-57469CF0472D

   Total Size:               338.0 GB (337984569344 Bytes) (exactly 660126112 512-Byte-Units)
   Volume Free Space:        0 B (0 Bytes) (exactly 0 512-Byte-Units)
   Device Block Size:        512 Bytes

   Read-Only Media:          No
   Read-Only Volume:         Not applicable (not mounted)

   Device Location:          Internal
   Removable Media:          No

   Solid State:              Yes

mount 볼륨 레이블 사용이 작동하지 않습니다.

$ sudo mount -t hfs LABEL=Data /Users/user/test
GetMasterBlock: Error 2 opening LABEL=Data
GetMasterBlock: Error 2 opening LABEL=Data
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount 볼륨 UUID 사용은 따옴표와 함께 또는 따옴표없이 작동하지 않습니다.

$ sudo mount -t hfs uuid=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/user/test
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening uuid=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory
$ sudo mount -t hfs UUID="F8C88B2D-5412-343B-8969-254F3AC559B8" /Users/user/test
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
GetMasterBlock: Error 2 opening UUID=F8C88B2D-5412-343B-8969-254F3AC559B8
mount_hfs: error on mount(): error = -1.
mount_hfs: No such file or directory

mount 볼륨 식별자 사용

mymac:~ user$ sudo mount -t hfs /dev/disk0s4 /Users/user/test

최신 정보:

내 목표는 볼륨을 사용자 지정 마운트 지점에 마운트하려고 할 때 mount라인 을 배치하는 것입니다 /etc/fstab.


이미 발견 한 것처럼, mount명령은 사용할 수 없습니다 UUID또는 LABEL하고, 예를 디스크 식별자를 사용합니다 /dev/disk0s4. 또한 아마도 해리가 OS X 방법을 사용하는 것으로 지적했다 diskutil. 업데이트를 해결하려면 ... 또는을 fstab사용할 수 있습니다 . 맨 페이지의 예제를 참조하십시오 . 터미널 유형에서 마우스 오른쪽 버튼을 클릭 하고 매뉴얼 페이지 열기를 선택한 다음 전체 내용을 읽으십시오! :)UUIDLABELfstabfstabfstab
user3439894 2016 년

@ user3439894 난에 줄을 시도 fstab같은 : UUID=<volume_uuid> /mount/point auto및 달렸다 sudo mount -a. 같은 오류가 발생했습니다 :... mount_hfs: No such file or directory
biocyberman

마운트 지점 인 두 번째 필드 (fs_file)가 이미 존재해야합니까?
user3439894

예, 존재합니다.
biocyberman

을 사용하는 데 아무런 문제가 없지만 fstab항상 처음 네 개의 필드를 사용합니다. 귀하의 의견에 세 번째 필드 (fs_vfstype)가 누락되었습니다. 당신은 그것을 생략하고 fstab있습니까? 질문을 편집하고 시도한 내용 fstab과 사용한 편집기를 정확하게 표시해야합니다 . 그건 내 마운트 포인트 것도 다음 기본 / 기타 없습니다 말했다 Volumes되는 none설정됩니다. 편집 한 내용과 마운트 지점이 표시되면 테스트 해 보겠습니다.
user3439894

답변:


17

OS X를 사용하는 경우 일반적으로 diskutil디스크 관련 활동 에 사용 하는 것이 좋습니다 .

TL; DR :

식별자로 볼륨 / 디스크를 마운트하려면 :

diskutil mount /dev/diskXsY          # mounts just that volume
diskutil mountDisk /dev/diskX        # mounts the whole disk

UUID로 볼륨을 마운트하려면

diskutil mount [Volume/Partition UUID]

레이블로 볼륨을 마운트하려면 다음을 수행하십시오.

diskutil mount [label]

설명

을 사용 diskutil하면 노드 식별자 ( /dev/diskXsY)를 UUID와 교환 할 수 있습니다. diskutil(와 같은 eject) 모든 작업 에서 노드 식별자 대신 UUID를 지정할 수 있습니다. 매뉴얼 페이지에서 :

장치

위 명령 중 하나에 대한 장치 매개 변수 (명시 적으로 필요한 경우 제외)는 일반적으로 다음 중 하나 일 수 있습니다.

o 디스크 식별자 (아래 참조). disk * 형식의 모든 항목 (예 : disk1s9).

o 디스크 식별자를 포함하는 장치 노드 항목. / dev / disk * 형식의 항목 (예 : / dev / disk2)

o 볼륨 마운트 지점. / Volumes / * 형식의 모든 항목 (예 : / Volumes / Untitled) 대부분의 경우 "사용자 정의"마운트 지점 (예 : / your / custom / mountpoint / here)도 허용됩니다.

o 위에서 설명한 볼륨 마운트 포인트 양식의 URL 양식. 예 : file : /// Volumes / Untitled 또는 file : ///.

o UUID. 예를 들어 11111111-2222-3333-4444-555555555555와 같은 형식의 항목. UUID는 예를 들어 GPT 맵의 파티션 UUID에서 파생 된 IOMedia 노드에 배치하는 "미디어"UUID이거나 AppleRAID (또는 CoreStorage) 세트 (LV) 또는 멤버 (PV) UUID 일 수 있습니다.

에서 man diskutil'장치'섹션.


이러한 식별자 / UUID / 라벨을 얻는 것은 다음 명령 중 하나를 사용하여 간단합니다.

diskutil list                               # lists all connected volumes and their identifiers
diskutil info /dev/diskXsY | grep UUID      # gets the UUID of a connected volume

이 명령에서 반환 된 값은 다음과 같아야합니다.

$ diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.3 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh SSD           499.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

$ diskutil info /dev/diskXsY | grep UUID
Volume UUID:              1F340CD7-G071-4218-98DG-2D08G89CC57C
Disk / Partition UUID:    76E7G531-G6C3-5E37-C11B-BCEEC67D12G4

위에 표시된 것처럼 식별자는 IDENTIFIER열, 열의 레이블 NAME및 두 UUID필드 의 UUID에서 찾을 수 있습니다 (UUID가 볼륨을 마운트 함).

라벨 별 :

$ diskutil mount Recovery\ HD
Volume Recovery HD on Recovery HD mounted

UUID 작성 :

$ diskutil mount 67EG87EB-CB01-4ED9-082D-303F63CF6394
Volume Recovery HD on 67EG87EB-CB01-4ED9-082D-303F63CF6394 mounted

디스크 식별자 별 :

$ diskutil mount /dev/disk0s3
Volume Recovery HD on /dev/disk0s3 mounted

OP의 질문에 대한 편집 추가 : 사용자 정의 경로에 장착

옵션 diskutil mount과 함께이 작업을 수행 할 수 있습니다 -mountPoint. 매뉴얼 페이지에서 :

[readOnly] [-mountPoint 경로] 장치 마운트

단일 볼륨을 마운트하십시오. readOnly를 지정하면 볼륨의 기본 파일 시스템 및 / 또는 장치 및 / 또는 매체가 쓰기를 지원하더라도 파일 시스템은 읽기 전용으로 마운트됩니다. 슈퍼 유저조차도 글을 쓰지 못할 수도 있습니다. 이것은 마운트하는 rdonly 옵션과 동일합니다 (8). -mountPoint가 지정되면 / Volumes / VolumeName의 표준 경로가 아닌 해당 경로가 볼륨 파일 내용에 대한보기로 사용됩니다. 해당 경로의 디렉토리가 이미 존재해야합니다.

에서 man diskutil'동사'섹션.

사용자 정의 마운트 지점에 마운트하는 구문은 다음과 같습니다.

diskutil mount -mountPoint /path/to/custom/mountpoint [volume (identifier/UUID/label)]

곰 염두에 /path/to/custom/mountpoint 디렉토리 있어야합니다 단지와 마찬가지로 mount, 당신의 식별자 / UUID / 라벨이 볼륨에 고유 한 (즉이 /dev/diskXsY없습니다 /dev/diskX). 로 사용자 정의 마운트 지점에 마운트 할 수 없으며 diskutil mountDisk한 번에 하나의 볼륨으로 만 작동합니다.


답변 주셔서 감사합니다, 내 질문에서 업데이트 섹션을 확인하고 해결할 수 있습니까?
biocyberman

@biocyberman이 내 답변을 업데이트했습니다. 그것이 귀하의 추가 사항을 적절하게 해결하지 못하면 알려 주시기 바랍니다
아마도

2

다음은 로그인 할 때마다 자동으로 iTunes 미디어 파일이 들어있는 음악 폴더에 외부 SSD를 마운트하는 데 사용한 것입니다. 외부 마운트의 목적이 정확히 무엇인지 말하지 않았으므로이 비트 중 일부는 그렇지 않을 수 있습니다 당신이 필요로하는 것이지만 다시 한 번 당신이하려고하는 것일 수도 있습니다.

귀하의 질문과 @perhapsmaybeharry의 답변에서 언급했듯이 mount명령은 UUID를 지원하지 않으므로 diskutil권장 유틸리티입니다. 그러나, fstab당신의 마운트 매개 변수를 저장할 수 있도록 파일을 지원 UUID를 수행 fstab한 후을 diskutil에서 매개 변수를 읽을 fstab드라이브를 장착 할 수 있습니다.

  • 에서 ~/Music/iTunes/, 폴더를 만들고 마운트 지점에 사용합니다. 나는 사용했다 SSD_Music.
  • 사용 sudo vifs편집에 fstab파일이 다음 저장 / 종료 (적절 UUID에 대한 편집 및 USERNAME) 한 줄로 다음을 추가합니다. UUID=F8C88B2D-5412-343B-8969-254F3AC559B8 /Users/USERNAME/Music/iTunes/SSD_Music hfs rw,noauto,noowners,nobrowse 0 0

    • noauto = 부팅 중에 드라이브를 마운트하지 않습니다. 드라이브가 나 대신 루트로 마운트 된 시간이 발생하여 로그인 할 때까지 기다리는 것이 좋습니다.
    • noowners = 볼륨의 소유권을 무시합니다. 마운트 지점에서 권한이 상속됩니다. 이것을 사용하지 않으면 마운트 된 볼륨은 루트가 소유하지만 하위 디렉토리는 나에게 소유되었습니다.
    • nobrowse = Finder 사이드 바 또는 데스크탑에 디스크를 표시하지 않습니다.
  • 와 마운트 수행합니다 diskutil mount F8C88B2D-5412-343B-8969-254F3AC559B8( 참고 : 할 일이 포함되지 UUID=명령에 접두사.
  • 바라건대 오류없이 마운트되었습니다. 그것을 체크 mount하는 식으로 뭔가를 보여 주어야한다/dev/disk2s2 on /Users/USERNAME/Music/iTunes/SSD_Music (hfs, local, nodev, nosuid, journaled, noowners, nobrowse)
  • iTunes에서이 작업을 수행하는 경우 iTunes Media폴더가 마운트 된 디스크 의 폴더를 가리 키도록 별칭을 생성해야합니다 .
    • iTunes가 실행 중이면 종료하십시오
    • cd ~/Music/iTunes/
    • mv 'iTunes Media' 'iTunes Media-bak'
    • ln -s 'SSD_Music/iTunes Media' 'iTunes Media'
    • ditto 'iTunes Media-bak' 'iTunes Media'미디어를 새 드라이브에 복사합니다. 이미 복사 한 경우 건너 뜁니다.
  • 디스크를 마운트 해제 diskutil unmount ~/Music/iTunes/SSD_Music

이제 UUID로 드라이브를 마운트 할 수 있으므로 로그인 할 때 자동화하십시오.

  • 에서 ~/Library/LaunchAgents/이라는 새 파일을 만듭니다.local.mount_SSD_Music.plist
  • 다음 XML을 새 파일에 복사 / 붙여 넣기 한 다음 저장 / 종료하십시오.

    <?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>
        <key>Disabled</key>
        <false/>
        <key>KeepAlive</key>
        <false/>
        <key>Label</key>
        <string>local.mount_SSD_Music</string>
        <key>ProcessType</key>
        <string>Background</string>
        <key>ProgramArguments</key>
        <array>
            <string>/usr/sbin/diskutil</string>
            <string>mount</string>
            <string>F8C88B2D-5412-343B-8969-254F3AC559B8</string>
        </array>
        <key>RunAtLoad</key>
        <true/>
    </dict>
    </plist>
    
  • 드라이브가 마운트 해제되었는지 확인하십시오

  • 로 새로운 LaunchAgent plist를 사용하여 마운트를 테스트하십시오 launchctl load ~/Library/LaunchAgents/local.mount_SSD_Music.plist. 바라건대 다시 오류없이 탑재되었습니다.

이제 다시 부팅하면 로그인 할 때 외부 드라이브가 자동으로 마운트됩니다.

도움이 되었기를 바랍니다!


0

fstab문제가 해결 되었다고 생각하는 내 의견 중 일부를 답변에 결합하고 있습니다.

이미 발견 한 것처럼, mount명령은 사용할 수 없습니다 UUID또는 LABEL하고, 예를 디스크 식별자를 사용합니다 /dev/disk0s4. 또한 아마도 해리가 OS X 방법을 사용하는 것으로 지적했다 diskutil. 업데이트를 해결하려면 ... 또는을 fstab사용할 수 있습니다 . 맨 페이지의 예제를 참조하십시오 . 터미널 유형에서 마우스 오른쪽 단추를 클릭 하고 매뉴얼 페이지 열기를 선택하십시오. 전체를 읽으십시오! :)UUIDLABELfstabfstabfstab

을 사용하는 데 아무런 문제가 없지만 fstab항상 처음 네 개의 필드를 사용합니다. 귀하의 의견에 세 번째 필드 (fs_vfstype)가 누락되어 있습니다. 당신은 그것을 생략하고 fstab있습니까? 질문을 편집하고 시도한 내용 fstab과 사용한 편집기를 정확하게 표시해야합니다 .

시도 : 기존 디렉토리는 UUID=1738336E-68DD-46B1-997E-57469CF0472D /mount/point hfs rw,auto어디에 있습니까 /mount/point?

나는 나의를 사용하여 내 시스템에서이 테스트를 한 UUID그것은 당신이야, UUID난 당신이 위의 시도 제안하고있어 라인.

참고 : 세 번째 필드 (fs_vfstype)를 포함하면 정의 된 마운트 지점에만 마운트됩니다. 그렇지 않으면 /Volumes두 번째 필드 (fs_file)가 존재하더라도 마운트됩니다 .


나는 이것을 이전에 테스트 UUID=... /mount/point hfs rw,auto했고 El Capitan에 마운트 된 동일한 두 개의 볼륨이 있습니다 : 1. / mount / point 및 2. / Volumes.
klanomath

@klanomath, 당신이 무엇을 말하려고하는지 잘 모르는 경우, 다른 대답은 내가 대답 한대로 작동합니까? 아니면 무슨 일이 있어도 두 번 마운트된다고 말하는가? BTW OS X 10.8.5를 실행하고 있습니다.
user3439894

@klanomath, 나는 그것을 편집했다. 이제 첫 번째 의견으로 돌아가서, OS X 10.11에서는 사용자 지정 마운트 지점에 마운트되지만 두 번째 마운트 지점 /Volumes도 기본값으로 마운트되고 한 줄만 추가 fstab됩니까?
user3439894

예, 그것은 나의 경험이었습니다. (인 / 볼륨) 및 (했다 / 사용자 / 사용자 / 시험) fstab에 정의 된 마운트 지점에서 바탕 화면에 : 나는 비슷한 대답을 썼다 그러나 나는 볼륨이 두 번 표시 한 것을 깨달았다
klanomath

@klanomath, 나는 당신의 대답을 보지 못했습니다.이 질문을보기 전에 당신이 그것을 삭제했다고 생각합니다. OS X 10.8.5를 실행 중이고 테스트 할 OS X 10.11.x 시스템이 없기 때문에 답변을 삭제하기 위해 다른 작업을 수행 할 수있는 방법은 더 이상 없습니다.
user3439894
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.