web-dev-qa-db-ja.com

pxeブートが次のメッセージで失敗する:DEFAULTまたはUI構成ディレクティブが見つかりません

マシン(クライアント)をpxe-bootしようとしています。その過程で、このマシンがブートオフできるtftpサーバーをセットアップしようとしています。

Ubuntu 10.10を実行するサーバーで、dhcp、dns、nfs、tftp-hpaサーバーをセットアップしました。すべてのサーバー/デーモンが正常に起動します。 tftpクライアントを使用し、サーバーディレクトリがホストするファイルをダウンロードして、tftpサーバーをテストしました。

/etc/xinet.d/tftpは次のようになります

service tftp
{
    disable                 = no
    socket_type             = dgram
    wait                    = yes
    user                    = nobody
    server                  = /usr/sbin/in.tftpd
    server_args             = -v -s /var/lib/tftpboot
    only_from   = 10.1.0.0/24
    interface   = 10.1.0.1
}

/ etc/default/tftpd-hpaは次のようになります

RUN_DAEMON="yes"
OPTIONS="-l -s /var/lib/tftpboot"
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure"

私の/var/lib/tftpboot/ディレクトリは次のようになります

 initrd.img-2.6.35-25-generic-pae
 vmlinuz-2.6.35-25-generic-pae
 pxelinux.0
 pxelinux.cfg
   -- default

やった

 Sudo chmod 644 /var/lib/tftpboot/pxelinux.cfg/default
 chmod 755 /var/lib/tftpboot/initrd.img-2.6.35-25-generic-pae
 chmod 755 /var/lib/tftpboot/vmlinuz-2.6.35-25-generic-pae

/var/lib/tftpboot/pxelinux.cfgには次の内容があります

 SERIAL 0 19200 0
 LABEL linux
 KERNEL vmlinuz-2.6.35-25-generic-pae
 APPEND root=/dev/nfs initrd=initrd.img-2.6.35-25-generic-pae nfsroot=10.1.0.1:/nfsroot ip=dhcp console=ttyS0,19200n8 rw

パッケージ/var/lib/tftpboot/pxelinux.0をインストールした後、/usr/lib/syslinux/からsyslinux-commonをコピーしました。

また、完全を期すために、/etc/dhcp3/dhcpd.conf次の行(このインターフェースに関連)

subnet 10.1.0.0 netmask 255.255.255.0 {
  range 10.1.0.100 10.1.0.240;
  option routers 10.1.0.1;
  option broadcast-address 10.1.0.255;
  option domain-name-servers 10.1.0.1;
  filename "pxelinux.0";
}

クライアントマシンを起動し、シリアルポートを介して出力を見ると、クライアントがサーバーにIPアドレスを要求して取得していることがわかります。次に、TFTPが表示されているのがわかります。これは、TFTPサーバーに接続しようとしていることを示しています。これは成功し、TFTP.|が表示され、すぐに次のメッセージが表示されます。

PXELINUX 4.01 debian-20100714  Copyright (C) 1994-2010 H. Peter Anvin et al
No DEFAULT or UI configuration directive found!
boot: 

/var/log/syslogショー

Feb 20 15:24:05 ch in.tftpd[2821]: tftp: client does not accept options

Syslogでどのようなオプションについて話しているのですか? OPTIONSまたはTFTP_OPTIONSを参照していると思いますが、何が間違っているのでしょうか。

3
spockaroo

for "デフォルトまたはUI構成ディレクティブが見つかりません"変更してみてください

from  KERNEL vmlinuz-2.6.35-25-generic-pae
      APPEND ....optopns...
to    DEFAULT vmlinuz-2.6.35-25-generic-pae ....options...

またはUIメニューを使用します。それはubuntu10.10pxeboot.0で私を助けます

4
carver

Menu.c32またはvesamenu.c32の正しいバージョンを使用するように注意してください。そうしないと、「Menu.c32はcom32rファイルではありません」というエラーメッセージが表示されます。これらのファイルの正しいバージョンは、/ bootディレクトリにあります。また、親システムが64ビットの場合は、32ビットライブラリをインストールする必要があります。上記の例では、「defaultmenu.c32」は機能しなくなりました。UImenu.c32またはUIvesamenu.c32のままである必要があります。

1
Tomi Aalto

DEFAULTファイルにデフォルトがない-あなたの場合は/var/lib/tftpboot/pxelinux.cfg すべきだった

"DEFAULT linux"

最初の行。

1
seiffs

/var/lib/tftpboot/pxelinux.cfg/defaultにデフォルトのエントリがありません

私も同じ問題を抱えていました。

これが私のデフォルトファイルの内容です:

DEFAULT menu.c32

Prompt 0

timeout 5

LABEL linux

        menu default
        menu label Linux
        KERNEL fc1/vmlinuz-2.4.22-1.2115.nptl
        APPEND initrd=fc1/pxeboot.img.gz ramdisk=8192

menu defaultが必要です。

これが Syslinux wiki のエントリです。

0
Feiticeir0