web-dev-qa-db-ja.com

dmgイメージを読み取り/書き込みとしてマウントできません

こんにちはOSX(10.6)でUSBスティックに書き込みたい起動可能な.isoイメージをダウンロードしました。

コマンドで画像を変換しました

 hdiutil convert -format UDRW -o ./X15-65804.img ./X15-65804.iso

問題は、USBに書き込む前に画像からファイルを削除する必要があることです。私が理解している限り、変換中に新しい画像ファイルは読み取り/書き込みになりました(-format UDRWスイッチ)。それでも、マウントされたイメージからファイルを削除できません(アクセスが拒否されました)。

また、コマンドラインからマウントしようとしました:

hdiutil attach -readwrite X15-65804.dmg

それでも運が悪いので、画像は読み取り専用です。どうすれば読み取り/書き込みモードでマウントできますか?

6
Attila Fulop

ディスクイメージは、ディスクをエミュレートする単なるコンテナです。 DMGの内容は、DMGコンテナとは異なります。したがって、おそらくコンテナを読み取り/書き込みに変換しただけです。

例えば:

ISOを含むDMGを読み取り/書き込みに変換できますが、ISO自体は読み取り専用にしかできません。

_ ___________________        ___________________
|                   |      |                   |
|  Disk Image (r/o) |      |  Disk Image (r/w) |
|  _______________  |      |  _______________  |
| |               | |  ==> | |               | |
| | ISO9660 (r/o) | |      | | ISO9660 (r/o) | |
| |_______________| |      | |_______________| |
|___________________|      |___________________|
_

最近多くのOSディストリビューションが出荷しているハイブリッドファイルシステムイメージで同様の問題が発生します。

ハイブリッドイメージのhdiutil(1)マニュアルページセクションからの抜粋を次に示します。

生成された画像は、後で書き込みを使用して書き込むか、変換を使用して別の読み取り専用形式に変換できます。

生成されたファイルシステムは読み取り/書き込みへの変換を目的としていませんが、ditto(8)またはasr(8)(ファイルコピーモード)によってファイルを読み取り/書き込みファイルシステムに安全にコピーできます。 。

したがって、回避策があります。ファイルをコピーして、別のDMGを作成します。

残念ながら、これはおそらくあなたが避けたかったことです。

ちなみに、このコマンドはDMGのパーティションを覗くのに役立つかもしれません。

_hdiutil pmap your_file.dmg
_
11
jbbuckley

これは、 hdiutilのマニュアルページExamplesセクションで見つかりました。

 Converting:
       hdiutil convert master.dmg -format UDTO -o master
             converts master.dmg to a CD-R export image named master.cdr
       hdiutil convert /dev/disk1 -format UDRW -o devimage
             converts the disk /dev/disk1 to a read/write device image file.  authopen(1) will be used
             if read access to /dev/rdisk1 is not available.  Note use of the block-special device.

また、この作品はあなたが使うことができるもののように見えます:

シャドウファイルを使用して読み取り専用イメージを添付し、読み取り/書き込みして変更してから、読み取り専用イメージに変換し直します。この方法では、イメージを変更する前にイメージを読み取り/書き込みに変換するために必要な時間/スペースが不要になります。

       hdiutil attach -owners on Moby.dmg -shadow
       /dev/disk2   Apple_partition_scheme
       /dev/disk2s1 Apple_partition_map
       /dev/disk2s2 Apple_HFS               /Volumes/Moby

       ditto /Applications/Preview.app /Volumes/Moby
       hdiutil detach /dev/disk2
       hdiutil convert -format UDZO Moby.dmg -shadow

元の変換がどのように機能したのか疑問に思っています。たとえば、引数の順序が間違っているようです。入力ファイルは、Wordconvertの後にある必要があります。

3
Gyuri