PXE GRUBメニューからISOファイルを起動できません

PXE GRUBメニューからISOファイルを起動できません

こんにちは友達。今日、私はdnsmasqをDHCPプロキシとtftpサーバーとして使用してPXEサーバーをセットアップしました。クライアントに応じて、EFIモードとレガシーモードでWindows ISOファイルを実行できるようにgrubメニューを設定したいと思います。だから私は以下を使ってgrub pxeフォルダを設定しました。

grub-mknetdir

次のコマンドを使用して、EFIとレガシーブート用のグラブイメージを作成しました。

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.失敗しました。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
}

これは非常にうまく機能しますが、残念ながら非常に遅くなります。データレートを上げる方法はありますか?

ここに画像の説明を入力してください。

関連情報