Mac OSX salt okunur dosya sistemine nasıl yazılır?


11

Bir dosyaya bağlayıp yazmam gereken DMG var. Bağladığımda, bulucu kökü ve tümünü salt okunur olarak gösterir.

Sonra 'mount -w'yi keşfettim. Ama bunu çalıştırdığımda, 'mount: bilinmeyen özel dosya veya dosya sistemi' alıyorum.

Bu disk görüntüsünü yazılabilir olarak nasıl bağlayabilirim veya bir dosyayı içine zorlayabilirim?

Yanıtlar:


16

Hemen hemen tüm salt okunur DMG'ler gerçekten sıkıştırılır ( UDZ0- hdiutil(1)man sayfasına bakın), bu nedenle dosya formatları yazılabilir hale getirmek için sadece "biraz çevirmeyi " desteklemez.

Disk İzlencesi'ni veya

hdiutil imageinfo filename.dmg  

... disk görüntünüzün hangi formatta olduğunu görmek için. Ardından Disk İzlencesi veya benzeri bir şey kullanabilirsiniz.

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

... okuma-yazma biçimine dönüştürmek için. Dönüştürmenin yerinde gerçekleşmediğini unutmayın, bu nedenle çıktı dosyasını, bilgisayarınızdaki tüm verilerin sıkıştırılmamış bir kopyası için yeterli alana sahip bir dosya sistemine koymasını söylemeniz gerekir .dmg.

.dmgUzatma değil görüntü aslında sıkıştırılmış olduğunu garanti, ama çok büyük olasılıkla olasılığı tarafından o 's yapar.

Kullanabileceğiniz başka olanaklar da var hdiutil. Örneğin .dmg, aslında sıkıştırılmamış salt okunur ( UDRO) ise, onu okuma-yazma bağlamaya zorlamak mümkün olabilir. Ayrıca, .dmgsıkıştırılmış bırakmak ama yine de yazılabilir bir şekilde monte etmek istiyorsanız, bir "gölge dosyası" ile monte edebilirsiniz; tüm yazılar aslında gölge dosyaya yazılır.

Güncelleme : Bu sorudaki diğer cevaplar .dmgher zaman UDZ0hangisinin doğru olmadığı anlamına gelir . Gönderen hdiutil(1)adam sayfasında, burada iç biçimlerinin listesi vardır .dmgolabilir (bunlardan birkaç farklı olabileceğini not varsayılan gibi dosya adı uzantılarını .sparseimage, ama oldukça emin ait olmayan hızlı sert ve yönet de değilim).

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'ı varsaymadım, ancak UDRW ve UDSP (belki UDxx UDSB veya UDT0) dışındaki tüm türler salt okunur. Tüm dmgs'lerin SOMETHING ile sıkıştırıldığını ve yazılabilir olmadığını varsaydım ... Asla bilerek sıkıştırılmamış bir DMG ile karşılaşmadım ...
Brian Postow

@Brian - Hassas bilgileri dizüstü bilgisayarımda (şifreler, banka bilgileri vb.) Saklamak için rutin olarak şifrelenmiş bir UDSP kullanıyorum.
KeithB

1
Hey bu çok yardımcı oldu, teşekkürler! Bunu yapmanın çok kolay bir yolunu buldum, cevabıma bir göz atın. Düşüncelerinizi duymak isterim.
MW Felker

1
@MaxFelker Bir gölge dosyası kullanma önerim size yardımcı oldu. Bunu yapmanın iyi bir yolunu açıkladığınız için teşekkürler.
Spiff

Süper kullanışlı, + 1 dostum!
MW Felker

5

İşte bir proje için kullandığım ve bunu yapmanın en iyi yoluydu. Burada buldum:

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

Hdiutil kullanarak salt okunur dmg dosyası ekleyin

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

DM'nizi değiştirin. İçerik eklemek, düzenlemek veya silmek için komut satırını kullanın - GUI'de yapmak garip yan etkilere veya izin sorunlarına neden olabilir. Ayrıca, komutları sudo yapmanız gerekebilir

Aşağıdaki komutu kullanarak takılı sürücüyü çıkarın veya Finder'dan çıkarın

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

Gölgeli bir dmg'yi salt okunur DMG'ye dönüştürme / yazma

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

Sierra'dayım ve bu benim için işe yaramıyor. ".Shadow" dosyasını oluşturur ve dmg'yi bağlar, ancak takılı sürücü yine de salt okunurdur. Hatta .dmg yazılabilir yapmaya çalıştı ve .shadow dosyasının yazılabilir olduğunu doğruladı.
TechSavvySam

1

Rd-onry DMG'de yeterli "alan" varsa, Disk İzlencesi'ni kullanarak bir R / W DMG'ye dönüştürebilir ve isterseniz sıkıştırılmış bir DMG'ye dönüştürebilirsiniz. Aksi takdirde, hdiutil kullanarak DMG'yi "genişletebilirsiniz"


-2

Bir DMG'ye yazamazsınız. hiç bir anlamı yok. Her şeyi kopyalamanız, düzenlemeniz ve yeni bir DMG oluşturmanız gerekiyor.

Afedersiniz.


Bu doğru değil. Okuma-yazma .dmg dosyaları oluşturabilirsiniz. Ayrıca, her şeyi kopyalamanız gerekmez, disk görüntüsünü yazılabilir bir formata dönüştürebilirsiniz. Cevabımı görün.
Spiff

1
@Spiff, sanırım, ama çözümünüz ETKİLİ olarak benimkiyle aynıdır, sıkıştırmasını kaldırmak zorunda kalırsanız, yeni dosyayı ekler ve yeniden sıkıştırırsınız. Yerinde değilse, gerçekten mevcut
DMG'ye yazmıyorsunuz

Cevabınız yanlış bilgi içeriyor.
Brian

1
-1 ama "DMG'ye yazamazsınız" satırını gerçekten doğru olan bir şeye değiştirirseniz, "Salt okunur bir DMG'ye yazamazsınız" gibi oyumu değiştireceğim. Teşekkürler!
Dan Rosenstark

-2

Düzenli bir DMG görüntüsü yazılabilir, çünkü alan eklemenin bir yolu yoktur. @Brian_Postow tarafından not edilen çözüm, tüm içeriği kopyalamak ve tamamen yeni bir DMG dosyası oluşturmaktır. Bunu çok yapmayı planlıyorsanız, bir dahaki sefere yazılabilir olduğundan seyrek bir görüntü oluşturun .


1
Bu tam olarak doğru değil. .Dmg uzantısı mutlaka salt okunur olduğu anlamına gelmez. Cevabımı görün.
Spiff

"Normal" yerine "varsayılan" demeliydim. Gerçi onları dönüştürme hakkında iyi bilgi.
Chris Nava
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.