无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 江南一根葱

[发布] [史上最伟大网管]全球首发!EFI下网络安装微软原版系统测试版(20200113)

    [复制链接]
发表于 2020-1-29 12:16:49 | 显示全部楼层
回复

使用道具 举报

发表于 2020-1-29 13:54:16 | 显示全部楼层
近期窝在家里,在对grub2不断充电,有几个问题请教一下:
1、wimboot用法
经过你的指导,bios下成功了,但efi下总出bad file错误,不知什么原因
2、转其他启动器
主要是xorboot和rEFInd,也不成功,不知道写法有不有问题

以下是我的菜单,$prefix设定到/efi/grub
  1. #### For Bios+EFI64/32 edit by H3 ####
  2. #set default=0
  3. #set fallback=0
  4. set gfxmode=1024x768,auto
  5. set gfxterm_font=unicode
  6. set lang=zh_CN
  7. set locale_dir=$prefix/locale
  8. set pager=1
  9. set timeout=30
  10. set enable_progress_indicator=0

  11. #激活图形模式的输出终端,以允许使用中文和背景图
  12. terminal_output gfxterm
  13. #设置背景图片或颜色
  14. background_image $prefix/themes/winly/wallpaper.png
  15. if [ $? != 0 ]; then
  16.         background_color "#003345"
  17. fi
  18. #加载字体文件($prefix/fonts/unicode.pf2)
  19. loadfont unicode
  20. #加载主题
  21. #set theme=$prefix/themes/winly/theme.txt
  22. #set theme=$prefix/themes/lighthousegrub/theme.txt
  23. #export theme

  24. function wimbootpe {
  25. if [ "$4" == "" ]; then
  26.         set fwim=$3
  27. else
  28.         set fwim=$4
  29. fi
  30. linux16 ($root)/BOOT/wimboot;
  31. initrd16 newc:bootmgr:($root)/BOOT/$1 \
  32.          newc:$2:($root)/BOOT/$2 \
  33.          newc:boot.sdi:($root)/BOOT/boot.sdi \
  34.          newc:$fwim:($root)/BOOT/$3;
  35. }

  36. function WimPeEfi {
  37.   wimboot @:bootmgfw.efi:/efi/grub/boot/$1 \
  38.           @:bcd:/efi/microsoft/boot/$2 \
  39.           @:boot.sdi:/BOOT/boot.sdi \
  40.           @:$3:/BOOT/$3
  41. #linux /BOOT/wimboot
  42. #initrd -n bootx64.efi /efi/boot/$1
  43. #initrd -n bcd /efi/microsoft/boot/$2
  44. #initrd /BOOT/boot.sdi
  45. #initrd /BOOT/$3
  46. }
  47. if [ "${grub_platform}" == "efi" ]; then
  48.   if [ "${grub_cpu}" == "x86_64" ]; then
  49.           # 此处可添加EFI64工具
  50.                 if [ "$root" == "cd0" ]; then
  51.                         set ldrwinpe=shellx64.efi
  52.                 else
  53.                         set ldrwinpe=msbootx64.efi
  54.                 fi
  55.           menuentry "Windows 8/81/10 X64_EFI" --class windows --class os {
  56.                   search --no-floppy --file --set=root /efi/boot/$ldrwinpe
  57.                   chainloader /efi/boot/$ldrwinpe
  58.           }
  59.           menuentry "Windows 8 X64_EFI by Wimboot" --class windows --class os {
  60.                   WimPeEfi msbootx64.efi b64 H3_864.WIM
  61.           }
  62.           menuentry "Windows 8.1 X64_EFI by Wimboot" --class windows --class os {
  63.                   WimPeEfi msbootx64.efi b16 H3_8164.WIM
  64.           }
  65.           menuentry "Windows 10 X64_EFI by Wimboot" --class windows --class os {
  66.                   WimPeEfi msbootx64.efi b06 H3_1064.WIM
  67.           }
  68.           menuentry "MemTest 7.4 EFI64" --class recovery --class os {
  69.                   search --no-floppy --file --set=root /efi/boot/MEMBOOTX64.EFI
  70.                   chainloader /efi/boot/MEMBOOTX64.EFI
  71.           }
  72.           menuentry "KonBoot 2.5 EFI64" --class gentoo --class os {
  73.                   search --no-floppy --file --set=root /efi/boot/KonBootx64.efi
  74.                   chainloader /efi/boot/KonBootx64.efi
  75.           }
  76.           menuentry "Grub2 RUN" --class submenu --class os {
  77.                   chainloader $prefix/run.efi
  78.           }
  79.           menuentry "Grub2 文件管理器" --class submenu --class os {
  80.                   chainloader $prefix/grubfmx64.efi
  81.           }
  82.           menuentry "转Xorboot启动" --class submenu --class os {
  83.                   search -n -f -s /efi/boot/xorbootx64.efi
  84.                   chainloader /efi/boot/xorbootx64.efi
  85.           }
  86.           menuentry "转rEFInd启动" --class submenu --class os {
  87.                   search -n -f -s /efi/boot/refbootx64.efi
  88.                   chainloader /efi/boot/refbootx64.efi
  89.           }
  90.   else
  91.           # 此处可添加EFI32工具
  92.                 if [ "$root" == "cd0" ]; then
  93.                         set ldrwinpe=shellia32.efi
  94.                 else
  95.                         set ldrwinpe=msbootia32.efi
  96.                 fi
  97.           menuentry "Windows 8/81/10 X32_EFI" --class windows --class os {
  98.                   search --no-floppy --file --set=root /efi/boot/$ldrwinpe
  99.                   chainloader /efi/boot/$ldrwinpe
  100.           }
  101.           menuentry "Windows 8 X32_EFI by Wimboot" --class windows --class os {
  102.                   WimPeEfi msbootia32.efi b832 H3_8PE.WIM
  103.           }
  104.           menuentry "Windows 8.1 X32_EFI by Wimboot" --class windows --class os {
  105.                   WimPeEfi msbootia32.efi b8132 H3_81PE.WIM
  106.           }
  107.           menuentry "Windows 10 X32_EFI by Wimboot" --class windows --class os {
  108.                   WimPeEfi msbootia32.efi b1032 H3_10PE.WIM
  109.           }
  110.           menuentry "MemTest 7.4 EFI32" --class recovery --class os {
  111.                   search --no-floppy --file --set=root /efi/boot/MEMBOOTIA32.EFI
  112.                   chainloader /efi/boot/MEMBOOTIA32.EFI
  113.           }
  114.           menuentry "KonBoot 2.5 EFI32" --class gentoo --class os {
  115.                   search --no-floppy --file --set=root /efi/boot/KonBootia32.efi
  116.                   chainloader /efi/boot/KonBootia32.efi
  117.           }
  118.           menuentry "Grub2 文件管理器" --class submenu --class os {
  119.                   chainloader $prefix/grubfmia32.efi
  120.           }
  121.           menuentry "转Xorboot启动" --class submenu --class os {
  122.                   chainloader /efi/boot/xorbootia32.efi
  123.           }
  124.           menuentry "转rEFInd启动" --class submenu --class os {
  125.                   chainloader /efi/boot/refbootia32.efi
  126.           }
  127.   fi
  128. else
  129.   # 此处可添加Bios工具
  130.         if [ "$bootdev" = "tftp" ]; then
  131.                 set root=http,$net_pxe_next_server
  132.                 menuentry "启动 WIN7 PE" --class windows --class os {
  133.                   wimbootpe H3_MGR10.BIN B10 H3_7PE.WIM H3_10PE.WIM
  134.                 }
  135.                 menuentry "启动 WIN8 PE" --class windows --class os {
  136.                   wimbootpe H3_MGR10.BIN B10 H3_8PE.WIM H3_10PE.WIM
  137.                 }
  138.                 menuentry "启动 WIN8 PE 64" --class windows --class os {
  139.                   wimbootpe H3_MGR10.BIN B10 H3_864.WIM H3_10PE.WIM
  140.                 }
  141.                 menuentry "启动 WIN8.1 PE" --class windows --class os {
  142.                   wimbootpe H3_MGR81.BIN B81 H3_81PE.WIM
  143.                 }
  144.           menuentry "启动 WIN8.1 PE 64" --class windows --class os {
  145.                   wimbootpe H3_MGR16.BIN B16 H3_8164.WIM
  146.           }
  147.           menuentry "启动 WIN10 PE" --class windows --class os {
  148.                   wimbootpe H3_MGR10.BIN B10 H3_10PE.WIM
  149.           }
  150.           menuentry "启动 WIN10 PE 64" --class windows --class os {
  151.                   wimbootpe H3_MGR06.BIN B06 H3_1064.WIM
  152.           }
  153.           menuentry "转iPXE菜单" --class submenu --class os {
  154.                         linux16 /BOOT/IPXE.KRN
  155.                         initrd16 /BOOT/H3_iPXEM.LST
  156.                         #ntldr /ipxe.0
  157.                 }
  158.         else
  159.                 menuentry "启动 WIN7 PE" --class windows --class os {
  160.                 #        insmod part_msdos
  161.                 #        insmod fat
  162.                         ntldr /BOOT/H3_MGRW7.BIN
  163.                 }
  164.                 menuentry "启动 WIN8 PE" --class windows --class os {
  165.                 #        insmod part_msdos
  166.                 #        insmod fat
  167.                         ntldr /BOOT/H3_MGRW8.BIN
  168.                 }
  169.                 menuentry "启动 WIN8 PE 64" --class windows --class os {
  170.                 #        insmod part_msdos
  171.                 #        insmod fat
  172.                         ntldr /BOOT/H3_MGR64.BIN
  173.                 }
  174.                 menuentry "启动 WIN8.1 PE" --class windows --class os {
  175.                         ntldr /BOOT/H3_MGR81.BIN
  176.                 }
  177.           menuentry "启动 WIN8.1 PE 64" --class windows --class os {
  178.                   ntldr /BOOT/H3_MGR16.BIN
  179.           }
  180.           menuentry "启动 WIN10 PE" --class windows --class os {
  181.                   ntldr /BOOT/H3_MGR10.BIN
  182.           }
  183.           menuentry "启动 WIN10 PE 64" --class windows --class os {
  184.                   ntldr /BOOT/H3_MGR06.BIN
  185.           }
  186.                 menuentry "启动 Win2003 PE" --class windows --class os {
  187.                         #set root='(hd0,msdos1)'
  188.                         ntldr /BOOT/H3_LDR03.BIN
  189.                 }
  190.           menuentry "启动 Win2003 PE 全内置" --class windows --class os {
  191.                   ntldr /BOOT/H3_LDRIN.BIN
  192.           }
  193.           menuentry "启动 Win2003 PE Native" --class windows --class os {
  194.                   ntldr /BOOT/H3_LDRNV.BIN
  195.           }
  196.           menuentry "启动 Win2003 PE 非RAM" --class windows --class os {
  197.                   ntldr /BOOT/H3_LDRRM.BIN
  198.           }
  199.         fi
  200.   menuentry "Grub2 文件管理器" --class submenu --class os {
  201.                 linux $prefix/loadfm  
  202.                 initrd $prefix/grubfm.iso
  203.         }
  204.   menuentry "启动 Slitaz Linux 系 统" --class slitaz --class os {
  205.           linux /BOOT/BZIMAGE rw root=/dev/null vga=normal autologin
  206.           initrd /BOOT/ROOTFS.GZ
  207.   }
  208.   # menuentry "启动 DOS分区克隆工具(驱动USB/SCSI/1394/CDROM并克隆)" --class osx {
  209.   #        linux16 /winly/memdisk img raw
  210.   #        initrd16 /BOOT/IMGS/GRGHOST.IMG
  211.   # }
  212.   # menuentry "启动 MaxDos7强化版(各种DOS下的磁盘、BIOS及网克工具)" --class osx --class os {
  213.   #        insmod part_msdos
  214.   #        insmod fat
  215.   #        linux16 /winly/memdisk img raw
  216.   #        initrd16 /BOOT/IMGS/MAXDOS.IMG
  217.   # }
  218.   menuentry "启动第二硬盘第一分区系统" --class windows --class os {
  219.   #        insmod part_msdos
  220.   #        insmod ntfs
  221.           set root='(hd1,msdos1)'
  222.           chainloader +1
  223.   }
  224.   menuentry "进入DOS工具集" --class osx --class os {
  225.           ntldr /BOOT/H3_GRDOS.BIN
  226.   }
  227.   menuentry "转Grub4DOS菜单" --class submenu --class os {
  228.           ntldr /grldr
  229.   }
  230. fi

  231. # 此处可添加共同工具
  232. menuentry "重启Reboot" --class reboot --class os {
  233.         reboot
  234. }
  235. menuentry "关机Shutdown" --class Shutdown --class os {
  236.         halt
  237. }
