Я пытаюсь заставить загрузку pxe работать, но самое дальнее, что я могу получить, это то, что образ загрузки pxe должен получить файл кикстарта через nfs, затем ошибка:

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 этого не делает. Кроме того, просто чтобы убедиться, что ведомое устройство получает сетевой адрес, я пинговал его в момент, когда он выдал ошибку, и ipaddress был активен, это выдается через идентификацию адреса dhcpd и mac, так что кажется, что dhcp работает, tftp работает, но по какой-то причине nfs нет. на что мне смотреть дальше?

1 ответ1

0

Оказывается, у меня были неправильные разрешения на каталог tftp. что-то вроде

r--------

кажется, что это не удастся, поэтому я изменил это на это

r--r--r--

и теперь он работает правильно

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .