WindowsXPのネットワークインストール
CDドライブやFDDを搭載していないPCにWindowsXPをインストールする方法として便利なのがネットワークインストール。BIOSや起動メニューにLANの設定があれば大抵は可能。
【作業1】~【作業6】まではサーバ用のPCで行う
【作業1】TFTPサーバとDHCPサーバの設定
・サーバ用のPCに、作業フォルダを作成(ここでは「C:\netboot」
・TFTPサーバ(ファイル転送用)とDHCPサーバ(IP設定用)のソフトを用意。これには「Tftpd32」を使用
「Tftpd32」の入手先:http://tftpd32.jounin.net/
・tftpd32.326.zipを解凍して、「C:\netboot」フォルダ内に入れる
【作業2】RIS機能を実現するBINLサーバの導入
・BINLサーバに「RIS for linux」を使用。まずは「RIS for linux」を動作させるために、「Python」をインストール
「Python 日本語環境用インストーラ(Win32)」の入手先:http://www.python.jp/Zope/download/pythonjpdist
・続いて「RIS for linux」を入手
「RIS for linux」の入手先:http://oss.netfarm.it/guides/pxe.php
※現時点の最新版は「ris-linux-0.4.tar.gz」だが、これでは上手くいかなかったので、下記から「ris-linux-0.3.tar.gz」をダウンロードしたほうがいいかも・・・
http://ftp.yz.yamagata-u.ac.jp/pub/FreeBSD/distfiles/ris-linux-0.3.tar.gz
「ris-linux-0.3.tar.gz」を任意のフォルダに解凍(ここでは「C:\netboot\ris-linux」

【作業3】WindowsXPのCDの内容をコピー
・「C:\netboot」内に「RemInst」という名前のフォルダを作成

・「ファイル名を指定して実行」で下記を入力して、WindowsXPのCDから必要なファイルをコピー(J:\はインストールCDのドライブ名)
expand J:\I386\startrom.n1_ C:\netboot\RemInst\startrom.n12
・同様に、下記も実行
expand J:\I386\setupldr.ex_ C:\netboot\RemInst\ntldr
・WindowsXPのCDの「I386」フォルダ内にある「BOOTFONT.BIN」と「NTDETECT.COM」をC:\netboot\RemInstフォルダ内にコピーする。「ファイル名を指定して実行」で、下記をそれぞれ実行すればOK
xcopy J:\I386\BOOTFONT.BIN C:\netboot\RemInst\
xcopy J:\I386\NTDETECT.COM C:\netboot\RemInst\
・「C:\netboot\RemInst」フォルダ内に「WinXP」フォルダを作成。その中にインストールCDの「I386」フォルダを、フォルダごとコピー。具体的には、「ファイル名を指定して実行」で、下記を実行すればOK
xcopy J: C:\netboot\RemInst\WinXP\ /e
・RemInstフォルダ内に「inf」フォルダを作成して、Windowsフォルダ内にあるINFファイルをコピー。これも下記を実行すればOK
xcopy %windir%\inf\*.inf C:\netboot\RemInst\inf\
・WindowsXPのCDのI386フォルダ内にある「DRIVER.CAB」を解凍し、*.sysファイルをすべてC:\netboot\RemInst\WinXP\I386フォルダ内にコピー

・ここまでの作業で、「C:\netboot\RemInst」内は次のようになる。

【作業4】自動応答ファイルを作成
・ネットワークインストール用の自動応答ファイルを作成する。作成には「Windows XP Service Pack 2 展開ツール」のsetupmgr.exeを使用
「Windows XP Service Pack 2 展開ツール」の入手先:http://www.microsoft.com/downloads/details.aspx?FamilyId=3E90DC91-AC56-4665-949B-BEDA3080E0F6&displaylang=ja
・ダウンロードした「WindowsXP-KB838080-SP2-DeployTools-JPN.cab」を解凍して、「setupmgr.exe」を実行
・「新しい応答ファイルを作成」→「リモートインストールサービス(RIS)」→(Windowsの種類)→「全自動」と選択して進める

・作成したファイルは、C:\netboot\RemInstフォルダ内に「winnt.sif」というファイル名で保存
・「winnt.sif」をメモ帳で開いて次のように修正
%SERVERNAME% → サーバマシンのコンピュータ名(一括置換)
%INSTALLPATH% → WinXP (一括置換)
%MACHINENAME% → クライアントマシンに設定するコンピュータ名(一括置換)
Repartition=Yes → Repartition=No
AutoPartition=1 → AutoPartition=0
[Unattended]セクションをすべて削除
・RemInstフォルダを共有に設定する

【作業5】ドライバデータベースを構築してBINLサーバを起動
・「ファイル名を指定して実行」で下記を実行
C:\netboot\ris-linux\infparser.py C:\netboot\RemInst\inf
・「C:\netboot\ris-linux\binlsrv.py」を実行(コマンドプロンプトが開く)
【作業6】TFTP/DHCPサーバを起動
・「C:\netboot\tftpd32.exe」を実行(Windowsファイアウォールの警告が出たら「ブロックを解除する」を選択)
・画面下の「Settings」を押す
Base Directory ・・・ C:\netboot\RemInst
Show Progress bar ・・・ チェックを外す
Allow “/” As virtual root ・・・ チェックを入れる
・次に「DHCP server」タブで設定。設定後に「Save」ボタンをクリック
IP pool starting addres ・・・Server interfaceと同じネットワークで200などの大きめの数字(例:192.168.1.200)
Size of pool ・・・割り当てるIPアドレスの数(例:10)
Boot File ・・・startrom.n12
Default router ・・・Server interfaceのIPアドレス(例:192.168.1.2)
Mask ・・・(例:255.255.255.0)
次は、WindowsXPをインストールするPCを起動
【作業7】LANからのブートを実行
・ブートメニューかBIOSでLANから起動する設定にする
・MACアドレスが表示され、設定等に問題がなければ、サーバ側のTftpd32の画面(先ほどIPアドレス等を設定した画面)の下に、接続してきたパソコンのIPアドレスやMACアドレスが表示される。
・WindowsXPをインストールするPC側ではいつものインストール画面が表示されるので、あとは通常のようにインストールする

9 月 24th, 2008 at 1:37 AM
[...] 以前、WindowsXPのネットワークインストールについて投稿したが、ネットワークブートが出来ない場合は、という質問があったので。 [...]
9 月 30th, 2008 at 8:11 AM
[...] ・CD/FDDがない場合はネットワークインストール [...]