こんにちは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
それでも運が悪いので、画像は読み取り専用です。どうすれば読み取り/書き込みモードでマウントできますか?
ディスクイメージは、ディスクをエミュレートする単なるコンテナです。 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
_
これは、 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の後にある必要があります。