Quase todos os DMGs somente leitura são realmente compactados ( UDZ0
- consulte a hdiutil(1)
página de manual), portanto, seu formato de arquivo não suporta simplesmente "inverter um pouco" para torná-los graváveis.
Você pode usar o Utilitário de Disco ou
hdiutil imageinfo filename.dmg
... para ver em qual formato sua imagem de disco está. Então você pode usar o Disk Utility ou algo como
hdiutil convert filename.dmg -format UDSP -o filename.sparseimage
... para convertê-lo em um formato de leitura e gravação. Observe que a conversão não ocorre no local, portanto, você precisará informar o arquivo de saída em um sistema de arquivos que tenha espaço suficiente para uma cópia não compactada de todos os dados do seu .dmg
.
A .dmg
extensão não garante que a imagem seja realmente compactada, mas essa é de longe a possibilidade mais provável.
Existem várias outras possibilidades disponíveis para você hdiutil
. Por exemplo, se você .dmg
é realmente somente leitura descompactada ( UDRO
), pode ser possível forçá-lo a montar a leitura e gravação. Além disso, se você deseja deixar o seu .dmg
compactado, mas ainda deseja montá-lo de forma gravável, pode montá-lo com um "arquivo de sombra"; todas as gravações são gravadas no arquivo de sombra.
Atualização : Outras respostas sobre esta questão parecem pensar .dmg
sempre significa o UDZ0
que simplesmente não é verdade. Na hdiutil(1)
página de manual, aqui está a lista de formatos internos que um .dmg
pode ter (observe que alguns deles podem ter diferentes extensões de nome de arquivo padrão.sparseimage
, como , mas tenho certeza de que também não é uma regra rígida).
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
Aqui está o método que acabei de usar para um projeto e foi de longe a melhor maneira de fazer isso. Encontre aqui:
http://myjeeva.com/best-possible-way-edit-read-only-dmg.html
Anexar arquivo dmg somente leitura usando o hdiutil
Modifique seu DM. Use a linha de comando para adicionar, editar ou excluir conteúdo - fazê-lo na GUI pode ter efeitos colaterais estranhos ou problemas de permissão. Além disso, pode ser necessário executar o comando sudo
Desconecte a unidade montada pelo comando abaixo ou ejete-a do Finder
Convertendo / gravando um dmg sombreado em DMG somente leitura
fonte
se houver "espaço" suficiente no DMG Rd-onry, você poderá converter para um DMG R / W usando o Disk Utility e convertê-lo novamente em um DMG compactado, se desejar. Caso contrário, você pode "expandir" o DMG usando o hdiutil
fonte
Você não pode escrever para um DMG. Isso não faz sentido. Você precisa copiar tudo, editar e criar um novo DMG.
Desculpe.
fonte
Uma imagem DMG comum não é gravável, pois não há como adicionar espaço a ela. A solução, conforme observado por @Brian_Postow, é copiar todo o conteúdo e criar um novo arquivo DMG. Se você planeja fazer muito isso, da próxima vez, crie uma imagem esparsa, pois elas podem ser gravadas.
fonte