[私はネットワークではないよ]共有PEの設定のないネットワークを開始するIPXE、GRUB2-HTTPプロトコルには、テンプレートを有効に

[私はネットワークではないよ]共有PEの設定のないネットワークを開始するIPXE、GRUB2-HTTPプロトコルには、テンプレートを有効に

この投稿は2019年12月28日夜06時01分でliuzhaoyzzで最後に編集した

[私はネットワークないです] PE構成フリーネットワークスタートアップテンプレートを開始するにはシェアA IPXE、GRUB2-HTTPプロトコル

https://www.lanzous.com/b00n6291c
パスワード:6hihを
ホストの実行は、\どのPXEサーバがバッチとして使用することができ、同じLANクライアントBIOS PXEブート内で開く\ PXEディレクトリ、ロゴを選択するにはF12、F9、F8、F11またはESCにこのショートカットを押すと起動しますこれは、PXEから起動することができます。
オプションtftpd32またはTinyPXEServerプログラム、ちょうど\ブート\ IMGSディレクトリ、バッチの設定のない動作にPE.ISOを投げるには、自動的にPE IPXE / grubを/ GRUB2ブートメニューに追加することができます。試験VM仮想マシン、カスタム設定モードへの仮想マシンのネットワークの必要性(U):特定の仮想ネットワークVMnet0(自動ブリッジ)。
TFTP転送速度が遅すぎるので、プロジェクトIPXE打ち上げで、あなたがより速く、HTTPを使用することができますネットワークブートするためのプロトコル、\ブート\ PXEディレクトリには、以下のプログラムを提供します:
(1)03 [BIOS] [UEFI] TinyPXEServer自由なネットワーク構成が起動し、HTTPサーバーipxe.pxeとipxe.efiは、
UEFIの下ipxe.efiを使用して、BIOS ipxe.pxeの下で採用され、TinyPXEServerフリー構成、自動的にバッチを実行することができpe.iso / WIM IPXEに追加メニュー\ブートを開始\ ipxemenu.ipxe、クライアントのBIOS / UEFI-PXE自動適応。UEFI-PXEのsanbootスキームを使用します。
(2)04 [BIOS] [ UEFI] TinyPXEServerは、 HTTPサーバの設定フリーネットワークのundionly.kpxeとipxe.efiを開始します
UEFIの下ipxe.efiを使用して、BIOS undionly.kpxeの下で採用され、TinyPXEServerフリー構成、自動的にバッチを実行することができpe.iso / WIM IPXEはスタートメニュー\ブート\ ipxemenu.ipxe、自動クライアントBIOS / UEFI-PXEに追加適応。UEFI-PXEのsanbootスキームを使用します。
(3)05 [BIOS] TinyPXEServer構成フリーネットワークのhttpサーバはipxegrldrが起動を開始
開始するIPXE grldrから、ipxegrldrモジュールのchenallを使用して、バッチを実行し、自動的にpe.iso / WIM PXEスタートメニュー\ブート\メニューに追加することができます。 LST、唯一のBIOS-PXEブートをサポートしています。
(4)[06 [BIOS] TFTPサーバを起動tftpd32構成無ネットワークgrldrスタート]
バッチが自動的にIPアドレスプールのサイズ、サブネットマスクを開始tftpd32設定され、自動的にpe.iso / WIM GRUB4DOSに添加することができますメニュー\ menu.lstファイルを起動し、唯一のBIOS-PXEブートをサポートしています。
(5)[07 [UEFI] TinyPXEServerでnet start httpサーバの設定・フリー始動grub2x64pxe.efi]
UEFI下grub2x64pxe.efiを使用して、バッチが自動的にTinyPXEServerに構成され、自動的にpe.iso / WIMにGRUB2のメニューを開始することができます\ブート\ GRUB2 \ grub2pxe.cfg、唯一のサポートUEFI-PXEブート。十分に速く、HTTP伝送のGRUB2感は、完全なネットワーク速度を実行することはできませんし、PXE起動は、問題を解決するために、更新GRUB2を待って、これとzh_CN.mo言語ファイルの競合のように思えます。
UEFI-GRUB2-HTTP GRUB2マップ--mem実施形態を使用して、PE.ISOを起動し、プログラムを使用してpe.wim開始wimboot。
(6)[08 [UEFI] TinyPXEServer無料のhttpサーバのネットワーク構成ipxe.efi-grub2x64.efiスタート]
UEFIとして用いる第一ガイドipxe.efiを、次いでgrub2x64.efiを導く、この目的は、http GRUB2を作ることですフルスピードへの送信までは、バッチが自動的にTinyPXEServerに構成され、自動的にpe.iso / WIMにGRUB2メニュー\ブート\ GRUB2 \ grub2pxe.cfg、唯一のサポートUEFI-PXEブートを開始することができます。
ヒント:
★tftpd32 / haneWinDHCP + GRUB4DOSプログラムは唯一、TFTPプロトコルをサポートし、HTTPプロトコルをサポートしていないと、完全なネットワーク速度を実行することはできません、お勧めしません。お勧めTinyPXEServer + IPXE / GRUB2 +ウェブサーバプログラム、サポートTFTP / HTTP / FTPおよび他のトランスポートプロトコル、あなたは完全なネットワークの速度を実行することができ、ギガビットのネットワーク速度が良いです。ウェブサーバは、VC ++ SDKで書かれた大きな神、唯一の驚くべき67キロバイト、簡単な構成で、緑のソフトウェアEasyWebSvr王の剣を使用することができます。
BCDデフォルトのファイル名はのBoot.wimは、サブディレクトリのブート/ IMGS /の下に、バッチ処理が行き来しますWIMファイルのどこにでも配置することができ、★UEFI-IPXE-wimboot起動モードの下でスタートメニューに追加すること、のBoot.wimです; BIOS-IPXE-wimboot WIMファイル名を変更することができますが、特殊文字と中国の使用はお勧めしません。あまりにも多くのファイルが対処する必要性をpe.wim開始wimboot、細部にない注意を払うが、簡単に開始できませんでしたにつながることができ、私はスタートプログラムpe.iso使用することを好みます。
★BIOS-PXEスタートあなたはPEを変更したい場合は、バッチ内のメニューを書くための自動的な方法に加えて、sratlfモジュールはただPE ISOイメージファイルをブート\ IMGSディレクトリ\にコピーされる必要があるときに実行する方法があり、ラン[05] .BATファイルリスト生成ISO更新dir.txt(PXEブートニーズ)、GRUB4DOSメニューは、選択しこのPEから起動することができるであろう「sratlfによってautomenu MEM実行」、実行モジュールのバージョンは20141206、測定及びgrldr20161224またはそれ以前であります実行モジュールによる、より良いバージョンが一致し、ファイルや開始を横切ることができるが、数年後に更新されていません、それは推奨されません、自動的にバッチでメニューを書くための推奨される方法最新バージョンのGRUB4DOSと一致することができませんでした。



 

 

