PXE는 squashfs 루트를 설치합니다.

PXE는 squashfs 루트를 설치합니다.

사용자 정의된 부팅 가능한 ISO 이미지가 있습니다. iso 이미지에는 다음이 포함됩니다.

/캐스퍼
   루트.squashfs
   initrd.gz
   vmlinuz
/isolinux
   boot.cat
   isolinux.bin
   isolinux.cfg
   메뉴.c32
   메뉴.cfg

여러 호스트에 이 이미지를 PXE 설치하려고 합니다. 내 시험판에서 pxelinux.cfg/default의 내용은 다음과 같습니다.

DEFAULT menu.c32
label  ubuntu14-install
menu label ubuntu14-install
kernel boot=casper netboot=nfs nfsroot=192.168.4.100:/ubuntu14 initrd=initrd.gz root=/dev/nfs 

192.168.4.100에서 실행되는 dhcp 서버/tftpd/nfs 서버 및 내보낸 디렉토리 /ubuntu14에는 root.squashfs, 커널 및 initrd 파일이 있는 casper 디렉토리가 포함되어 있습니다.

그러나 네트워크를 구성한 후 클라이언트에 커널 패닉 상태가 발생했습니다.

...
* Starting configure network device security
* stopping cold plug devices
* stopping log initial device creation
[ 241.356693] INFO: task loop0:515 blocked for more than 120 seconds
[ 241.357549]       Not tainted 3.13.0-62-generic #102-Ubuntu
[ 241.358328] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message
...

initrd.gz가 의도적으로 넷부팅용으로 구축되지 않았기 때문입니까?

또한 preseed 및 ks 구성을 사용하여 PXE 설치 표준 Ubuntu14.10 배포판을 시도했지만 문제가 없습니다. 그러나 추가 옵션을 사용하여 사용자 정의된 root.squashfs를 설치할 수 없습니다.

live-installer/net-image=http://192.168.4.100/Ubuntu14/root.squashfs

pxelinux.cfg/default 파일에 있습니다.

어떤 도움이라도 대단히 감사하겠습니다.

관련 정보