Принимайте несколько дистрибутивов Linux на сервере PXE и ​​показывайте эти варианты для клиента PXE

Сервер PXE – CentOS 6.5 64bit
Цель. Клиент должен быть представлен выбором ОС в меню сетевой загрузки – Oracle Linux 6.5, RHEL 7, Ubuntu 14. После выбора он должен продолжить установку выбранной ОС.

2 Solutions collect form web for “Принимайте несколько дистрибутивов Linux на сервере PXE и ​​показывайте эти варианты для клиента PXE”

Вы можете загружать grub через сеть через TFTP. grub может затем представить меню вариантов для следующей вещи, чтобы загрузиться так, как обычно. Этими вариантами могут быть различные установщики ОС. grub может загрузить выбранный установщик ОС также через TFTP.

Я знаю, что установщик Debian (и Ubuntu) может быть загружен как отдельная автономная комбинация ядра Linux + initramfs (initrd). Это проще всего, потому что он может быть загружен grub простым способом ( menuentry с директивами linux и initrd ), и вам не нужно устраивать установщик, чтобы получить доступ ко всему остальному. Вероятно, эти установщики других дистрибутивов похожи.

Здесь есть несколько замечаний по настройке grub для загрузки через TFTP с EFI. Поиск дополнительной документации можно легко найти путем поиска. В основном это сводится к настройке DHCP-сервера и размещению правильных файлов на TFTP-сервере. Местоположения для файла конфигурации сервера DHCP и корневого каталога сервера TFTP будут варьироваться от одной ОС к другой.

  • DHCP-сервер должен предоставить имя загрузочного файла клиенту в качестве параметра DHCP. Это стандартно для любой сетевой загрузки. Имя загрузочного файла указывает на имя файла, расположенного на сервере TFTP, содержащем grub.

  • Для изображения grub вы можете использовать либо комплектное автономное изображение (инструкции для его создания на странице, на которую bootx64.efi ранее), bootx64.efi , либо только ядро ​​grub core.efi . В последнем случае grub должен будет загружать дополнительные модули, а также его конфигурационный файл отдельно от TFTP-сервера после его запуска.

  • grub.cfg должен быть обычным файлом конфигурации grub, в котором вы указываете пути к ядру и initrd as (tftp)/path/to/the/object . Конечно, вы дадите ядрам и initrds разных установщиков ОС разные имена на TFTP-сервере.

pxelinux.0 – это общий загрузочный загрузчик PXE для Linux из проекта syslinux. Вы можете использовать одиночный pxelinux.0 для всех дистрибутивов Linux, которые у вас есть. Единственное, что вам нужно сделать, это обновить конфигурацию PXE pxelinux.cfg/default , pxelinux.cfg/CLIENT_MAC или pxelinux.cfg/PORTION_OF_CLIENT_IP зависимости от ваших настроек.

Ты можешь:

  • цепное меню, см. pmagic_advanced entry
  • цепные загрузчики PXE, см. запись openbsd (AFAIK, загрузчик Linux PXE не может загружать ядро ​​BSD)
  • сетевые TFTP-серверы, см. запись pxeserver2
  • перейдите на 1-ю загрузку жесткого диска, вы можете скопировать его из меню syslinux (live USB) или isolinux меню (live CD), принадлежащего к одному и тому же проекту, и использовать тот же синтаксис для конфигурации загрузки.