QQ截图20191225210339.png

設定VM VMnet0自動ブリッジ.JPG  (53.27キロバイト、ダウンロード:0)

 

vm设置VMnet0自动桥接.jpg

10-2019-12-26-08-28-36.pngのWindows  (5.09キロバイト、ダウンロード:0)

 

Windows 10-2019-12-26-08-28-36.png
 

 

下载的模板文件boot_muban文件夹名字要改成boot,放在根目录下,当然也可用01-PE安装器by双心20191225一路回车一键建立。

随便扔个pe.iso到\boot\imgs\里面,不需要懂太多的pxe启动知识,一键启动http服务器即可,选2可以一键把pe.iso,pe.wim加到启动菜单,支持多种pxe启动模式。

文件目录结构:(可用01-PE安装器by双心20191225一键建立)
X:\
  │  grldr
  │  menu.lst
  ├─BOOT\(Legacy BIOS启动用)
  │   ├─BOOTICE\(存放bootice工具)
  │   ├─FbinstTool\(存放FbinstTool工具)
  │   ├─imgs\(存放PE的ISO镜像文件,各种软件img镜像文件)
  │   ├─grub\(内有grldr.*、menu.lst的备份,批处理会自动把备份拷贝到根目录,还存放font字库、sratlf的run模块和网启服务器tftpd32.*)
  │   └─grub2\(存放grubx64.efi、grub.cfg、unicode.pf2、zh_CN.mo等)  
  │   └─pxe\(存放pxe启动免配置批处理及引导器相关文件,可把pe.iso/wim加入到ipxe/grub2/grub4dos启动菜单中) 

