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






All Articles