Mac OSX 읽기 전용 파일 시스템에 쓰는 방법?


11

DMG에 파일을 마운트하고 작성해야합니다. 마운트하면 finder는 루트와 모두를 읽기 전용으로 표시합니다.

그런 다음 'mount -w'를 발견했습니다. 그러나 그것을 실행하면 'mount : 알 수없는 특수 파일 또는 파일 시스템'이 나타납니다.

이 디스크 이미지를 쓰기 가능으로 마운트하거나 파일을 강제로 마운트하려면 어떻게해야합니까?

답변:


16

거의 모든 읽기 전용 DMGs 실제로 압축 ( UDZ0- 투시 hdiutil(1)사람 페이지), 자신의 파일 형식은 그들에게 쓰기 가능하게 "조금 내리고"단순히 지원하지 않도록.

디스크 유틸리티를 사용하거나

hdiutil imageinfo filename.dmg  

... 디스크 이미지의 형식을 확인하려면 디스크 유틸리티 또는 이와 유사한 것을 사용할 수 있습니다.

hdiutil convert filename.dmg -format UDSP -o filename.sparseimage  

... 읽기-쓰기 형식으로 변환합니다. 변환은 제자리에서 일어나지 않으므로 출력 파일을 압축되지 않은 파일의 모든 데이터를위한 충분한 공간이있는 파일 시스템에 배치하도록 지시해야합니다 .dmg.

.dmg확장 기능은 이미지가 실제로 압축되었음을 보장하지는 않지만 가장 가능성이 높습니다.

와 함께 사용 가능한 다른 여러 가지 방법이 있습니다 hdiutil. 예를 들어 .dmg실제로 압축되지 않은 읽기 전용 ( UDRO) 인 경우 읽기 / 쓰기를 강제로 마운트 할 수 있습니다. 또한 .dmg압축 된 상태를 유지하고 쓰기 가능한 방식으로 마운트하려는 경우 "그림자 파일"로 마운트 할 수 있습니다. 모든 쓰기는 실제로 섀도 파일에 쓰여집니다.

업데이트 :이 질문에 대한 다른 답변은 .dmg항상 UDZ0사실이 아닌 것을 의미 한다고 생각 합니다. 로부터 hdiutil(1)man 페이지, 여기에 내부 형식의 목록은이 .dmg있을 수 있습니다 (이 중 몇 가지있을 수 있습니다 기본 같은 파일 이름 확장을 .sparseimage,하지만 난 확신이의 아닌 하드 및 빠른 규칙 중이야).

UDRW - UDIF read/write image  
UDRO - UDIF read-only image  
UDCO - UDIF ADC-compressed image  
UDZO - UDIF zlib-compressed image  
UDBZ - UDIF bzip2-compressed image (OS X 10.4+ only)  
UFBI - UDIF entire image with MD5 checksum  
UDRo - UDIF read-only (obsolete format)  
UDCo - UDIF compressed (obsolete format)  
UDTO - DVD/CD-R master for export  
UDxx - UDIF stub image  
UDSP - SPARSE (grows with content)  
UDSB - SPARSEBUNDLE (grows with content; bundle-backed)  
RdWr - NDIF read/write image (deprecated)  
Rdxx - NDIF read-only image (Disk Copy 6.3.3 format)  
ROCo - NDIF compressed image (deprecated)  
Rken - NDIF compressed (obsolete format)  
DC42 - Disk Copy 4.2 image  

UDZ0을 가정하지는 않았지만 UDRW 및 UDSP (UDxx UDSB 또는 UDT0)를 제외한 모든 유형은 읽기 전용입니다. 나는 모든 dmgs이 뭔가 압축, 그리고 ... 내가 의도적으로 비 압축 DMG 건너 적이 없어요 ... 그래서 쓰기되지 않은 것으로 가정
브라이언 Postow을

@Brian-정기적으로 암호화 된 UDSP를 사용하여 랩톱에 중요한 정보 (암호, 은행 정보 등)를 저장합니다.
KeithB

