Я отчаянно пытаюсь запустить бездисковый клиент через PXE-Boot, используя NFS-Share в качестве корневой файловой системы. Я делал это раньше несколько лет назад, но по какой-то причине я застрял в этом с нескольких дней.
Сам TFTP-сервер работает нормально, и загрузка netinstaller также работает нормально. Ядро и initrd также загружаются, но процесс загрузки останавливается с это (скриншот) паника ядра.
Я использую стандартное ядро squeeze i386-Kernel и подготовил initrd с такой конфигурацией:
MODULES=most
BUSYBOX=y
KEYMAP=n
COMPRESS=gzip
BOOT=nfs
DEVICE=
NFSROOT=auto
Я тоже пробовал
MODULES=netboot
с тем же результатом.
Моя PXE-конфигурация выглядит так:
LABEL linux
KERNEL diskless/debian-default/vmlinuz-2.6.32-5-686
APPEND root=/dev/nfs initrd=diskless/debian-default/vmlinuz-2.6.32-5-686 nfsroot=192.168.140.2:/storage/nfs-boot-images/default-squeeze ip=dhcp rw
Кроме того, я записал сетевое взаимодействие клиента через tcpdump и узнал, что клиент даже не пытается подключиться к общему ресурсу NFS.
Кто-нибудь знает, что здесь происходит не так?
это не верно;
initrd = бездисковый / debian-default / vmlinuz-2.6.32-5-686
вы пытаетесь загрузить как initrd то, что на самом деле является ЯДРО; см. строку ядра. Вот почему, когда ядро пытается смонтировать копию ядра в качестве начального RAM-диска, оно паникует ... исправьте эту строку, и все будет в порядке