hdiutilはMacでDMGファイルをISOに変換する際に必要なコマンドラインツールです。このガイドでは、hdiutilの概要、DMGからISOへの変換方法、およびターミナルでhdiutilを実行する際に発生する"command not found"や"attach failed - no such file or directory"のような一般的な問題の修正方法を紹介します。
hdiutilとは、何をするものか
hdiutilは、macOSに搭載されているコマンドラインユーティリティで、.dmg、.iso、.cdrなどのディスクイメージファイルを管理するために使用されます。ユーザーは、hdiutilを使用してディスクイメージの作成、マウント、変換、圧縮、検証を行うことができます。
hdiutilはmacOSに標準搭載されているため、ダウンロードする必要はありません。また、hdiutilはWindows、Linux、Ubuntuでは使用できません。WindowsではPowerISO、LinuxやUbuntuではdmg2imgといったサードパーティ製の代替ツールを使用できます。
hdiutilを使ってDMGファイルをISOファイルに変換する方法
hdiutilの最も一般的な使用方法の1つは、DMGファイルをISOに変換することです。これは、イメージをディスクに書き込んだり、仮想マシンで使用したりする場合に特に便利です。
DMGをISOに変換する方法:
- Launchpad>その他>ターミナルをクリックします。
- 以下のコマンドを入力して、output.iso.cdrというファイルを作成します。
ここで、/path/to/desired.dmgを実際の.dmgファイルのパスに置き換え、/path/to/output.isoを.isoファイルを保存したい先に置き換えてください。 hdiutil convert /path/to/desired.dmg -format UDTO -o /path/to/output.isoまず、「hdiutil convert」と入力し、スペースを一つ入れることを勧めます。次に、変換したい.dmgファイルをターミナルウィンドウにドラッグ&ドロップします。スペースを一つ入れ、「-format UDTO -o」と入力し、さらにスペースを一つ入れます。最後に、変換したい.dmgファイルをもう一度ここにドラッグ&ドロップし、拡張子「.dmg」を「.iso」に置き換えます。これは、変換後のISOファイルを元のDMGファイルと同じ場所に保存するためです。
- 変換された.iso.cdrファイルの拡張子を.isoに変更します。

他の人にMacでDMGをISOに変換する方法を伝えてください。
'hdiutil: command not found'を修正する方法
ターミナルでhdiutilを実行するときにエラー "hdiutil: command not found" が表示される場合、システムが hdiutil バイナリを見つけられないことを意味します。hdiutilはmacOSに組み込まれているため、通常これはシステムバグまたはパスの設定ミスを示しています。
'hdiutil: command not found' のトラブルシューティング手順は以下のとおりです:
- コマンドラインが正しく入力されているか確認してください。コマンドラインにスペースが欠けているだけでも、このエラーメッセージが表示されることがあります。
- ターミナルを再起動して、もう一度試してください。
- Macを再起動して、もう一度試してください。
'hdiutil: attach failed - No such file or directory' の修正方法
通常、「hdiutil: attach failed - No such file or directory」または「hdiutil: convert failed - No such file or directory」というエラーは、コマンドラインで指定されたファイルパスが存在しないか、間違っている場合に発生します。

以下のようにできます:
- ファイルパスを確認してください。ファイルへの完全かつ正しいパスを使用していることを確認してください。
- または、ファイルをターミナルウィンドウにドラッグ&ドロップすることもできます。「hdiutil attach」と入力した後、Finderから.dmgファイルをターミナルウィンドウにドラッグすると、正しいパスが自動的に入力されます。
- コマンドライン全体をもう一度確認してください。
この記事がMacでのhdiutilコマンドについて包括的に理解するのに役立った場合は、ぜひ他の人にも共有してください。
