UbuntuでDMGファイルをISOに変換して開く方法|初心者向けステップバイステップガイド

公開日:2023年3月27日 9:00 AM EDT
DMGファイルとは?
DMGは、AppleがmacOS向けソフトウェアを配布するために開発したディスクイメージファイル形式です。Macユーザーがファイルを圧縮・アーカイブする目的でも広く使われています。macOSとLinuxはシステムの根幹部分に共通点が多いため、Linux上でmacOSアプリをマウントしたり、場合によっては実行したりできる可能性もあります。
UbuntuユーザーがDMGファイルを開きたい場合、最も簡単な方法はDMGをISOファイルに変換することです。ISOに変換すれば、Ubuntuで他のISOファイルとまったく同じようにマウントできるようになります。
この記事の著者について
本記事の著者Jayricは、法科学(フォレンジックサイエンス)の卒業生で、5年以上の執筆経験を持つライターです。リバースエンジニアリングとハードウェアに情熱を注ぎ、子ども時代のNokia N91でのJavaゲーム改造から、カスタムAndroid ROMの導入、C/C++や電子工作によるDIYプロジェクト制作まで、幅広い技術経験を積んできました。現在はMUOで執筆活動を続けながら、技術の共有と学習を楽しんでいます。
UbuntuでDMGをISOに変換する手順
DMGファイルをISOに変換するには、まずDMGをIMGファイルへ変換する必要があります。ここでは「dmg2img」というコマンドラインツールを使用します。
まずターミナルを開き、以下のコマンドでツールをインストールしましょう。
sudo apt install dmg2img

インストールが完了したら、次のコマンドでDMGファイルをIMGファイルに変換できます。
dmg2img /dmg/file/location/file.dmg

これでマウント可能なIMGファイルが完成しました。次にBraseroを使ってIMGファイルをISOへ変換します。その前に、Braseroにファイルを認識させるため、IMGファイルをマウントしておきましょう。
まず、マウントポイントとなるディレクトリを以下のコマンドで作成します。
sudo mkdir /directory/location/mount_point
DMGをIMGに変換しても、イメージ内部のコンテンツは依然としてAppleのHFS+ファイルシステムでフォーマットされています。そこで、以下のコマンドでHFS+モジュールを読み込みます。
sudo modprobe hfsplus
準備が整ったら、以下のコマンドでIMGファイルをUbuntuにマウントしましょう。
sudo mount -t hfsplus -o loop /img/file/location/file.img /mount/point/location

IMGファイルのマウントが完了したら、Braseroを使ってISOに変換します。まずターミナルで以下のコマンドを実行し、Braseroをインストールしてください。
sudo apt install brasero

インストール後、Braseroを起動してデータプロジェクト(Data project)をクリックします。続いてウィンドウ左上の「+」アイコンを押すとメニューが開くので、変換対象のマウント済みファイルを選択します。IMGファイルがマウントされているマウントポイントのフォルダを選び、追加(Add)をクリックしましょう。

追加が完了したら書き込み(Burn)をクリックし、出力先のディレクトリを指定します。ウィンドウ上部の入力欄で出力ファイル名を変更することも可能です。あとはイメージを作成(Create Image)をクリックすれば、イメージファイルがISOに変換されます。

おめでとうございます!これでDMGからISOへの変換は完了です。
UbuntuでISOイメージをマウントする方法
UbuntuはISOをネイティブでサポートしているため、簡単にマウントして中身を確認できます。
ISOイメージをマウントするには、まずマウントポイントとなるフォルダを作成します。以下のコマンドでマウントポイントを作成し、HFS+モジュールを読み込みましょう。
sudo mkdir /mount/point/location/foldername
sudo modprobe hfsplus

マウントポイントを作成したら、次のコマンドでISOイメージをマウントします。
sudo mount -t hfsplus -o loop /iso/file/location/file.iso /mount/point/location

これでISOがマウントされ、イメージファイル内のすべてのコンテンツを自由に閲覧できるようになります。

ISOをアンマウントしたい場合は、以下のコマンドを使用します。
sudo umount /mount/point/location/folder

