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/ Дир, но ядро ​​все еще паникует. Если я изменю свой /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

1 ответ

Ваше ядро ​​паникует, потому что оно не является PXE-совместимым набором ядра /initrd. На твоем месте я бы не стал изобретать велосипед; возьмите проверенный PXE-совместимый дистрибутив и настройте initrd в соответствии с вашими потребностями и добавьте необходимые squashfs. Большой список PXE-совместимых дистрибутивов и соответствующих параметров см. В Serva.

Другие вопросы по тегам