我正在尝试使 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--
现在它正常工作