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 (スクリーンショットの 4 番目のメニュー項目) は機能しません。エラーは表示されず、エラーなしでスキップしてブート メニューに戻ります。

4番目のメニュー項目:

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へのアクセスが失敗します。

関連情報