こんにちは友達。今日、私は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) オプションを使用します。
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
}
これは非常にうまく機能しますが、残念ながら非常に遅くなります。データレートを上げる方法はありますか?