复制代码



点评

我都窝家里看了n部电影 efi下的wimboot网启的话试下用这种方式 https://github.com/zwj4031/netgrubfm/blob/master/boot/grub/rules/net/wim.sh 相关文件在 https://github.com/zwj4031/netgrubfm/blob/master  详情 回复 发表于 2020-1-29 15:59
回复

使用道具 举报

 楼主| 发表于 2020-1-29 15:59:14 | 显示全部楼层
hhh333 发表于 2020-1-29 13:54
近期窝在家里,在对grub2不断充电,有几个问题请教一下:
1、wimboot用法
经过你的指导,bios下成功了, ...

我都窝家里看了n部电影
efi下的wimboot网启的话试下用这种方式
https://github.com/zwj4031/netgr ... ub/rules/net/wim.sh

相关文件在
https://github.com/zwj4031/netgr ... arch/x64/wimboot.gz

xorboot好像很难启动成功,我用了各种变态方式才出来过一次菜单
目前只知道xorboot.efi和xorboot.xor两个放在同个目录是不能启动成功的,
启动其它efi我貌似也没试过,写法你可以试下用grubfmx64.efi,如果能启成功的话,重新用grubfm浏览到文件,在你曾启成功的菜单项上按"e",就可以看相应的菜单写法了。

点评