上传个客户机BIOS-pxe相关设置截图。

1、高级→内置设备→PXE Option ROM要开启
 

2、高级→网络堆栈→要开启,并且开启IPV4 6  PXE支持。
 
3、启动→网络堆栈驱动程序支持→开启。

 
4、从网络设备启动可以选择LEGACY ROM或者UEFI ROM优先。
 
5、以上设置好之后,客户机启动出现logo时按F12 F8 F9 F11,shift+F10之类的按键,选择从PXE启动即可。当然在启动选项里面把PXE设置为第一位也行。<ignore_js_op> 

不同品牌电脑的启动项快捷键 - Windows To Go - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=v ... 0907&extra=page%3D1
感谢t5481194


 

本帖最后由 liuzhaoyzz 于 2019-12-26 09:59 编辑

tftpd32/hanewinDHCP+grldr/pxelinux.0的方案速度太慢,现已不推荐。
TinyPXEServer+ipxegrldr/ipxe/lpxelinux.0+http服务器的方案可能大家都会了。
我介绍下TinyPXEServer+wintoflash大神修改的grub2+http服务器的新方案,BIOS下面方案已经很成熟了,我主要把grub2用在UEFI下面。
下载wintoflash大神修改的grub2,网址http://wuyou.net/forum.php?mod=v ... 7233&extra=page%3D1,grub2x64pxe.efi启动文件的定制命令如下,模块可以根据自己的需要增加,我放在\boot\目录下,tinypxeserver用它作为启动文件,网启根目录设置为\boot\。
@echo off
grub-mkimage -d x86_64-efi -p /grub2 -c bootconfigpxe.cfg -o grub2x64pxe.efi -O x86_64-efi blocklist boot chain configfile disk echo efi_gop efi_uga efiload exfat extcmd fat halt iso9660 ls minicmd normal ntfs part_gpt part_msdos progress reboot search terminal udf map font gfxterm linux linux16 vhd loopback regexp probe wimboot multiboot multiboot2 test help ext2 net tftp http efinet efi_netfs cat cpio

内置菜单bootconfigpxe.cfg内容如下,为了保持文件夹的分类清晰,我放在\boot\grub2\目录下。
#用于pxe启动的grub2内置菜单:
if search --no-floppy -f --set=root /boot/grub2/grub.cfg; then
configfile (tftp)/grub2/grub2pxe.cfg
fi

\boot\grub2\grub2pxe.cfg是pxe启动菜单,grub2x64pxe.efi会自动搜索\boot\grub2\grub2pxe.cfg菜单文件,也就是说客户机启动流程是接收http服务器传来的grub2x64pxe.efi→加载内置菜单bootconfigpxe.cfg(已编译进入grub2x64pxe.efi)→查找外置菜单(tftp)/grub2/grub2pxe.cfg,这里http没有初始化,似乎只能用(tftp),用下面的菜单启动PE.ISO成功,用wimboot启动PE.WIM成功,需要注意的是,UEFI-ipxe-wimboot启动模式下BCD中默认文件名为boot.wim,boot.wim可以放在boot/imgs/下的任何一个子目录,批处理会遍历wim文件并加入到相应的启动菜单中;BIOS-ipxe-wimboot对于wim文件名字可以任意修改,但不建议使用特殊字符和中文。wimboot启动pe.wim需要涉及的文件太多,细节不注意很容易导致启动失败,我更喜欢用pe.iso启动方案。

set default=0
set fallback=1
set timeout=2
set pager=20

#设定菜单字体及背景颜色
set menu_color_normal=white/black
set menu_color_highlight=white/blue

