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.