リモートOSインストール

光学ドライブのないコンピューターにオペレーティングシステムをインストールする方法はいくつかあります。 最も簡単なのは、外付けドライブを使用することです。 より時間がかかる-起動可能なフラッシュドライブを作成します。 おそらく最も一般的でないのは、ローカルネットワーク上のリモートインストールです。 次に、Windows XPのインストールに焦点を当てます。 ローカルネットワーク上。



インストールプロセスでは、次のことを前提としています。

-配布キットの準備;

-DHCPおよびTFTPサーバーを構成します。

-BINLサービスの準備。





配布準備。



たとえば、x:\ boot \ winxpなどのディレクトリを作成し、ネットワーク経由でアクセスできることを確認する必要があります。 次に、その中にインストールフォルダを作成し、そこに配布パッケージ(i386ディレクトリ)をコピーします。

md x:\boot\winxp\install



net share winxp=x:\boot\winxp



cacls x:\boot\winxp /e /g Everyone:r



xcopy y:\i386 x:\boot\winxp\install\i386\ /e /h





x:\ boot \ winxpフォルダで、ブートローダー(ntdetect.com、ntldr、startrom.n12)をコピーして解凍する必要があります。
copy x:\boot\winxp\install\i386\ntdetect.com x:\boot\winxp\



expand x:\boot\winxp\install\i386\setupldr.ex_ x:\boot\winxp\ntldr



expand -rx:\boot\winxp\install\i386\startrom.n1_ x:\boot\winxp\





次に、x:\ boot \ winxp \ drivers \ sysディレクトリを作成する必要があります。 x:\ boot \ winxp \ driversフォルダーには、ネットワークカード(.inf)のドライバーのインストールに関する情報を含むファイルを配置し、x:\ boot \ winxp \ drivers \ sys-ドライバー自体(.sys)にファイルを配置する必要があります。 ネットワークアダプターの製造元の公式Webサイトから必要なドライバーをダウンロードすることをお勧めします。 OSディストリビューションで適切なドライバーが利用可能であることが確実な場合は、そこからドライバーを解凍できます。
md x:\boot\winxp\drivers\sys



expand x:\boot\winxp\install\i386\net*.in_ -r -f:*.inf x:\boot\winxp\drivers\



for %i in (x:\boot\winxp\drivers\*.inf) do type %i | findstr ".sys,,," >>x:\boot\winxp\drivers\list



for /f "delims=," %f in (x:\boot\winxp\drivers\list) do echo %f >>x:\boot\winxp\drivers\list.txt



for /f %i in (x:\boot\winxp\drivers\list.txt) do expand x:\boot\winxp\install\i386\driver.cab -r -f:%ix:\boot\winxp\drivers\sys





x:\ boot \ winxp \ drivers \ sysディレクトリからx:\ boot \ winxp \ install \ i386にドライバーをコピーすると、配布パッケージの準備が完了します。
copy x:\boot\winxp\drivers\sys\* x:\boot\winxp\install\i386\







DHCPサーバーとTFTPサーバーを構成します。



この段階でのキーポイント:

-TFTPサーバーxを指定:開始点として\ boot \ winxp;

-DHCPサーバーによるIPアドレスの配布規則を設定し、ブートローダー(startrom.n12)を表示します



たとえば、 Tftpd32

ベースディレクトリ x:\ boot \ winxp
TFTPセキュリティ なし
仮想ルートとして「\」を許可
IPプールの開始アドレス 192.168.0.10
プールのサイズ 1
ブートファイル startrom.n12
仮面 255.255.255.0




BINLサービスの準備。



このサービスは、Windows XPインストーラーに、使用するネットワークアダプターのドライバーを指定します。 このpythonスクリプトのセットをBINLサービスとして使用できます: ris-linux



アーカイブをx:\ boot \ risフォルダーに解凍します。 次に、x:\ boot \ winxp \ driversパラメーターを指定してinfparser.pyスクリプトを実行し、binlsrv.pyを実行します。
cd /dx:\boot\ris



infparser.py x:\boot\winxp\drivers



binlsrv.py





Pythonの2つのバージョン、3.0と2.3.5を試しました。 両方ともinfparser.pyの実行を拒否しました。 1つ目は構文に呪われており、2つ目はライブラリから関数をインポートできないことです。 ここには2つの解決策があります。インストールされているバージョンのスクリプトを書き換えるか、スクリプトのバージョンを選択します。



私はこのプログラミング言語に精通していないため、バージョン3.0の構文を修正しようとしませんでした。 2.3.5を使用して関数のインポートを簡単に処理できることが判明しました。2つの場所でその名前をformat_excとformat_exceptionに置き換える必要があります。





最後の仕上げ。



フォルダx:\ boot \ risでwinnt.sifファイルを見つけてx:\ boot \ winxpにコピーする必要があります。 彼なしでは何も機能しません。 しかし、すぐには彼と一緒ではありません。 必要な最小限の変更は、ディストリビューションへのパス(OriSrcおよびSetupSourceDevice)です。
OriSrc \\ 192.168.0.1 \ boot \ winxp \ i386
SetupSourceDevice \デバイス\ LanmanRedirector \ 192.168.0.1 \ boot \ winxp


ここで、DHCPとTFTPが機能し、BINLが実行されていることを確認して、インストールに直接進むことができます。 お楽しみください。





UnattendedXP に関する記事に基づきます。



All Articles