Как правильно настроить pxelinux.cfg / default для установки Ubuntu из сети?

Я пытаюсь настроить 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
  • 192.168.1.75 - это IP-адрес сервера, который я использую для DHCP, DNS и NFS,
  • Я получил ядро ​​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 показывает команду:

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 ничего не делает.

1127 Я думаю, что что-то не так с моими изменениями pxelinux.cfg/default.

Что с ним не так?

Есть ли исчерпывающая документация по настройке параметров?

Существуют ли журналы, которые могут помочь понять, что не так?

enter image description here

enter image description here

2
задан 10 April 2014 в 01:02

2 ответа

Это походит на Ваше ядро, и 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 ...

0
ответ дан 10 April 2014 в 01:02

Я имел ту проблему и мог совершить нападки, входят после изменяющегося разрешения файла для ядра и inird.

Попытка с установкой chmod 777 3.11.0.18-generic

0
ответ дан 10 April 2014 в 01:02
  • 1
    Это не работает. Обратите внимание, что я имею, добавляют строки в файле /etc/apparmor.d/usr.bin.APPNAME после строки /usr/bin/APPNAME r, и я don' t знают если it' s право. – ᴜsᴇʀ 3 October 2015 в 01:37

Другие вопросы по тегам:

Похожие вопросы: