PE Builderを僕はサーバのバックアップに使っているんだけど、ネットワークインターフェイス用ドライバをインストールするのが面倒だったり、まあてっとり早くバックアップを作成するならUSBストレージだろう。なんて思いまして。
というわけで今回はPE Builderで作成したイメージからUSBデバイスを扱えるようにしましょう。
プラグインのダウンロード
LunarCal
http://lunarcal.org/WinPE/WinPE.html
まずここから”USB1394.zip”をダウンロードします。
ファイルを解凍して、ディレクトリはとりあえず”USB1394″で良いでしょう。
解凍したディレクトリの中に”usb & 1394 User Reg Extract.bat”というBATファイルがあるのでこれを実行します。
・・・ん?実行出来ませんね。
教えてGOOのlonewolfさんの書き込みにヒントがありました。質問した方は理解していないようですが。
レジストリにキーエントリがないと無視されるのでエラーは表示しませんが、テキストファイルが作成されません。
自分のPCに装備されているデバイスにあわせてbatファイルを編集してください。
元のファイルをコピーしてバックアップを取ってから実行してください。
以下は私の環境で実際に編集して作成したBartPEプラグインです。
なるほど、先人は偉大ですね。実際にこの通りBATファイルを修正してみましょう。
今更ながら知ったのですがRegeditにはオプションスイッチがあったんですね。
regedit /l:[system.dat] /r:[user.dat] /e [export_file] [registry_path]
こんな感じらしいです。
で、lonewolfさんの書き込みを元に”usb & 1394 User Reg Extract.bat”を修正するとこんな感じになります。
これを実行したところ、”usb & 1394 User Reg Extract.bat”のカレントディレクトリに先ほどは作成されなかった”usb&ieee1394user.reg”が無事作成されました。
ビルド作業
ビルドを行ったところ、エラーが表示されました。僕はIEEE 1394デバイスを使わないのでこのファイルが無いですよとエラーが出てしまうみたいです。
“USB & 1394 Plugin.inf”の中に
C:\WINDOWS\system32\drivers\sbp2port.sys=4,,1
という表記があるのでこれをコメントアウトしてしまう。
;;C:\WINDOWS\system32\drivers\sbp2port.sys=4,,1
Windows XP SP2のCDがあればI386\SP2.CAB\sbp2port.sysからコピーしても多分動きます。sbp2port.sysはインターネット上で検索してもダウンロード出来るみたいです。(試していませんが)
とりあえず使えるかどうか試してみたのは周りにろくなUSBデバイスが無かったので
・IPODシャッフル(古い方)
・SDカードリーダ
というサンプルになりにくいものだったんですが、普通に認識しました。
まあ2種類ともWindows汎用ドライバで認識するからOKですかね。
追記@2007.03.02
別環境でこのプラグインを使ってみたら、不足しているファイルがあります。みたいな警告が結構出たんだけど、全て不足していたファイルはWindows XP SP2のインストールCDの中から見つけられました。