
PXELINUX의 도움으로 네트워크를 통해 부팅하려고 합니다. 공식을 사용하여 필요한 도구를 설치했습니다.Syslinux 문서.
내 PXELINUX 구성 파일( /tftpboot/pxelinux.cfg/default
)에는 다음이 포함됩니다.
default menu.c32
prompt 0
menu title SPIOT BOOT MENU
label localboot
menu label Boot Local Disk
localboot 0
label 1604Install
menu label Manual Install Ubuntu 16.04
kernel ubuntu/linux
append vga=788 initrd=ubuntu/initrd.gz locale=en_GB.UTF-8 keyboard-config$
label clone
menu label Clone Disk
kernel clonezilla/vmlinuz
append initrd=clonezilla/initrd.img boot=live username=user union=overlay$
label Winux
menu label Install Winux
Kernel Winux/memdisk
append iso initrd=Winux/Winux.iso raw
메뉴가 네트워크에 연결된 컴퓨터에 성공적으로 표시됩니다.
로컬 디스크, Ubuntu 설치 프로그램 및 Clonezilla 메뉴 항목이 작동합니다. 내가 만든 사용자 정의 ISO(스크린샷의 네 번째 메뉴 항목)가 작동하지 않습니다. 오류가 발생하지 않습니다. 오류 없이 건너뛰고 부팅 메뉴로 돌아갑니다.
네 번째 메뉴 항목:
label Winux
menu label Install Winux
Kernel Winux/memdisk
append iso initrd=Winux/Winux.iso raw
memdisk 및 디렉터리/파일 아키텍처와 같은 필수 도구는 모두 정확합니다.
내 목표는 네트워크를 통해 원시 ISO 파일을 부팅하는 것입니다. 다른 가능한 해결 방법이 있으면 안내해 주세요.
답변1
memdisk는 최후의 수단인 PXE 접근 방식입니다. 모든 "부팅 가능한" ISO에서는 작동하지 않습니다.
- BIOS 전용 기술입니다.
- 전체 ISO를 메모리(보통 TFTP)로 전송해야 합니다.
- 부팅 OS가 보호 모드로 변경되면 에뮬레이트된 드라이브 형태로 메모리에 있는 ISO에 대한 액세스가 실패합니다.
- 등