pxelinux.cfg/default
にある次のPXELinux構成のサーバーでPXEブートを実行しようとしています。
default cli
label cli
menu label kickstart-installation
kernel ubuntu-installer/AMD64/linux
append text ks=http://172.22.196.61/kickstart.cfg initrd=ubuntu-installer/AMD64/initrd.gz noipv6 ksdevice=eth0 ip=172.22.196.200 netmask=255.255.255.0 gateway=172.22.169.254 dns=8.8.8.8 biosdevname=0
イメージはサーバー上でマシンにプルされます。インストールは開始されますが、ubuntuインストール自体は引き続きDHCPアドレスを取得しようとします(静的IPアドレスのみを使用するため、これは失敗します)。また、インストールはまだGUIで行われるため、textパラメーターは何らかの理由で受け入れられません。
サーバーをキックスタートするためにこのマニュアルに従いました: https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-kickstart2-startinginstall.html
実際のPXEブートはUbuntu14.04であり、次の場所から取得されます。 http://archive.ubuntu.com/ubuntu/dists/trusty-updates/main/installer-AMD64/current/images/netboot/ ==
すべてのディストリビューションがカーネルパラメータだけでなく、他のセットアップパラメータを使用しているという事実を示唆してくれたPatに感謝します。
どうやらカーネルパラメータはcat /proc/cmdline
に見られるように渡されましたが、debian-installer
はセットアップをキックスタートするためにカーネルパラメータを使用していません。
この形式でnetcfg
を使用しています。
default cli
label cli
menu label kickstartinstall
kernel ubuntu-installer/AMD64/linux
append ks=http://172.22.196.61/kickstart.cfg initrd=ubuntu-installer/AMD64/initrd.gz hostname=test-machine domain=test.local interface=eth0 netcfg/get_ipaddress=172.22.196.200 netcfg/get_netmask=255.255.255.0 netcfg/get_gateway=172.22.196.254 netcfg/get_nameservers=8.8.8.8 netcfg/disable_dhcp=true
ここにあるように: http://blog.loftninjas.org/2008/07/17/booting-debian-installer-with-a-static-ip-address/
CentOSとUbuntuの両方がキックスタートテクノロジーを使用している場合でも、起動パラメーター(追加)が同じであるとは限りません。一部の追加パラメーターはカーネルによって読み取られますが、他のパラメーターは対応するinitrd init
スクリプト(および子孫)によって読み取られるため、あるディストリビューションから別のディストリビューションへの違いを確認してください。
Ubuntu固有のパラメーターを探す必要があります。つまり、Ubuntuは変数text
を無視し、変数ip
はパラメーターbootp
またはdhcp
を取りますが、IPアドレスは取りません。
多くのLinuxディストリビューションのPXEパラメーターについては、開始点として使用できます Serva's Webサイト。