WIM ファイル形式とは?
.wim (Windows Imaging Format) は、Microsoft によって開発されたディスクイメージファイルです。この形式は Windows Vista と共に導入され、それ以来 Windows 展開のコアコンポーネントとなっています。
WIM ファイルの機能
.wim イメージファイルは、システムインストールプロセス中に Windows セットアップによって使用されます。もともとこの特定の目的のために設計され、現代のすべての Windows リリースにおいて中心的な役割を果たし続けています。Windows セットアップディスクの主要なインストールペイロードは install.wim (またはその圧縮バリアントである .esd) として保存されており、起動可能なリカバリ環境は boot.wim に格納されています。単一の .wim ファイルにより、1つのディスクイメージを複数のハードウェア構成に展開することが可能です。また、システムイメージを実行することなく、アップデート、ドライバ、コンポーネントなどのシステム要素を管理することもできます。
1つの .wim には複数のディスクイメージを保持でき、それぞれを個別のボリュームとして Windows にマウントできます。ファイルが単一のメディアに対して大きすぎる場合は、.swm (分割 WIM) セグメントに分割できます。Windows で .wim ファイルを操作するための主要なツールは、管理者権限のコマンドプロンプトから利用できる DISM (展開イメージのサービスと管理) です。
圧縮と SIS テクノロジー
.wim 形式はセクタベースではなくファイルベースであるため、シングルインスタンスストレージ (SIS) テクノロジーを利用できます。これにより、アーカイブ内の複数のイメージが同じファイルを参照している場合でも、重複ファイルを一度だけ保存します。.wim は3つの圧縮アルゴリズムをサポートしています:None (非圧縮)、XPRESS (高速、中程度の圧縮)、LZX (低速、最大圧縮)。最新バージョンの DISM は、.esd ファイルで使用される LZMS 圧縮もサポートしています。
WIM イメージファイルの構造
- «WIM Header» - ファイルの内容とメタデータを記述
- «File Resources» - ソースファイルとその他のデータパッケージ
- «Metadata Resource» - 他のファイルに関する情報を格納
- «Lookup Table» - リソースファイルの場所に関する情報を保持
- «XML Data» - ディスクイメージに関する追加情報
- «Integrity Table» - ファイルのセキュリティに関する情報
セキュリティと安全性
リスク: LOW.wim は受動的なディスクイメージ/ファイルのアーカイブであり、実行ファイルではないため、コンテナ自体のリスクは低いです。ただし、実行ファイル(Windows インストール全体、ドライバ、スクリプト)を「含む」ことができるため、信頼できる WIM から抽出したファイルのみを実行してください。改ざんされたシステムファイルが含まれている可能性があるため、ランダムなダウンロードよりも公式の Microsoft WIM(純正の Windows ISO からのもの)を優先してください。WIM を適用するとターゲットパーティションが上書きされるため、DISM を使用する際は対象ドライブを再確認してください。イメージングツール (7-Zip, wimlib, ADK) は公式サイトからダウンロードし、怪しい «WIM opener» サイトは避けてください。
形式の詳細
概要- WAP Wireless Identity Module (レガシー) - 2000年代初頭のフィーチャーフォン時代の古い WAP/モバイルセキュリティモジュールの概念。廃止されており、Windows ディスクイメージとは無関係です。
- Nikon NEF サムネイル / 各種アプリデータ - 少数のプログラムが独自のデータに .wim を再利用していますが、通常の PC では .wim はほぼ常に Windows Imaging Format イメージです。
WIM ファイルを開くプログラム
技術的詳細
詳細仕様| ファイルシグネチャ (マジックバイト) | バイトオフセット 0 に `4D 53 57 49 4D 00 00 00` ("MSWIM" + 3つのヌルバイト) |
| MIME タイプ | `application/x-ms-wim` |
| イメージストレージモデル | セクタベースではなくファイルベース。生のディスクセクタではなく、個別のファイルとディレクトリメタデータをアーカイブする |
| シングルインスタンスストレージ (SIS) | 複数のイメージから参照される同一ファイルは一度だけ保存される。各参照は SHA-1 コンテンツハッシュを介して解決される |
| サポートされている圧縮 | None (非圧縮)、XPRESS (高速、中程度の比率)、LZX (最大圧縮)。 .esd バリアントでは LZMS を使用 |
| マルチイメージサポート | 単一の .wim ファイルに、整数インデックス (1, 2, …) で指定される複数の OS イメージを含めることが可能 |
| 分割アーカイブのサポート | 大きな WIM は、FAT32 のファイルサイズ制限や光学メディアに合わせて .swm セグメントに分割可能 |
| リソースの整合性 | 各ファイルリソースは SHA-1 ハッシュによって識別および重複排除される。オプションの整合性テーブルが .wim ファイル全体をカバーする |
| イメージごとの XML メタデータ | 各イメージには、OS エディション、ビルド番号、言語、作成/更新日時、ボリューム情報を記録した XML ブロックが含まれる |
| マウント機能 | Windows 上で `DISM /Mount-Image` または `WIMMount` カーネルドライバを介して、読み取り専用または読み書き可能としてマウント可能 |
| Windows メディア内の標準ファイル名 | `install.wim` (OS エディションイメージ)、`boot.wim` (Windows PE / セットアップ環境) |
| 主要な管理ツール (Windows) | `DISM.exe` (展開イメージのサービスと管理)。`ImageX.exe` はレガシーな前身ツール |
| クロスプラットフォームツール | `wimlib` / `wimlib-imagex` - Linux、macOS、Windows で利用可能なオープンソースライブラリおよび CLI |
| 開発元 | Microsoft Corporation |
| 内部構造セクション | WIM Header, File Resources, Metadata Resource, Lookup Table, XML Data, Integrity Table |
| リリース日 | Windows Vista (2006); used by Windows Setup ever since (install.wim, boot.wim) |
| 仕様書 | learn.microsoft.com |
WIM の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。WIM ファイルについて最初の質問をしてみましょう。