У меня проблемы с настройкой загрузочного сервера PXE. у меня есть isc-dhcp-server
Бег, tftp-hpa
обслуживает файлы по tftp (проверено работает), и apache2
размещает образ rootfs. Кажется, что клиент PXE правильно загружает файлы ядра и initrd, затем ядро паникует.
Вот мой /tftpboot/pxelinux.cfg/default
:
default pxeboot
label pxeboot
kernel vmlinuz-3.16.0-4-amd64
append initrd=vmlinuz-3.16.0-4-amd64 ip=dhcp boot=live fetch=http://xxx.xxx.xxx.xxx/filesystem.squashfs
Мой сервер Ubuntu 15.04 mini
монтаж.
Сначала я выполнил следующие инструкции, чтобы создать fimesystem.squashfs
образ корневой файловой системы: http://djlab.com/2014/10/debian-pxe-boot-image-from-scratch/
Затем я выполнил следующие инструкции по установке DHCP и TFTP: https://help.ubuntu.com/community/DisklessUbuntuHowto
Но мне пришлось изменить /etc/default/tftpd-hpa
чтобы TFTP обслуживал файлы для этого:
# /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="xxx.xxx.xxx.xxx:69"
TFTP_OPTIONS="--secure"
RUN_DAEMON="yes"
Если я изменю TFTP_OPTIONS
согласно DisklessUbuntuHowTo
инструкции, tftp больше не запускается. Затем я зажег apache2
сервер, и он, кажется, показывает файлы, которые я вставил /var/www/html/
как задумано, и я могу загружать файлы с http://xxx.xxx.xxx.xx/filesystem.squashfs
, но ядро паникует при загрузке.
Я изначально взял kernel
и initrd
изображения с моего хозяина /boot/
реж, потому что мой chroot/boot/
dir был пуст, но затем я установил ядро на chroot, следуя этим инструкциям: http://willhaley.com/willhaley/blog/create-a-custom-debian-live-environment/
chroot chroot
apt-get install --no-install-recommends --yes \
linux-image-3.16.0-4-amd64 live-boot
Затем я скопировал образы ядра и initrd из chroot/boot/
dir, но ядро по-прежнему паникует. Если я изменю свой /tftpboot/pxelinux.cfg/default
кому:
default pxeboot
label pxeboot
kernel vmlinuz-3.16.0-4-amd64
append initrd=vmlinuz-3.16.0-4-amd64
и использовать образы ядра и initrd с хоста /boot
, клиент загружает два изображения и выгружает меня в (initramfs)
Подсказка. Если я использую chroot/boot/
образы, ядро все еще паникует.
Я никогда раньше не отлаживал паники ядра, поэтому я даже не знаю, какие файлы журналов проверять. Любая помощь будет оценена,
Миша
РЕДАКТИРОВАТЬ: вот видео загрузки клиента PXE и паники ядра: https://www.youtube.com/watch?v=WlhEmNx8J8M
ваше ядро паникует, потому что это не PXE-совместимый набор kernel / initrd. На вашем месте я бы не изобретал велосипед; возьмите проверенный PXE-совместимый дистрибутив, настройте initrd в соответствии с вашими потребностями и добавьте необходимые squashfs. Для получения большого списка PXE-совместимых дистрибутивов и их соответствующих параметров см. Serva