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