Environment。PE)とはその名のとおり、本来はWindowsのプレインストール作業(PCベンダなどが出荷前のPCにWindowsをインストールする作業)のために使うOSである。機能を絞り込むことで、ハードディスクにインストールせずにネットワークやCD/DVDなどから起動できる点が大きな特長だ。PEはリカバリや診断など広く役立たせることができる。2003をベースとしており、PCベンダなど限られたユーザーだけが利用していた。VistaをベースとしたVer.2.0にバージョンアップしている。Vistaの機能のうち、プレインストールやリカバリに必須の機能だけが組み込まれている。Vistaのサブセットである。2.0がサポートするのはごく一部にすぎない。Win32やNTFS、TCP/IPといった重要な部分をサポートしており、リカバリ用としては十分な機能を備えているといえるだろう(この図は構成の違いをおおまかに示したものであり、各コンポーネントの関係や機能の正確な有無を表すものではない)。2.0はWin32やNTFS、TCP/IPといった基本的な機能をサポートしている。トラブル時のリカバリや診断には十分に使えるWindowsといえる。2.0はマイクロソフトのサイトから無償でダウンロードできるうえ、機能やデバイス・ドライバ、ユーティリティなどを追加したりして、ある程度カスタマイズすることもできる。Vistaの全機能のうち、基本的な機能だけを備えている。リカバリ作業において特に役立つのは、以下の機能だろう。■CD/DVDやUSBメモリから起動できる通常のWindowsはいったんハードディスクにインストールしなければ使えない。PEは、ハードディスクにインストールする必要がない。CD/DVDやUSBメモリからいきなり起動できる。PEは、CD/DVDにWIMイメージ・ファイル(コラム参照)として格納されている。後ほど、このCD/DVDを作成する具体的な方法を解説する。Formatのことで、ディスクのイメージを格納するためのファイル形式である。Vistaから採用されている。ディスクのセクタ情報を格納するのではなく、ファイル構成情報を格納する点が特徴である。そのため、ファイル・システムやハードウェア・アーキテクチャにあまり依存せずに格納/展開できる。PEとWIMが利用されている。PEでは、Win32アプリケーションを実行できる。普段使い慣れたコマンドやユーティリティを使って、リカバリ作業を行えるということである。すべてのWin32アプリケーションが実行できるわけではない。多くのコンポーネントに依存しているアプリケーションほど、実行できない可能性が高くなる。Frameworkなどが必要なアプリケーションは実行できない。PEでは動かないアプリケーションでも、必要な.DLLファイルをコピーしたり、ランタイム・ライブラリをインストールしたりすれば実行できることもある。このあたりは実際のところ、「やってみないと分からない」という感じだ。PEで動くものをそろえておくとよいだろう。PEでも利用できない。PEは、ネットワーク・クライアントやTCP/IP、大容量記憶装置をサポートしており、それらのデバイス・ドライバはプラグ・アンド・プレイでロードされる。デバイス・ドライバさえ用意できれば、普段から使い慣れているファイル・サーバやUSBメモリに、すぐにアクセスできるということである。これはリカバリ作業の効率を向上させるだろう。Vistaのデバイス・ドライバが利用できる。PEにインストールすることもできる。■RAMディスクリカバリ中には、救い出したいファイルが破壊される可能性があるため、リカバリ対象のハードディスクに対する書き込みはなるべく避けたいところだ。一時的にファイルをコピーしたいこともあるし、テンポラリ・ファイルへの書き込みを必要とするアプリケーションもあるだろう。PEの起動中は、32Mbytesの空き容量を持つRAMディスクが確保される。ユーザーはこれを一時的な作業領域として使うことができる。これによりハードディスクへの書き込みを抑制できる。RAMディスクなので、再起動するとその内容は失われてしまうということに注意が必要だ。XML(MSXML)パーサーのサポートをあらかじめインストールできる。PEで利用したい場合には、もちろん有用である。PEではあるが、制限もある。PEを使用する際に注意すべき制限を挙げる。PE自身のWIMイメージ・ファイル(BOOT.WIM。詳細は後述)をすべてRAMディスクに展開し、そこから起動するしくみを採っている。PEをカスタマイズすることによって多少は調節できるものの、通常は百数十Mbytesになる。これに前述の空き容量32Mbytesを加えたサイズのRAMディスクを、メインメモリに確保できる必要がある。PEとそのアプリケーションが動作するためのメモリが必要である。従って、リカバリ対象のPCにはメインメモリが少なくとも256Mbytesほど必要である。可能なら512Mbytes程度はあった方がよい。PEはRAMディスクから起動して、コマンド・プロンプトを使用できたが、画面表示が乱れたり、デバイス・ドライバがロードされなかったり、といった不具合が生じた。256Mbytesではそのような問題は発生しなかったが、メモリ不足でファイル・コピーに失敗することがあった。古いPCではメインメモリ容量が512Mbytesに満たないこともあるだろう。PEが正常に動作しない可能性もあるので注意が必要だ。PEは常用するためのものではないので、連続使用は72時間に制限されている。これを超えると自動的に再起動がかかる。72時間あれば、通常のリカバリ作業に支障はないだろう。PEにはWindowsインストーラ・サービスが組み込まれていない。PEにインストールできない。PEで利用できないことになる。・.MSIファイルを解凍して中のファイルを取り出す(msix編)・.MSIファイルを解凍して内部のファイルを取り出す(msiexec編)ただし、インストーラがWindowsインストーラを使用しているアプリケーションでも、シンプルなものなら、.MSIファイルからファイルを取り出してコピーすれば動作することもある。これが可能かどうかはアプリケーションやそのインストーラ次第なので、試してみるほかない。.MSIファイルからファイルを取り出す方法については、関連記事を参照していただきたい。Frameworkは組み込まれていないし、サポートもされない。FrameworkのインストーラはWindowsインストーラを使っているので、インストールを強行することもできないようだ。2.0以前の「リカバリ用起動ディスク」といえば、DOSのブート・ディスクやWindowsの回復コンソールが挙げられる。PEを利用したリカバリ用起動ディスクを比較すると、そのメリットがよく分かる。起動が簡単なOSといえば、DOS(MS-DOSやPC-DOS)だろう。フロッピー・ディスクで起動できるし、メインメモリも数百Kbytesか、多くても数Mbytesとごくわずかで済む。簡単なのは起動だけだ。それ以外には、ありとあらゆる制限がある。サイズの大きなディスクを認識できない、NTFSを読み取れない、ネットワークを参照できない、デバイス・ドライバの組み込みは手作業のみ、GUIがない......などなど、キリがない。いまやフロッピー・ドライブを搭載していないPCも多いから、起動するのも簡単とはいえないかもしれない。Manager(Windowsネットワークの前身)を組み込んだり、NTFSを読み取るソフトウェアを常駐させたり、ネットワークから起動できるようにしたりと、いろいろと工夫の余地はある。機能の貧弱なDOSでWindowsレベルの機能やリソースを利用できるようにするのはひどく面倒な作業であり、またどうしても限界がある。PEなら、1枚のリカバリ用起動ディスクでほとんどの場面に対応できる。NTFSとネットワークが使え、Win32アプリケーションが動作するのだから、多くのPCではリカバリ用のDOSブート・ディスクの出番はなくなるだろう。2003にも用意されている機能だ。セーフ・モードでさえWindowsが起動しなくなってしまったときに、回復作業を行うための環境である。回復コンソールはWindowsのインストールCDから起動することもできる。回復コンソールの最大の難点は、その目的が修復だけであり、救出ではないという点だろう。回復コンソールでは、低レベルなWindowsが起動してはいるのだが、高レベルなWin32やネットワークが使えない。普段なじみのない、ごく限られたコマンドだけが使える。そのコマンドも、ファイルの救出には使えない。起動しなくなったWindowsを修復するためのコマンドばかりだ。PEで行った方がより簡単に実行できるだろう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。