用官方的grub2.04不行,没有linuxefi命令,换2.05说官方的wimboot太老,下这个最新的通过。 这个wimboot不知道与官方发行的那个适配iPXE的42kb的兼不兼容  详情 回复 发表于 2020-1-29 19:52
回复

使用道具 举报

发表于 2020-1-29 19:52:48 | 显示全部楼层
江南一根葱 发表于 2020-1-29 15:59
我都窝家里看了n部电影
efi下的wimboot网启的话试下用这种方式
https://github.com/zwj4031/netgrubfm/ ...

用官方的grub2.04不行,没有linuxefi命令,换2.05说官方的wimboot太老,下这个最新的通过。
这个wimboot不知道与官方发行的那个适配iPXE的42kb的兼不兼容

点评

包里的wimboot在bios下也可以用的 和ipxe官方的应该区别不  详情 回复 发表于 2020-1-29 20:58
回复

使用道具 举报

 楼主| 发表于 2020-1-29 20:58:07 | 显示全部楼层
hhh333 发表于 2020-1-29 19:52
用官方的grub2.04不行,没有linuxefi命令,换2.05说官方的wimboot太老,下这个最新的通过。
这个wimboot ...

包里的wimboot在bios下也可以用的 和ipxe官方的应该区别不ipxe官方的wimboot是不支持在grub2下用的
回复

