PXE GRUB 메뉴에서 ISO 파일을 부팅할 수 없습니다

PXE GRUB 메뉴에서 ISO 파일을 부팅할 수 없습니다

안녕 친구들. 오늘 저는 dnsmasq를 DHCP 프록시와 tftp 서버로 사용하여 PXE 서버를 설정했습니다. 클라이언트에 따라 EFI 및 레거시 모드에서 Windows ISO 파일을 실행할 수 있도록 grub 메뉴를 설정하고 싶습니다. 그래서 다음을 사용하여 grub pxe 폴더를 설정했습니다.

grub-mknetdir

다음 명령을 사용하여 EFI 및 레거시 부팅용 grub 이미지를 만들었습니다.

grub-mkimage -d /usr/lib/grub/i386-pc/ -O i386-pc-pxe -o ./booti386 -p '/var/lib/tftpboot/boot/grub' pxe tftp

grub-mkimage -d /usr/lib/grub/x86_64-efi/ -O x86_64-efi -o ./bootx64.efi -p '/var/lib/tftpboot/boot/grub' efinet tftp

이제 서버의 /boot/grub[..]에서 grub.cfg 파일을 복사했으므로 모든 Linux 배포판의 기본 grub 로더처럼 작동합니다. 어떻게 작동하는지 확인하기 위해 Virtualbox에 일반 시스템을 설정하여 문제를 파악했습니다.

이제 PXE 부팅에 l) 옵션을 사용합니다.

이제 PXE 부팅에 l) 옵션을 사용합니다.

Grub 로더가 나타나고 모든 것이 정상이며 수정 사항이 없습니다.

Grub 로더가 나타나고 모든 것이 정상이며 수정 사항이 없습니다.

여기에 이미지 설명을 입력하세요.

Clonezilla 또는 Debian Netinst와 같은 것을 선택하려고 시도했지만 불행하게도 내가 본 것은 검은색 화면과 서버의 다음 tftp syslog뿐이었습니다.

10월 13일 17:45:05 millenium-fbe48 dnsmasq-tftp[4797]: konnte /var/lib/tftpboot/iso/clonezilla/clonezilla-live-20191009-eoan-amd64.iso nicht an 192.168.2.89 senden "보내지 못했습니다. ISO는 192.168.2.89"입니다.

여기에 이미지 설명을 입력하세요.

iso 파일을 로드하려면 해야 할 일이 있나요? 루프를 사용하여 실행하고 있는데 시간 초과 같은 것이 있습니까?

//편집: 이제 약 5분 후에 다음과 같은 출력이 표시됩니다. 속도를 높이는 방법이 있나요? 여기에 이미지 설명을 입력하세요.

pxegrub의 grub.cfg에 pxe-nfs-loop-iso 구문과 비슷한 것이 있습니까?

답변1

모든 답변에 감사드립니다. nfs 문제를 없앨 수 있었지만 지금은 몇 가지 단계에서 막혔습니다. nfs 부분은 잘 작동하며 squashfs 파일도 마운트할 수 있습니다. 불행하게도 커널 패닉이 발생합니다. 문제가 무엇인지 아는 사람이 있습니까?

여기에 이미지 설명을 입력하세요.

//편집하다! 안녕 친구들. 실행할 수 있게 되었습니다. 나는 정말 행복한 친구입니다. 당신은 그것을 믿지 못할 것입니다. 현재 grub.cfg 구성을 확인하세요.

    menuentry "Netroot" {
   echo 'Trying to boot via nfs ...'
   load_video
   insmod gzio
   if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
   insmod part_msdos
   insmod ext2
   echo 'Loading Linux ...'
   linux /programs/clonezilla/live/vmlinuz root=/dev/nfs ip=dhcp rw netboot=nfs fetch=tftp://192.168.2.55/programs/clonezilla/live/filesystem.squashfs nfsroot=192.168.2.55:/var/lib/tftpboot/programs/clonezilla/live/ rw boot=live username=user union=overlay config components noswap edd=on nomodeset nodmraid locales= keyboard-layouts= ocs_live_run="ocs-live-general" ocs_live_extra_param="" ocs_live_batch=no net.ifnames=0 nosplash noprompt 
   echo 'Loading initial ramdisk ...'
   initrd /var/lib/tftpboot/programs/clonezilla/live/initrd.img
}

이렇게 하면 매우 잘 실행되지만 불행하게도 속도가 매우 느립니다. 데이터 속도를 높이는 방법이 있나요?

여기에 이미지 설명을 입력하세요.

관련 정보