WindowsXPのネットワークインストール

Posted by admin on 9 月 19th, 2008
2008
9 月 19

CDドライブやFDDを搭載していないPCにWindowsXPをインストールする方法として便利なのがネットワークインストール。BIOSや起動メニューにLANの設定があれば大抵は可能。

diskpc1_7.jpg【作業1】~【作業6】まではサーバ用のPCで行う

【作業1】TFTPサーバとDHCPサーバの設定

・サーバ用のPCに、作業フォルダを作成(ここでは「C:\netboot」

・TFTPサーバ(ファイル転送用)とDHCPサーバ(IP設定用)のソフトを用意。これには「Tftpd32」を使用

「Tftpd32」の入手先http://tftpd32.jounin.net/

・tftpd32.326.zipを解凍して、「C:\netboot」フォルダ内に入れる

image

【作業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」

image

【作業3】WindowsXPのCDの内容をコピー

・「C:\netboot」内に「RemInst」という名前のフォルダを作成

image

・「ファイル名を指定して実行」で下記を入力して、WindowsXPのCDから必要なファイルをコピー(J:\はインストールCDのドライブ名)

expand J:\I386\startrom.n1_ C:\netboot\RemInst\startrom.n12

image

・同様に、下記も実行

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フォルダ内にコピー

image

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

image

【作業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の種類)→「全自動」と選択して進める

image

・作成したファイルは、C:\netboot\RemInstフォルダ内に「winnt.sif」というファイル名で保存

image

・「winnt.sif」をメモ帳で開いて次のように修正

%SERVERNAME% → サーバマシンのコンピュータ名(一括置換)

%INSTALLPATH% → WinXP (一括置換)

%MACHINENAME% → クライアントマシンに設定するコンピュータ名(一括置換)

Repartition=Yes → Repartition=No

AutoPartition=1 → AutoPartition=0

[Unattended]セクションをすべて削除

・RemInstフォルダを共有に設定する

image

【作業5】ドライバデータベースを構築してBINLサーバを起動

・「ファイル名を指定して実行」で下記を実行

C:\netboot\ris-linux\infparser.py C:\netboot\RemInst\inf

・「C:\netboot\ris-linux\binlsrv.py」を実行(コマンドプロンプトが開く)

image

【作業6】TFTP/DHCPサーバを起動

・「C:\netboot\tftpd32.exe」を実行(Windowsファイアウォールの警告が出たら「ブロックを解除する」を選択)

・画面下の「Settings」を押す

Base Directory ・・・ C:\netboot\RemInst

Show Progress bar ・・・ チェックを外す

Allow “/” As virtual root ・・・ チェックを入れる

image

・次に「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)

image

notepc3_1.gif次は、WindowsXPをインストールするPCを起動

【作業7】LANからのブートを実行

・ブートメニューかBIOSでLANから起動する設定にする

・MACアドレスが表示され、設定等に問題がなければ、サーバ側のTftpd32の画面(先ほどIPアドレス等を設定した画面)の下に、接続してきたパソコンのIPアドレスやMACアドレスが表示される。

・WindowsXPをインストールするPC側ではいつものインストール画面が表示されるので、あとは通常のようにインストールする

b

c

2 Responses

  1. ほっと広島 » Blog Archive » CD/FDD/lANブート出来ない場合のWindowsXPクリーンインストール ほっと広島 » Blog Archive » CD/FDD/lANブート出来ない場合のWindowsXPクリーンインストール Says:

    [...] 以前、WindowsXPのネットワークインストールについて投稿したが、ネットワークブートが出来ない場合は、という質問があったので。 [...]

  2. ほっと広島 » Blog Archive » CD/FDD/LANブート出来ない場合のWindowsXPクリーンインストールを簡単に行う方法 ほっと広島 » Blog Archive » CD/FDD/LANブート出来ない場合のWindowsXPクリーンインストールを簡単に行う方法 Says:

    [...] ・CD/FDDがない場合はネットワークインストール [...]

Comment




Can be used Tag: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>