web-dev-qa-db-ja.com

PXE Linux構成は、キックスタートインストールを開始するためのネットワークパラメーターを追加しません

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/ ==

1
Jonas Libbrecht

すべてのディストリビューションがカーネルパラメータだけでなく、他のセットアップパラメータを使用しているという事実を示唆してくれた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/

2
Jonas Libbrecht

CentOSとUbuntuの両方がキックスタートテクノロジーを使用している場合でも、起動パラメーター(追加)が同じであるとは限りません。一部の追加パラメーターはカーネルによって読み取られますが、他のパラメーターは対応するinitrd initスクリプト(および子孫)によって読み取られるため、あるディストリビューションから別のディストリビューションへの違いを確認してください。

Ubuntu固有のパラメーターを探す必要があります。つまり、Ubuntuは変数textを無視し、変数ipはパラメーターbootpまたはdhcpを取りますが、IPアドレスは取りません。

多くのLinuxディストリビューションのPXEパラメーターについては、開始点として使用できます Serva's Webサイト。

0
Pat