1
이봐, 이것은 많은 도움이되었습니다, 감사합니다! 나는 이것을 할 수있는 매우 쉬운 방법을 찾았습니다. 내 대답을 살펴보십시오. 당신의 생각을 듣고 싶습니다.
MW Felker

1
@MaxFelker 섀도 파일 사용에 대한 제안이 기뻤습니다. 한 가지 좋은 방법으로 철자를 주셔서 감사합니다.
Spiff

매우 유용합니다, 내 친구 +1!
MW Felker

5

다음은 방금 프로젝트에 사용한 방법이며 지금까지 가장 좋은 방법이었습니다. 여기에서 찾았습니다.

http://myjeeva.com/best-possible-way-edit-read-only-dmg.html

hdiutil을 사용하여 읽기 전용 dmg 파일 첨부

hdiutil attach -owners on /path/to/your.dmg -shadow

DM을 수정하십시오. 명령 행을 사용하여 컨텐츠를 추가, 편집 또는 삭제하십시오. GUI에서 컨텐츠를 작성하면 이상한 부작용이나 권한 문제가 발생할 수 있습니다. 또한 명령 을 sudo 해야 할 수도 있습니다

아래 명령으로 마운트 된 드라이브를 분리하거나 Finder에서 꺼내십시오.

# fill disk number at <number>
hdiutil detach /dev/disk<number>

음영 처리 된 dmg를 읽기 전용 DMG로 변환 / 쓰기

hdiutil convert -format UDZO -o /path/to/new.dmg /path/to/your.dmg -shadow

나는 Sierra에 있고 이것은 나를 위해 작동하지 않습니다. ".shadow"파일을 작성하고 dmg를 마운트하지만 마운트 된 드라이브는 여전히 읽기 전용입니다. 나는 심지어 .dmg를 쓰기 가능하게 만들고 .shadow 파일이 쓰기 가능하다는 것을 확인했다.
TechSavvySam

1

Rd-onry DMG에 "공간"이 충분한 경우 디스크 유틸리티를 사용하여 R / W DMG로 변환하고 원하는 경우 압축 된 DMG로 다시 변환 할 수 있습니다. 그렇지 않으면 hdiutil을 사용하여 DMG를 "확장"할 수 있습니다


-2

DMG에 쓸 수 없습니다. 그것은 말도 안돼. 모든 것을 복사하고 편집하고 새로운 DMG를 만들어야합니다.

죄송합니다.


그건 사실이 아닙니다. 읽기-쓰기 .dmg 파일을 만들 수 있습니다. 또한 모든 것을 복사 할 필요가 없으며 디스크 이미지를 쓰기 가능한 형식으로 간단히 변환 할 수 있습니다. 내 답변을 참조하십시오.
Spiff

1
@Spiff는 생각하지만 압축을 풀고 새 파일을 추가하고 다시 압축해야하기 때문에 솔루션이 실제로 내 것과 동일합니다. 그것이 적절하지 않다면, 당신은 기존 DMG에 정말로 글을 쓰지 않을 것입니다 ...
Brian Postow

귀하의 답변에 잘못된 정보가 포함되어 있습니다.
Brian

1
-1 그러나 "DMG에 쓸 수 없음"행을 "실제로 읽을 수없는 DMG에 쓸 수 없음"과 같은 실제 내용으로 변경하면 투표가 변경됩니다. 감사!
Dan Rosenstark

-2

공간을 추가 할 방법이 없으므로 일반 DMG 이미지는 쓸 수 없습니다. @Brian_Postow가 지적한 해결책은 전체 내용을 복사하고 완전히 새로운 DMG 파일을 만드는 것입니다. 이 작업을 많이 수행하려는 경우 다음에 쓰기 가능 하므로 스파 스 이미지 를 만듭니다 .


1
사실이 아닙니다. .dmg 확장자가 반드시 읽기 전용임을 의미하지는 않습니다. 내 답변을 참조하십시오.
Spiff

"일반"대신 "기본"이라고 말해야합니다. 그래도 변환에 대한 좋은 정보.
Chris Nava
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.