この記事は、livedoor Wikiのここに載っていたものです。全文引用はまずいので、本来はリンクで処理すべきなのですが、ちゃんと消えないで残ってくれているかが心配で。

 EeePC 900シリーズに対する記事なのですが、この知識が他のCD-ROMを持たないnetbookにも役立つかどうかは、書かれている内容を理解していませんので、判断がつきません。でも、解決の糸口になるかもしれません。

 一般的にnetbookを購入する人は、ブートが可能なCD-ROMドライブを持っている人は少ないでしょう。万が一の事を考えて、CD-ROMを購入するのは贅沢なことです。

 その一方で、USBメモリーなどは大幅に価格が下がっていますので、そのためだけに購入するのもそう負担ではない。

 かつnetbookを購入する人は、一台目のパソコンを持っている人が多いだろうし、少なくとも友人に普通のデスクトップもしくはノートパソコンを持っている人を探すのは何の困難もないでしょう。

 であれば、netbookのツールとして、USBからリカバリーできる環境を作成するツールをCDの中に入れておくのが一般化して欲しいものです。メーカーサイドからはコストが増えるものではないだろうし。
 とにかく、現時点ではこの記事が参考になりそうです。以下がコメントを含めた全文引用です。

* その背景

ゼロ・スピンドルの701や901であればこそ、USBメモリまたはSDHCだけで出荷時の状態に戻せたらどんなにかラクでしょう。出先でもリカバリが簡単になります。光学ドライブがなくても手軽に振り出しに戻れます。

* 目的

USBメモリまたはSDHCカードから起動して、EeePC901の環境を出荷時の状態に戻します。

* 概要と用意する環境

付属リカバリDVDに入っているWinPE.isoファイルを編集し、これをUSBメモリまたはSDHCにコピーして起動、WinPE.isoを一気にメモリに読み込んでリカバリする方法です。

1. DVDドライブを搭載した別のパソコン(母艦)で作業するといいでしょう。
2. 4GB以上の容量のUSBメモリまたはSDHCが必要です。リカバリ・データを別メディアで用意するならば256MBで十分です。
3. ISOイメージを編集するソフトを母艦にインストールします。この種のソフトは複数ありますが、今回はPowerISOを使いました。解説は次のページに、ダウンロードも次のリンクを辿って行います。
http://www.forest.impress.co.jp/article/2006/03/30…
PowerISOを選択した理由は、試用モードで扱えるファイルサイズが300MBリミットに対し、他のソフトは100MBまでという単純な話です。ちなみに今回対象とする WinPE.ISO は約150MBの容量です。

4. USBメモリまたはSDHCからブートするために、HP社の「HP USB Disk Storage Format Tool」が必要です。注意すべきは現時点での最終バージョンである v2.1.8 だと起動しません。以前のバージョン V2.0.6 ならばOKなので、これでフォーマットします。あいにくHP社Webサイトで古い版を見つけられなかったので、ちょっと怪しいけれど技術的には優秀なサイトから入手します。次のWebサイトの真ん中あたりで USB_MultiBoot_10.zip を探して下さい。
http://www.911cd.net/forums//index.php?showtopic=2…
2MB程度の USB_MultiBoot_10.zip を展開すると HPUSBFW.EXE が見つかります。これがあなたの求める「HP USB Disk Storage Format Tool V2.0.6」です。

地味な作業

* DVDドライブ装備の母艦上で作業

1. HPUSBFW.EXE を起動し、USBメモリまたはSDHCをフォーマットします。形式はFAT32でいいでしょう。オプション選択は不要です。

mg style="max-width: 800px;" src="http://mayme.net/wordpress/wp-content/uploads//2008/12/04733d3d.jpg" width="257" height="341" />

2. PowerISOを起動します。体験版で利用可なので、[未登録のまま続行] を選びます。
3. PowerISOから、901付属のサポートDVD内の WINPE.ISO を開きます。
4. WINPESHL.INIを書き換えます。しかしISOイメージ内のファイルは直接編集できません。入れ替えの形をとります。まず、\I386\SYSTEM32フォルダにあるWINPESHL.INIを母艦HDD上の任意のフォルダに抽出します。

5. 抽出したWINPESHL.INI はテキスト形式のファイルなので開いてみます。これは、WinPEが起動した直後に実行するプログラムを指定するファイルです。その中身は次のようです。
[launchApp]
AppPath=x:\EPCRecover.exe
二行目を次のように書き換えます。
[launchApp]
AppPath=x:\GHOST32.EXE
作業が終われば、PowerISO側のWINPESHL.INIを削除し、編集済のWINPESHL.INIを書き戻します。

6. 同様に \I386フォルダにあるNTDETECT.COMとSETUPLDR.BINを、母艦HDD上の任意のフォルダに抽出します。その後、SETUPLDR.BINをntldrにリネームします。次にこれら2つのファイルを、USBメモリまたはSDHCにコピーします。

7. PowerISOでの作業はもう終盤です。[名前を付けて保存] メニューからWINPE.isoファイルを任意のフォルダに保存した後、USBメモリまたはSDHCにこれをコピーします。PowerISOを終了します。

8. リカバリDVD内のRecoveryフォルダを開くとEEEPC1.GHOとEEEPC2.GHO(合計約2GB)があります。確認したらフォルダごとUSBメモリまたはSDHCにコピーします。