p7zipを使ってDMGの中身だけ確認する方法
多くの場合、DMGは容量や通信帯域を節約するために圧縮されています。こうしたケースでは、イメージファイルを展開するだけでDMGの全内容を閲覧できます。中身を取り出すだけであれば、変換やマウントの手間をまるごと省けるので大幅な時短になります。
イメージファイルの展開には「p7zip」というツールを使用します。Linux向けの公式7-Zipポートも利用できますが、ここではインストールがより簡単なp7zipを採用します。どちらもWindowsで定番の7-Zipの移植版ですが、p7zipにはGUIがなく、コマンドラインインターフェースのみで動作する点に注意してください。
Ubuntuにp7zipをインストールするには、ターミナルを開いて以下のコマンドを実行します。
sudo apt install p7zip

インストール後、次のコマンドで圧縮されたDMGファイルの中身を展開できます。
7z x file.dmg
たったこれだけです!変換やマウントを行わずに、DMG内のすべてのコンテンツを閲覧できるようになりました。
UbuntuでDMGのソフトウェアをインストールできる?
ここまで、UbuntuでのDMGの変換・マウント・閲覧方法を解説してきました。そこで気になるのが、「DMG形式のアプリケーションをUbuntu上で実際に実行できるのか?」という疑問です。
macOSとLinuxはどちらもbashシェルを使用し、さまざまなUnixユーティリティをサポートしているため、理論上はDMGに入ったmacOSアプリをLinuxで実行できる可能性があります。
しかし現実には、ファイルシステムの違いをはじめ、いくつもの大きなハードルが立ちふさがります。ソフトが必要とするパッケージや依存関係がLinux側に存在しないことも多く、開発者やコミュニティからのサポートもほとんど望めません。
とはいえ、Linux上でmacOSアプリを動かせるサードパーティ製ツールも登場しつつあります。代表例が「Darling」です。Darlingはオープンソースの互換レイヤーで、Windowsアプリ向けのWineのように、macOSアプリをLinux上で動作させることができます。
つまり、サードパーティ製アプリを使ってDMGを適切にセットアップする時間をかけられれば、未修正のままのmacOSアプリをLinuxで実行できるかもしれません。
ただし、サードパーティ製アプリに頼らずDMGをLinuxで動かすのは極めて困難です。自分でソフトウェアを移植しない限り、まず不可能だと考えたほうがよいでしょう。
まとめ:LinuxでのDMG扱いは一筋縄ではいかない
お疲れさまでした!多少の手順こそ必要なものの、これでUbuntuでほとんどのDMGファイルをマウントし、ISOへ変換する方法を習得できました。また、DMGにメディアファイルしか含まれていないとわかっているなら、マウントや変換の一連の作業を省略して、p7zipや7-Zipで直接中身を取り出すのがおすすめです。
DMGにパッケージされたmacOSアプリを一切修正せずに実行したい場合は、Darlingのような互換レイヤーとなるソフトウェアを探す必要があります。現時点で未修正のmacOSアプリをLinux上で安定稼働させる確立された手法はまだありませんが、開発は着実に進められています。
-
NGINXとOpenLiteSpeed徹底比較:どちらの軽量Webサーバーを選ぶべきか?
自分のサイトがどのようなサーバーで動いているか、あまり意識していない方も多いかもしれません。しかし、サーバーはサイト全体の土台であり、パフォーマンスを左右する極めて重要な要素です。軽量サーバーの代表格として注目されるのがNGINXとOpenLiteSpeedですが、どちらを選ぶかは簡単な決断ではありません。 本記事では、機能とパフォーマンスの両面からNGINXとOpenLiteSpeedを徹底的に比較します。読み終える頃には、あなたのサイトに最適なサーバーが明確になっているはずです。 NGINXとOpenLiteSpeedとは かつてApacheがWebサーバーの主流だった時代に、NGINX
-
MultipassでUbuntu仮想マシンを素早く起動する方法
開発者やシステム管理者であれば、テスト用にLinuxディストリビューションを手軽に立ち上げたい場面が多いはずです。Docker、VMware、VirtualBox、Vagrantなど、さまざまなソリューションがありますが、その中でも「Multipass」は、Ubuntu仮想マシンを簡単かつ迅速に起動できる軽量VMマネージャーです。この記事では、その導入手順と具体的な活用方法を解説します。Multipassのセットアップ方法MultipassはWindows、macOS、Linux向けに提供されています。WindowsとmacOSの場合は、パッケージをダウンロードして、通常のアプリケーションと同