Вопрос Как правильно настроить 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 я получаю исходный экран (см. Скриншоты ниже), а затем еще один. прессование табуляция показывает команду:

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

прессование Войти ничего не делает.

Я полагаю, что что-то не так с моими изменениями pxelinux.cfg/default,

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

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

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

enter image description here

enter image description here


2
2018-04-09 20:45


происхождения


Подумайте, используя Alt + F1, Alt + F2, .... Alt + F7 для просмотра любых доступных консолей tty. На установке centos pxe, которая работает, я предполагаю, что это функция pxelinux, которую вы также можете использовать здесь, чтобы немного отладить, что происходит - Hamy


ответы:


Похоже, ваше ядро ​​и init не загружаются (отсюда зависание). Вы уверены, что ваши пути верны? Кроме того, проверьте свои имена файлов - я не уверен, где вы получили 3.11.0.18-generic, мое 14.04 серверное 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 ...


2
2018-05-19 20:13





У меня была эта проблема, и я могу нажать Enter после изменения разрешения на файл для ядра и вперёд.

Попробуйте установить chmod 777 3.11.0.18-generic


0
2018-02-06 01:49