
我正在嘗試在 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)
- 如果引導作業系統變更為保護模式,則以類比磁碟機形式存取記憶體中的 ISO 將失敗
- ETC