Назад | Перейти на главную страницу

Паника ядра загрузки PXE

У меня проблемы с настройкой загрузочного сервера 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