HTTP経由でのDebianインストーラーのiPXEダウンロード

この記事では、iPXEを介して仮想マシンにdebianを迅速かつ便利にインストールする方法を説明します。
私はこのオプションが最も好きです、なぜなら ISOイメージのダウンロードや、DHCPサーバーとTFTPサーバーの追加構成は必要ありません。 すべてのダウンロードは、インターネット経由でHTTPを介して行われます。

画像

ipxeを備えた仮想マシンがあると仮定します(qemuの場合、デフォルトでipxeが起動します)
debian wheezyまたはsqueezeをロードしたい


さあ始めましょう


仮想マシンの起動は次のように開始します。
 SeaBIOS(バージョン0.6.3-20120507_233324-palmerより前)


 iPXE(http://ipxe.org)00:03.0 C900 PCI2.10 PnP PMM + 3FFC9200 + 3FF89200 C900
 Ctrl-Bを押してiPXEを構成します(PCI 00:03.0)...


時間があるので、Ctrl-Bを押します
iPXEコンソールを入手します。

 iPXE(PCI 00:03.0)実行を開始しています... OK
 iPXEデバイスの初期化... OK



 iPXE 1.0.0+-オープンソースネットワークブートファームウェア-http://ipxe.org
機能:HTTP iSCSI DNS TFTP AoE bzImage COMBOOT ELF MBOOT PXE PXEXT

 iPXE>


ネットワークインターフェイスを調べます。
私の例では、1つのインターフェースです。

 iPXE> ifstat
 net0:52:54:00:75:a6:01 PCI00でvirtio-netを使用:03.0(クローズ)
 [リンク:アップ、TX:0 TXE:0 RX:0 RXE:0]


dhcpを介してインターフェースを構成する
この場合、DHCPサーバーには特別な設定はありません。
アドレス、マスク、ゲートウェイ、およびDNSのみを取得します。

 iPXE> dhcp net0
 DHCP(net0 52:54:00:75:a6:01)...... OK 


dhcpがなければ、問題ありません。
手でカスタマイズできます。

 iPXE> config net0


便利なテキストインターフェイスを取得します

 iPXE構成設定-net0

 ../
 dhcp /
 busid .......... 01:1a:f4:10:00
 mac ............ 52:54:00:75:a6:01
ゲートウェイ........ 192.168.1.1
ネットマスク........ 255.255.255.0
 ip ............. 192.168.1.6
ドメイン......... <指定なし>
 DNS ............ 192.168.1.1
ファイル名....... <指定なし>
 next-server .... <指定なし>
ルートパス...... <指定なし>
イニシエーター-iqn .. <指定なし>
 skip-san-boot .. <指定なし>
 keep-san ....... <指定なし>
 ...
 net0.dhcp / netmask:ipv4-サブネットマスク
 http://ipxe.org/cfg/netmask

 Ctrl-X-設定ユーティリティを終了



次に、ブートするカーネルとinitrdイメージへのパスを指定する必要があります。
完全なパスを手で書かないように(そしてDebianには長いパスがあります)、自動ダウンロードスクリプトを使用してHTTPサーバーに配置します。 このタスクのためにWebサーバーを上げます-必要はありません。 既製のソリューションを使用できます。
たとえば、 pastebin.com

Debianの現在の安定版をダウンロードするには、次のテキストを投稿します。
#!ipxe kernel http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux initrd http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz boot 


生のテキストにアクセスするためのリンクを取得します: pastebin.com/raw.php?i=j2rHY5h0
ローダーにコマンドを渡します:

 
  iPXE>チェーンhttp://pastebin.com/raw.php?i=j2rHY5h0 
 


HTTPアップロードがなくなりました

 
  http://pastebin.com/raw.php?i = j2rHY5h0 ... ok 
  http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/linux ... ok 
  http://mirror.yandex.ru/debian/dists/stable/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz ... 57% 
 


次は、debianインストーラーのダウンロードです。
タスクが完了しました。

追伸


1.まだ素晴らしいリソースwww.netboot.meがあります
ただし、そのレコードの一部は機能しなくなり、カスタムレコードを作成するには登録が必要です。

2.同様の方法で、実際の機器をダウンロードできます。
たとえば、USBフラッシュからiPXEをダウンロードするboot.ipxe.org/ipxe.usb(400K)
または別の媒体。 参照: www.ipxe.org
既製の画像: boot.ipxe.org

Source: https://habr.com/ru/post/J188308/


All Articles