9. さて最後の作業に入ります。テキスト形式のファイルをwinnt.sifという名前で作ります。その中身は4行です。
[SetupData]
BootDevice = “ramdisk(0)”
BootPath = “\I386\SYSTEM32\”
OsLoadOptions = “/fastdetect /minint /rdexportascd /rdpath=winpe.iso”

10. ここまでの作業で中身は上のようになっているでしょう。確認後、USBメモリまたはSDHCカードを安全に取り外します。

* リカバリしてみる (USBメモリまたはSDHCカードを901に挿入だ)

1. 901の電源を入れ、灰色バックの画面が出たらESCキーを押し、USBメモリまたはSDHCを選んで起動します。しばらく待つと Symantec Ghost 11 が開きます。
2. メニューから [Local] → [Disk] → [From Image] と辿り、最初に復元するファイルEEEPC1.GHO を選択します。
3. EEEPC1.GHO は C:ドライブのイメージ・ファイルなので、対象先は 4GBのDrive 1 です。5分ほどで復元が完了します。
4. 続いて、EEEPC2.GHO(D:ドライブのイメージ)を Drive 2 (8GB)に復元します。

以上ですべてが工場出荷状態に戻ります。最初からやり直すのも、時折ゆえにスッキリ・新鮮です。アプリを入れないWindowsってこんなに速かったのか、と感動すること請け合いです。

ノート

* こうして作った1本(USBメモリ)または1枚(SDHCカード)は、うれしいことに、ãƒ
ªã‚«ãƒãƒªã®ã¿ãªã‚‰ãšé€šå¸¸ã®ãƒãƒƒã‚¯ã‚¢ãƒƒãƒ—やリストアに活用が可能。
* WinPEに関して更に知りたい諸君にとっては下記が参考になろう。

http://www.atmarkit.co.jp/fwin2k/operation/winpe2/…

* winnt.sif については地道な検索により更なる有用な知見が得られるぞ。
* HP USB Disk Storage Format Tool v2.1.8 はHP社のWebからgetできる。ただ今回の目的に合致しないことは前述の通り。

http://h50178.www5.hp.com/local_drivers/17550/SP27…

* HP USB Disk Storage Format Tool v2.2.2というVista対応のソフトもgetできるぞ。HP2133のBIOSを書き換えるツール(sp40482.exe)の中に含まれている。 WinRARなどでEXEファイルの中を覗くとHPUSBFW.exeというファイルがそれだ。ただし上記と同様今回の目的には合致しません。なお、 Vistaでは上記のリカバリディスクは作成できないみたい。

この記事へのコメント
/>Remove disks or other media. Press any key to restart

BIOSをアップデートすると動作する可能性があります.
私はそれで解決しました.
Posted by kirishima 2008年12月10日(水) 02:56:57

EeePC1000Hでもリカバリー出来ました!
有難う御座います。
「Remove disks or other media. Press any key to restart」が出てEeePC1000Hではダメかと半日ぐらい苦戦してました。
原因は拡張子にありました。
SETUPLDR.BINをntldrにリネームするときです、名前だけ変えてたので拡張子はBINのままでntldr.BINになっていました。
ツール→フォルダオプション→表示の詳細設定で「登録されている拡張子は表示しない」チェックを外す。
これで拡張子も出てくるのでSETUPLDR.BINをntldrにリネームすればOK!
あとはまた「登録されている拡張子は表示しない」チェックして元にもどします。
簡単な間違えしてえらい時間かかっちゃいました。

EeePC1000Hユーザーですが一応できましたとご報告させていただきました。
外付けDVDドライブ買わなくてすんだので嬉しいです!
Posted by EeePC1000H 2008年11月25日(火) 00:01:18

教えてください!作成したUSBメモリを挿して立ち上げると、「Remove disks or other media. Press any key to restart」が表示されリカバリ出来ません。どこか作り方を間違えているのでしょうか?
Posted by 名無し 2008年11月15日(土) 00:59:42

HPUSBFW.EXEでEeePCに接続したSDHCをフォーマットしようとするとDevice media is write-protectedが出るのですが。
Windows上では普通にフォーマットできるのですがどうしたものでしょうか。
Posted by 名無し 2008年11月12日(水) 19:56:59

WINPESHL.INIの書き換え内容を「AppPath=x:\I386\system32\cmd.exe」にすると、コマンドプロンプトを扱える人には万能化する。

……使える内部コマンドが豊富とは言い難いので、あまり意味はない。
Posted by [Fn]+[名無しさん] 2008年10月23日(木) 08:26:26

リカバリUSBメモリを作成したはいいけど、USBメモリからのブートができなくて四苦八苦。。
電源入れたとたんにXPが立ち上がるので、BIOSが古いせいかと思い更新したところ、ようやく起動時に灰色の画面が出るようになった。
リカバリのほうはうまくいきました。
Posted by kyo 2008年09月24日(水) 03:01:16

ドライブのマウント機能を使ってProgram FilesフォルダをDドライブにリンクして C,Dドライブバックアップ
各ドライブリストアしたらProgram Filesフォルダのマウントが反映されませんでした。
何かバックアップの設定があるのでしょうか?
Posted by まきやん 2008年08月28日(木) 00:13:13

リカバリできました。ありがとうございます。
HPUSBFW.EXEにはウイルスついてないので
別個にコピーして起動すれば問題なし!
Posted by リカバリ成功! 2008年08月27日(水) 12:30:52

AVGでもウイルスを検出しました。
Rootkit-Agent.Sと表示されました。
注意した方がいいと思います。
Posted by 通りすがり 2008年08月26日(火) 23:24:23

↓訂正です。自宅で確