web-dev-qa-db-ja.com

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

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

grub-mknetdir

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

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に汎用システムをセットアップして、何が問題かを調べます。

Now i use option l) for PXE Boot

今、私はオプションl)をPXEブートに使用します

The Grub loader appears, everything is fine, not modified yet.

Grubローダーが表示され、すべて修正されていますが、まだ変更されていません。

enter image description here

私は何かを選択しようとします。 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.168.2.89 senden "Unable to send 192.168.2.89へのISO

enter image description here

Isoファイルをロードできるようにするために何かする必要がありますか?私はそれらを実行するためにループの方法を使用していますが、タイムアウトなどの何かがありますか?

//編集:ほぼ5分後、次の出力が得られました。速度を上げる方法はありますか? enter image description here

Pxegrubのgrub.cfgにpxe-nfs-loop-iso構文のようなものはありますか?

2
Fabian Druschke

すべての返信をありがとう。 nfsの問題を取り除くことができましたが、今はいくつかのステップで立ち往生しています。 nfsの部分は問題なく動作しており、squashfsファイルをマウントすることもできます。残念ながら、私はこのカーネルパニックに遭遇しました、誰かが問題が何であるかを知っていますか?

enter image description here

//編集!アホイ友達。実行させることができました。私はその幸せな友達です、あなたは信じられません。現在の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
}

この方法では問題なく動作しますが、残念ながら非常に遅くなります。データレートを改善する方法はありますか?

enter image description here

0
Fabian Druschke