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

NFS-Root не работает при загрузке через PXE

Я отчаянно пытаюсь запустить бездисковый клиент через 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-диска, оно паникует ... исправьте эту строку, и все будет в порядке