マシン(クライアント)を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を参照していると思いますが、何が間違っているのでしょうか。
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で私を助けます
Menu.c32またはvesamenu.c32の正しいバージョンを使用するように注意してください。そうしないと、「Menu.c32はcom32rファイルではありません」というエラーメッセージが表示されます。これらのファイルの正しいバージョンは、/ bootディレクトリにあります。また、親システムが64ビットの場合は、32ビットライブラリをインストールする必要があります。上記の例では、「defaultmenu.c32」は機能しなくなりました。UImenu.c32またはUIvesamenu.c32のままである必要があります。
DEFAULTファイルにデフォルトがない-あなたの場合は/var/lib/tftpboot/pxelinux.cfg
すべきだった
"DEFAULT linux"
最初の行。
/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 のエントリです。