PXELINUX 네트워크에서 ISO 파일을 부팅하는 중

PXELINUX 네트워크에서 ISO 파일을 부팅하는 중

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에 대한 액세스가 실패합니다.

관련 정보