NFS-Root не работает при загрузке через PXE
Я отчаянно пытаюсь заставить бездисковый клиент работать через PXE-Boot, используя NFS-Share в качестве корневой файловой системы. Я делал это раньше, несколько лет назад, но по какой-то причине я застрял в этом с незапамятных времен.
Сам TFTP-сервер работает нормально, и загрузка netinstaller также работает нормально. Ядро и initrd также загружены, но процесс загрузки останавливается с этой (скриншот) паникой ядра.
Я использую стандартное ядро 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-диск, оно паникует... исправьте эту строку, и все будет в порядке