使用道具 举报

发表于 2020-1-30 13:14:49 | 显示全部楼层
想先下了试试看,谢谢
回复

使用道具 举报

发表于 2020-1-30 19:39:16 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

发表于 2020-1-30 21:18:08 | 显示全部楼层
太厉害了 看下
回复

使用道具 举报

发表于 2020-1-30 21:40:56 | 显示全部楼层
用心就值得表扬
回复

使用道具 举报

发表于 2020-1-31 12:47:45 | 显示全部楼层
谢谢老师分享
回复

使用道具 举报

发表于 2020-2-1 10:48:41 | 显示全部楼层
学习了
回复

使用道具 举报

发表于 2020-2-1 12:21:50 | 显示全部楼层
学习。。。
回复

使用道具 举报

发表于 2020-2-1 12:33:53 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

发表于 2020-2-1 12:49:11 | 显示全部楼层
谢谢楼主分享
回复

使用道具 举报

发表于 2020-2-1 20:58:56 | 显示全部楼层
楼主给力啊啊 啊啊 啊
回复

使用道具 举报

发表于 2020-2-2 15:54:51 | 显示全部楼层
谢谢分享..................
回复

使用道具 举报

发表于 2020-2-2 19:41:58 | 显示全部楼层
学习学习,多谢!
回复

使用道具 举报

发表于 2020-2-3 11:31:00 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

发表于 2020-2-3 12:50:15 | 显示全部楼层
感谢大佬分享
回复

使用道具 举报

发表于 2020-2-3 18:18:38 | 显示全部楼层
学习学习
回复

使用道具 举报

发表于 2020-2-4 04:03:07 | 显示全部楼层
值得表扬
回复

使用道具 举报

发表于 2020-2-4 17:11:18 | 显示全部楼层
谢谢大佬!
回复

使用道具 举报

发表于 2020-2-6 14:35:48 | 显示全部楼层
wdnmd
回复

使用道具 举报

发表于 2020-2-9 21:22:52 | 显示全部楼层
一般装机都是插U盘安装,再克隆母盘再分发到各台机,这种方法可以尝鲜。。
回复

使用道具 举报

发表于 2020-2-10 16:16:07 | 显示全部楼层
2位版和纯64位版,不过程序员都心软啊。
回复

使用道具 举报

发表于 2020-2-10 16:16:26 | 显示全部楼层
2位版和纯64位版,不过程序员都心软啊。
回复

使用道具 举报

发表于 2020-2-10 19:06:08 | 显示全部楼层
谢谢分享!
回复

使用道具 举报

发表于 2020-2-10 19:22:00 | 显示全部楼层
我来也研究下网启
回复

使用道具 举报

发表于 2020-2-10 19:29:46 | 显示全部楼层
精彩万分~
回复

使用道具 举报

发表于 2020-2-10 19:30:22 | 显示全部楼层
感谢分享啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-3-28 22:25

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表