Пример для моего pxelinux.cfg/default :

 DEFAULT partedmagic_6.7 LABEL test_kernel MENU LABEL ^Test Kernel KERNEL hello.boot LABEL partedmagic_6.7 LINUX pmagic_6.7/bzImage INITRD pmagic_6.7/initramfs APPEND edd=off load_ramdisk=1 prompt_ramdisk=0 rw vga=normal loglevel=9 max_loop=256 LABEL partedmagic_5.5 MENU LABEL PartedMagic 5.5 LINUX pmagic_5.5/bzImage APPEND initrd=pmagic_5.5/initramfs edd=off noapic load_ramdisk=1 prompt_ramdisk=0 rw vga=791 loglevel=0 max_loop=256 menu begin pmagic_advanced menu title PartedMagic 5.5 Advanced label mainmenu menu label ^Back.. menu exit include /pmagic_5.5/boot/syslinux.cfg menu end LABEL clonezilla_20100623 MENU LABEL ^CloneZilla 2010.06.23 KERNEL clonezilla_20100623/vmlinuz APPEND initrd=clonezilla_20100623/initrd.img boot=live union=aufs noswap noprompt vga=788 ocs_live_keymap=NONE ocs_lang=en_US.UTF-8 fetch=tftp://192.168.10.123/clonezilla_20100623/filesystem.squashfs LABEL unattended_4.9 MENU LABEL Unattended 4.9 for ^XP KERNEL unattended_4.9/bzImage APPEND initrd=unattended_4.9/initrd z_path=\\192.168.10.123\install_4.9 LABEL slitaz MENU LABEL ^Slitaz.iso TEXT HELP Testing boot from iso. ENDTEXT KERNEL memdisk APPEND initrd=slitaz-cooking.iso LABEL mini_ubutnu MENU LABEL Mini-Ubuntu KERNEL memdisk APPEND initrd=ubuntu_mini.iso LABEL freedos_std MENU LABEL ^FreeDOS STD TEXT HELP Testing boot from Floppy IMG. ENDTEXT KERNEL memdisk APPEND initrd=FDSTD.144 LABEL anax_bios_flash MENU LABEL Anax Bios Flash KERNEL memdisk APPEND initrd=anax_bios_flash.img LABEL openbsd MENU LABEL ^OpenBSD 3.9 KERNEL openbsd_3.9/pxeboot.0 LABEL plop_4.0.0 MENU LABEL PlopLinux 4.0.0 KERNEL ploplinux_4.0.0/bzimage APPEND initrd=ploplinux_4.0.0/initrfs.gz vga=1 nfsmount=192.168.10.123:/media/gnu_files/_servers/tftp/ploplinux_4.0.0/ploplinux LABEL ubuntu_10.04_install menu label ^Ubuntu 10.04 net install kernel ubuntu_10.04/vmlinuz append vga=normal initrd=ubuntu_10.04/initrd.gz -- quiet LABEL ubuntu_10.04_cli menu label Ubuntu 10.04 ^command-line net install kernel ubuntu_10.04/vmlinuz append tasks=standard pkgsel/language-pack-patterns= pkgsel/install-language-support=false vga=normal initrd=ubuntu_10.04/initrd.gz -- quiet LABEL pxeserver2 menu label Switch to 2nd PXE server... kernel pxechain.com append 192.168.10.254::pxelinux.0 

Ссылка: AskUbuntu: Pxeboot Несколько изображений

  • копировать файлы с сервера tftp
  • Как изменить корневой каталог TFTP
  • tftpput в U-Boot: ошибка: «Нарушение доступа» (2)
  • Какой сервер tftp запущен
  • Время TFTP в CentOS 7
  • Передача файла Tftp через последовательный порт
  • iptables: правила для сервера tftp
  • Debian, tftp работает только для localhost
  • Потоки бит каретки и поток строки в двоичном файле во время загрузки TFTP в режиме ASCII
  • Не удалось установить tftpd-hpa
  • Переменная hostname не работает
  • Interesting Posts

    Контрольная сумма файла образа жесткого диска не совпадает с контрольной суммой устройства

    Подключите мой ноутбук через рабочий стол к Интернету

    Параметры переменных окружения из файла

    Подсчитайте количество вхождений определенного числа перед каждой строкой в ​​linux

    Невозможно вызвать команду watch с нецелым параметром времени

    Могу ли я установить Linux на жесткий диск и GRUB на флэш-накопитель?

    Почему разница между stat и df

    Состояние перегрузки по Fedora на порте 1

    Перемещение в FHS 3: Как перезаписать переменные каталога GNU Autotools?

    Как эмулировать возвращаемые произвольные значения из функций оболочки?

    Hewlett-Packard ScanJet 2200c на Scientific Linux 6.1 64bit

    Монетный двор 17.1 – установка возвращается к Grub – UUI

    Странное расширение bash ~ bin

    Моя первая оболочка, которая подсчитывает строки в каждом файле

    Могу ли я подключиться к скрытому Wi-Fi, не зная ESSID?

    Linux и Unix - лучшая ОС в мире.