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

Я отчаянно пытаюсь заставить бездисковый клиент работать через PXE-Boot, используя NFS-Share в качестве корневой файловой системы. Я делал это раньше, несколько лет назад, но по какой-то причине я застрял в этом с незапамятных времен.

Сам TFTP-сервер работает нормально, и загрузка netinstaller также работает нормально. Ядро и initrd также загружены, но процесс загрузки останавливается с этой (скриншот) паникой ядра.

http://dl.dropbox.com/u/57649457/kernel-panic.png

Я использую стандартное ядро ​​i386-squeeze и подготовил 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-ресурсу.

Кто-нибудь знает, что здесь происходит не так?

1 ответ

Решение

Это не верно;

Initrd= бездисковых / Debian-умолчанию /vmlinuz-2.6.32-5-686

вы пытаетесь загрузить в качестве initrd то, что на самом деле является ЯДРОМ; увидеть строку ядра. Вот почему, когда ядро ​​пытается смонтировать копию ядра как начальный RAM-диск, оно паникует... исправьте эту строку, и все будет в порядке

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