#中文字体似乎和pxe启动有冲突?因此PE.ISO文件名里面不能包含中文。
#if loadfont /grub2/fonts/unicode.pf2;then
#set locale_dir=/grub2/locale
#set lang=zh_CN
#set gfxmode=auto,800x600,1024x768
#terminal_output gfxterm
#fi

net_bootp
set net_default_server=10.7.20.78
set root='(http)'

menuentry "Win10_16299_PE_x86_x64_10.31.iso" "Win10_16299_PE_x86_x64_10.31.iso" {
map --mem --type=CD (http)/imgs/Win10_16299_PE_x86_x64_10.31.iso
}

menuentry "SXWIN10PEX64_17763_NET20191205.iso" "SXWIN10PEX64_17763_NET20191205.iso" {
map --mem --type=CD (http)/imgs/SXWIN10PEX64_17763_NET20191205.iso
}

menuentry "WePE_64_V2.0.iso" "WePE_64_V2.0.iso" {
map --mem --type=CD (http)/imgs/WePE_64_V2.0.iso
}

menuentry "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim" "/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim" {
wimboot @:bootmgfw.efi:(http)/ms/EFI/boot/bootx64.efi        @:bcd:(http)/grub2/wimboot/bcd @:boot.sdi:(http)/boot.sdi        @:boot.wim:(http)/imgs/SXWIN10PEX64_17763_NET20191205/boot.wim
}

menuentry "0.Windows" "/EFI/Microsoft/Boot/bootmgfw.efi" --hotkey=0 {
        search --no-floppy --set --file $2
        chainloader $2
}

menuentry "1.grubfm_iso_wim_img" --hotkey=1 {
        export grub_file=/boot/imgs
        configfile /boot/grub2/grubfm.cfg
}

menuentry "2.Reboot" --hotkey=2 {reboot}

menuentry "3.Halt" --hotkey=3 {halt}

TinyPXEServer+wintoflash大神修改的grub2+http服务器这个pxe启动方案,我测试#中文字体似乎和pxe启动有冲突?因此PE.ISO文件名字里面不能包含中文。
另外,grub2官方http://www.gnu.org/software/grub/manual/grub/grub.html没有任何关于grub2支持pxe-http协议的介绍,我在论坛看了jie_china转发的帖子http://wuyou.net/forum.php?mod=viewthread&tid=411143有个(http),试了下可以,但是速度不能跑满网速,原因不明,看来grub2在http协议方面还有待提升。

然后我又试了下,TinyPXEServer+ipxe.efi引导启动后,chain grub2x64pxe.efi,进入grub2菜单grub2pxe.cfg,选择启动pe.iso,http传输速度达到了满速,这跟ipxe启动后转grldr,让grub4dos支持http协议情况类似。

如果上面的内容看不懂,下载一楼的附件,直接运行
【07[UEFI]TinyPXEServer免配置网启http服务器启动grub2x64pxe.efi】
【08[UEFI]TinyPXEServer免配置网启http服务器ipxe.efi-grub2x64.efi】
任何一个就可以自动把pe.iso/wim加入到grub2启动菜单\boot\grub2\grub2pxe.cfg中(只支持UEFI-pxe启动),并一键配置好webserver。

特别鸣谢:
不点、bean、chenall、2011yaya2007777(grub4dos开发者们)、pauly(bootice、XorbootUEFI作者)、jianliulin(FbinstTool)、adef(DetectEFI)、CxDir(2012jiashanni)、sratlf(RUN模块作者)、歌理(PXE免配菜单)、ljycslg(tinypxeserver汉化分享)、芈员外(一键RAMOS框架)、tmplinshi(concmd作者)、wintoflash(UEFI-grub2_map、ntboot)、hilsonma、极限驱动、2011hiboy(Grub2定制UEFI模板)、captain_g(IPXE-UEFI网启小工具)、yigeren(TinyPXEServer自动识别BIOS/UEFI的配置文件)、江南一根葱、jie_china(grub2-pxe文章推送)...等等等等。

おすすめ

転載: www.cnblogs.com/liuzhaoyzz/p/12112815.html