昨日、Arceny
habrayuzerが
USB-flashからdebianをインストールすることを教えてくれました。 記事の中で、彼は「ネットワーク経由でのブートの使用(
PXEブート)」をインストールする可能性について言及したので、私は最終的にpxeブートサーバーの作成に関する資料を書くことにしました。
ナレーションは、同じOS(Debianの例)で行われます(パスとコマンドが異なる場合があります)。
開始するには
-tftpサーバーを配置し
ます 。 利用可能なオプションを調べます(
apt-cache search tftp | fgrep server ):
- atftpd
- dnsmasq
- tftpd
- tftpd-hpa
まず、tftpd-hpaを設定しました。 サーバーの作成を開始した
マニュアルに記載されていました。 それから、私はatftpdに切り替えました、なぜなら ロギングが必要でした。 両方のオプションを検討してください。
- tftpd-hpa:
パッケージをインストールし、ファイル/ etc / default / tftpd-hpaを編集して、デーモンが生きるべきことを知っているようにします。
#Defaults for tftpd-hpa
RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
目的のディレクトリmkdir / var / lib / tftpbootを作成し、 invoke-rc.d tftpd-hpa startサービスを開始します。
- atftpd:
インストール後、デフォルトでこのサービスはinetdを介して動作することがわかります。 何らかの理由で、私はこのメソッドのファンではないので、最初にしたことは/etc/inetd.confの対応する行をコメントアウトすることでした。 次に/ etc / default / atftpdを編集します :
USE_INETD=false
OPTIONS="--daemon --tftpd-timeout 1500 --no-multicast --retry-timeout 20 --logfile /var/log/atftpd.log --maxthread 100 --verbose=5 /var/lib/tftpboot"
--tftpd-timeout-リクエストがない場合のストリームのライフタイム
--retry-timeout-ファイルのアップロードのタイムアウト
大きなタイムアウト、tkを設定しました。 サービスは、市内のローカルネットワークにブロードキャストされます。このネットワークは、定期的に多数の加入者から曲がっており、リクエストの流れに対応していません。
前の段落のように、必要なディレクトリmkdir / var / lib / tftpbootを作成し、 invoke-rc.d atftpd startサービスを開始します
これでtftpサーバーができました。 私たちは一歩踏み出しました:)
次はdhcpのセットアップです。
- dhcp3:
構成ファイル/etc/dhcp3/dhcpd.confにブート情報を追加します。
filename "pxelinux.0";
next-server <tftp-server-ip>;
tftpdがdhcpdと同じサーバーにインストールされている場合、next-serverディレクティブは省略できます。 そして、dhcp3-serverを再起動します: invoke-rc.d dhcp3-server restart
- dnsmasq:
/etc/dnsmasq.conf configで、次を追加します。
dhcp-boot=pxelinux.0,<tftp-server-hostname>,<tftp-server-ip>
繰り返しますが、tftpサーバーとdhcpサーバーが同じ場合、最後の2つの属性は空白のままにできます。 再起動 : invoke-rc.d dnsmasq restart
ステップ2が渡されます。 次に-pxe-bootを直接設定します。
ftp.debian.orgに行き、必要なアーキテクチャに対応する
installer- *ディレクトリを選択します。 次に、
現在の/ images / netbootディレクトリに
移動します
。netboot.tar.gzファイルと
gtk /netboot.tar.gzファイルが
見つかります。これらはそれぞれテキストおよびグラフィックのインストールファイルです。 好きなものを選択し、ダウンロードして
/ var / lib / tftpbootに解凍し
ます 。
69 UDPポートへのアクセスが許可されていることを確認するために残っており、ネットワークインストールの喜びを使用できます。
ボーナスとして、数日間のいじめの結果として得たメニューを添付しています。
現在の構成では、いくつかのOSをインストールできます(Debianのインストールはテキストモードとグラフィカルモードの両方で可能です)、xUbuntuのブート(nfs経由)、SystemRescueCD(http-boot経由)、memtest86(tftp経由)が可能です。 x86とx64の2つのアーキテクチャでは、すべてのOSのインストールが可能です。 なぜなら Ubuntu 8.10およびDebian 5.0リポジトリのイントラネットミラーがあり、インストーラはリポジトリの選択を提供しませんが、そこからすべてを自動的にマージします。
スクリーンショット:
スタート画面 、
ボタンを押した後 、
ディストリビューション選択メニュー 、
ディストリビューション選択メニューの
2番目の部分 、Ubuntu 、
Debian 、
Fedora 、
SuSE のインストール が 選択されます。
アーカイブ / var / lib / tftpboot (200 MB近く)、およびUbuntuおよびDebianインストーラーの
構成ファイル :リポジトリー+ Ubuntu、kUbuntu、xUbuntu、edUbuntuに分割されたUbuntuが含まれています。
この構成には大きなマイナス点が1つあります。これを修正するにはあまりにも面倒です。メニューを開くと、約70のファイルが読み込まれますが、そのほとんどはユーザーには必要ありません。 これを取り除くには、サブメニューの表示は、
pxebootに付属する
vesamenu.c32カーネルを介した呼び出しに含めることにより、メニューの接続から転送する必要があります。 また、重複したメニューディレクトリを消去しても問題ありません。x64メニューとx86メニューの設定のほとんどは同じです。