Я пытаюсь настроить PXE для установки Ubuntu 13.10 Server x64 через локальную сеть. Пока что я могу загружаться через PXE и при использовании pxelinux.cfg/default
, предоставленной по умолчанию, иметь возможность установить Ubuntu, загрузив его с зеркала.
Я хочу иметь возможность установить Ubuntu из NFS. Я отредактировал pxelinux.cfg/default
так:
1 # D-I config version 2.0
2 default ubuntu-installer/amd64/boot-screens/vesamenu.c32
3 menu title Ubuntu setup
4 label ubuntu-13.10-server-amd64
5 menu label ubuntu-13.10-server-amd64
6 kernel 3.11.0.18-generic
7 append netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.75:/↵
exports/ubuntu-13.10-server-amd64 ip=dhcp rw
3.11.0.18-generic
запустив uname -r
, showmount -e 192.168.1.75
, получим:
Export list for 192.168.1.75:
/exports/ubuntu-13.10-server-amd64 192.168.1.0/24
Каталог содержит содержимое исходного образа ubuntu-13.10-server-amd64.
При загрузке из PXE я получаю оригинальный экран (см. Скриншоты ниже), затем еще один. Нажатие Tab kbd> показывает команду:
3.11.0.18-generic netboot=nfs initrd=install/initrd.gz nfsroot=192.168.1.↵
75:/exports/ubuntu-13.10-server-amd64 ip=dhcp rw
Нажатие Enter kbd> ничего не делает.
1127 Я думаю, что что-то не так с моими изменениямиpxelinux.cfg/default
.
Что с ним не так?
Есть ли исчерпывающая документация по настройке параметров?
Существуют ли журналы, которые могут помочь понять, что не так?
Это походит на Ваше ядро, и init не загружаются (следовательно подвешивание). Вы уверены, что Ваши пути корректны? Кроме того, проверьте свои имена файлов - я не уверен, где Вы стали 3.11.0.18-универсальными, мои 14,04 DVD сервера netboot ядро являются файлом под названием "Linux".
Эта строка:
6 kernel 3.11.0.18-generic
Подразумевает, что файл, названный 3.11.0.18-generic
, существует в корне Вашего сервера TFTP, например, чего-то как \tftpboot\3.11.0.18-generic
или \var\lib\tftp\3.11.0.18-generic
. Давайте назовем этот TFTPROOT. Так же для install/initrd.gz
- там файл TFTPROOT/install/initrd.gz
?
Ваш путь на строке 2 (default ubuntu-installer/amd64/boot-screens/vesamenu.c32
) подразумевает копирование содержания DVDISO/install/netboot в корень сервера TFTP. Например, Вы, вероятно, получили папку, названную TFTPROOT/ubuntu-installer
. Однако надлежащее ядро и init файл для netboot (для меня) содержавшиеся в DVDISO/install/netboot/ubuntu-installer/amd64. Таким образом, Ваши пути должны быть kernel ubuntu-installer/amd64/linux
и append initrd=ubuntu-installer/amd64/initrd.gz ...