DMG ファイル形式とは?
拡張子 .dmg を持つファイルは、macOS システムで使用されるディスクイメージです。これらのファイルは、インターネットからダウンロードされたソフトウェアのインストーラーとして最も一般的に遭遇します。これらは Apple の「ディスクユーティリティ」アプリケーションで開かれ、ボリュームとしてマウントされます。マウント後、イメージは物理ドライブと同じように、Finder ファイルマネージャーに新しいボリュームとして表示されます。内部的に .dmg は Apple の UDIF (Universal Disk Image Format) を使用しており、オプションで zlib または bzip2 圧縮、および AES-128 または AES-256 暗号化をサポートしています。
.dmg イメージは、HFS+、APFS、FAT32 など、さまざまな種類のファイルシステムで構成される場合があります。また、複数のファイルシステムを含むハイブリッドイメージを作成することも可能です。イメージはオプションでパスワード保護することができ、アクセス制御が必要なソフトウェアの一般的な配布手段となっています。ディスクユーティリティを使用すると、イメージを CD や DVD を作成するためのソースとして使用することもできます。
状況によっては、.dmg ファイルにプログラムのインストールに必要なインストールソフトウェアが含まれている場合があります。インストーラーはマウントされたボリュームから直接実行されるため、追加のツールは必要ありません。
macOS では、.dmg ファイルは以前の Mac OS Classic システムで使用されていた .IMG 形式に取って代わりました。.dmg ファイルは macOS 用に設計されていますが、.ISO などの Windows でサポートされている形式に変換できるツールも存在します。ただし、すべての .dmg イメージが Windows 互換の形式に正しく変換できるわけではなく、さらに、そのプラットフォームでイメージが正しく動作する保証もありません。
Apple は関連するスパースイメージ形式も提供しています。.sparseimage (拡張可能な単一ファイルコンテナ) と、Time Machine のバックアップで使用されるディレクトリベースのバリアントである .sparsebundle です。
セキュリティと安全性
リスク: MEDIUMDMG はコンテナであるため、リスクは形式そのものではなく中身に依存します。macOS では、信頼できるソースからの DMG のみをマウントしてください。悪意のある DMG には、トロイの木馬化されたアプリや偽のインストーラーが含まれている可能性があります。macOS の Gatekeeper や公証(Notarization)チェックは役立ちますが、万全ではありません。Mac App Store や開発者の公式サイトからのアプリを優先し、アプリを「ターミナル」にドラッグしたりスクリプトを実行したりするように指示する DMG には注意してください。Windows では Mac アプリは実行できないため、抽出した DMG を検査する際のリスクは低いですが、ランダムなリンクからダウンロードした DMG が本物のソフトウェアであるとは限りません。開発者が提供している場合は、チェックサムや署名を検証してください。
形式の詳細
概要DMG ファイルを開くプログラム
技術的詳細
詳細仕様| コンテナ形式 | UDIF (Universal Disk Image Format)、Apple 独自のディスクイメージ標準 |
| 開発者 | Apple Inc. |
| MIME タイプ | application/x-apple-diskimage |
| ファイル識別 | ファイルの最後にある 512 バイトの «koly» トレーラーブロック(EOF からオフセット -512)。バイトオフセット 0 に固定のシグネチャはありません |
| 圧縮方法 | なし(非圧縮)、zlib (UDZO)、bzip2 (UDBZ)。新しい macOS バージョンでは LZFSE をサポート |
| 暗号化 | オプションの AES-128 または AES-256 パスワード保護。暗号化されたイメージは «encrcdsa» ヘッダーを使用 |
| サポートされているファイルシステム | HFS+, APFS, FAT32, exFAT, ISO 9660。ハイブリッド・マルチファイルシステムイメージをサポート |
| イメージのサブタイプ | 読み書き可能 (UDRW), 読み取り専用 (UDRO), 圧縮済み (UDZO), DVD/CD マスター (UDTO), スパース (UDSP) |
| セクタアドレッシング | 64 ビットセクタ番号。イメージサイズは UDIF 形式自体ではなく、ホストファイルシステムによって制限されます |
| マウント時の動作 | macOS では /Volumes/ 配下に仮想ボリュームとしてマウントされ、Finder ではリムーバブルドライブとして表示されます |
| インターネット対応モード | 最初のマウント後に macOS が自動的にイメージの内容を展開し、.dmg ファイルを破棄するようにするオプションのフラグ |
| 埋め込み SLA | イメージがマウントされる前にユーザーに表示されるソフトウェア使用許諾契約 (SLA) を含めることが可能 |
| セグメントのサポート | 大きなイメージは、.dmgpart 拡張子を使用して番号付きのマルチパートセグメントに分割可能 |
| パーティションテーブルのサポート | 完全な GPT または Apple Partition Map (APM) を複数のパーティションとともに埋め込み可能 |
| クロスプラットフォームアクセス | dmg2img、7-Zip/p7zip、HFSExplorer(読み取り専用)を使用して Linux および Windows で抽出可能 |
| リリース日 | 2000s (UDIF disk image, the .dmg format used since Mac OS X) |
| 仕様書 | newosxbook.com |
DMG の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DMG ファイルについて最初の質問をしてみましょう。