LINUX.ORG.RU

PXE меню в ubuntu

 , ,


1

2

Привет. Короч. Пытаюсь настроить PXE для установки ОС с сетевого компа. Настроил ubuntu с dhcp, тфтп и сислинукс. Теперь по сети компы попадают на него, но не получается настроить меню. Может нужно ещё что-то установить, или настроить. Меню работает, но не получается подцепить к нему образа, с которых грузиться. /tftpboot/pxelinux.cfg/default:

ui vesamenu.c32
PROMPT 0
menu background background.jpg
menu title Boot menu

LABEL bootlocal
   menu label Standard boot
   kernel chain.c32
   append hd0 0
   timeout 10
 TEXT HELP
The system will boot after the time is up
 ENDTEXT

LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=images/ubuntu-18.04.3.iso
LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=images\ubuntu-18.04.3.iso
LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=/tftpboot/pxelinux.cfg/iso/ubuntu-18.04.3.iso
LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=\tftpboot\pxelinux.cfg\iso\ubuntu-18.04.3.iso
LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=192.168.2.1:\iso\ubuntu-18.04.3.iso
LABEL Windows PE ->
      KERNEL memdisk
      APPEND iso raw initrd=192.168.2.1:/iso/ubuntu-18.04.3.iso

На клиентской машине выдаёт:

Loading memdisl..
Could not find ramdisk image: 192.168.2.1:/iso/ubuntu-18.04.3.iso
Хотя папка доступна у неё везде права. По сети могу в папке создать файл.

У меня такая конструкция работает

LABEL resqueue
        kernel boot/bzImage
        append initrd=boot/initrd.cpio.gz root=/dev/ram rw
Теоретически образ диска должен быть с .img, а не iso

Еще большее сомнение, что в обычном PXE initrd понимает конструкцию <host>:<path>. iPXE возможно умеет (c github).

vel ★★★★★ ()

Такую конструкцию использую

label slitaz
  menu label Slitaz v4.0 LiveCD
  kernel boot/memdisk iso
  initrd images/linux/slitaz-4.0.iso
  append iso raw

Если используешь другой сервер для отдачи образов попробуй писать

tftp://192.168.2.1/iso/ubuntu-18.04.3.iso

Flotsky ()
Последнее исправление: Flotsky (всего исправлений: 1)
Ответ на: комментарий от Flotsky
Спасибо. Сделал так:
LABEL Install Ubuntu ->
KERNEL memdisk iso
APPEND iso raw initrd images/ubuntu.iso

Вроде как заработало. Теперь на клиенте висит надпись «Loading memdisk..ready.» Ну.. я 2 часа подождал, я конечно согласен, что возможно образ в 2 гига это многова-то. Но может можно это немного ускорить? Всё дело происходит на виртуалбоксе. Может надо памяти добавить? или может надо делать как-то по другому?

chart41 ()
Ответ на: комментарий от chart41

Попробуй

LABEL Install Ubuntu ->
KERNEL memdisk iso
initrd images/ubuntu.iso
APPEND iso raw

Или

LABEL Install Ubuntu ->
KERNEL memdisk iso
APPEND iso raw initrd=images/ubuntu.iso

Не должно оно висеть 2 часа.

При загрузке смотри на трафик, так поймёшь грузишь ты образ или нет и сколько ещё примерно грузить.

Смотреть можно iftop на отдающем сервере или средствами virtualbox.

По конфигу машины: Ram выдели столько, чтобы в неё поместился iso и ещё для ПО осталось хотя бы полгига.

Flotsky ()

Ты не сможешь загрузить целый iso образ такого размера как initrd.

Читай документацию ubuntu по установке по сети.

infomeh ★★ ()
Ответ на: комментарий от Flotsky

Потому, что твоей iso образ размером

SliTaz GNU/Linux Rolling (43 MB) - slitaz-rolling.iso [ md5 ]
43 мегабайта, а автор темы пытается грузить либо
	ubuntu-18.04.3-desktop-amd64.iso	2019-08-05 19:29	1.9G
либо
	ubuntu-18.04.3-live-server-amd64.iso	2019-08-05 20:00	848M

И такой образ он точно не загрузит как initrd.

infomeh ★★ ()
Ответ на: комментарий от infomeh

Какая системе разница 50Mb она качает в память или 2Gb?

Будет работать пока памяти хватит. И не такие isoшки подобным способом грузил.

Flotsky ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.