pxe 启动环境无法下载 kickstart 文件

pxe 启动环境无法下载 kickstart 文件

我正在尝试使 pxe 启动工作,但我所能得到的最多信息是 pxe 启动映像应该通过 nfs 检索 kickstart 文件的部分,然后出现错误:

failed to retrieve file  nfs:192.168.11.1:/distro/ks/slave-ks.cfg

这是我的 nfs 导出:

/distro *(ro,root_squash)

和我的 tftp 启动。

service tftp
{
    socket_type     = dgram
    protocol        = udp
    wait            = yes
    user            = root
    server          = /usr/sbin/in.tftpd
    server_args     = -s /tftpboot
    disable         = no
    per_source      = 11
    cps         = 100 2
    flags           = IPv4
}

以及 pxe/pxelinux.cfg/C0A80B02

...  #  preceeding lines removed to shorten
label install
  kernel vmlinuz 
  append initrd=initrd.img network ip=dhcp lang=en US keymap=us ksdevice=p7p1 ks=nfs:192.168.11.1:/distro/ks/slave-ks.cfg loadramdisk=1 prompt_ramdisk=0 ramdisksize=16384 vga=normal selinux=0

我可以正常挂载 nfs 共享并查看所有文件,但 pxe 环境却不行。另外,为了确保从属设备获取了网络地址,我在它出现错误时对其进行了 ping 操作,发现 ipaddress 是有效的,这是通过 dhcpd 和 mac 地址识别给出的,因此看起来 dhcp 正在运行,tftp 正在运行,但出于某种原因 nfs 却没有运行。我接下来应该看什么?

答案1

事实证明,我对 tftp 目录的权限不正确。例如

r--------

似乎这会失败,所以我将其更改为

r--r--r--

现在它正常工作

相关内容