无忧启动论坛

标题: uefi环境下,IPXE如何启动硬盘系统? [打印本页]

作者: 熄灭的烟    时间: 2017-10-20 17:24
标题: uefi环境下,IPXE如何启动硬盘系统?
本帖最后由 liuzhaoyzz 于 2019-12-26 09:11 编辑

如题!!!
作者: captain_g    时间: 2017-10-23 13:53
脚本或手工输入命令:

shell 环境试试: exit 1 || exit 0 || exit
作者: 熄灭的烟    时间: 2017-10-23 19:25
本帖最后由 熄灭的烟 于 2017-10-24 17:15 编辑

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
作者: 熄灭的烟    时间: 2017-10-24 17:16
captain_g 发表于 2017-10-23 13:53
脚本或手工输入命令:

shell 环境试试: exit 1 || exit 0 || exit

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
作者: 熄灭的烟    时间: 2017-10-24 17:16
captain_g 发表于 2017-10-23 13:53
脚本或手工输入命令:

shell 环境试试: exit 1 || exit 0 || exit

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
作者: captain_g    时间: 2017-10-25 12:05
本帖最后由 captain_g 于 2017-10-25 12:06 编辑

这个只是个变通做法,因为GPT磁盘与MBR磁盘有很大不同,在shell下发送 exit 1 指令,欺骗“调用”者告诉它出错了,系统接下来便会去找下一个启动设备;

假如系统中没有其他设备,便会从本地硬盘启动;
作者: captain_g    时间: 2017-10-25 12:08
本帖最后由 captain_g 于 2017-10-25 12:32 编辑

我的启动脚本,实机测试成功,但我的磁盘是MBR的,可能不适用你的情况:

#!ipxe
  set boot-url http://${dhcp-server}
  set menu-timeout 12000
  set menu-default x64pe

:start
  menu iPXE UEFI Boot Menu
  item --gap --             -------------------------------- WINPE TOOL ---------------------------
  item x64pe                     Windows ? x64 PE in WIM (Named as PE64.WIM)
  item 1064pe                    Windows 10 x64 PE in WIM (Named as PE1064.WIM)
  item --gap --             -------------------------------- Advanced -----------------------------
  item --key s shell             [S] Drop to iPXE Shell
  item --key r reboot            [R] Reboot the Computer
  item --key x exit              [X] Exit iPXE and Continue Booting
  choose --timeout ${menu-timeout} --default ${menu-default} selected
  goto ${selected}

:shell
  echo Type 'goto start' to go back to the menu.
  shell
  
:reboot
  reboot

:exit
  exit 1

:x64pe
  kernel ${boot-url}/BOOT/wimboot
  initrd ${boot-url}/BOOT/bootmgfw.efi bootmgfw.efi
  initrd ${boot-url}/BOOT/BCD BCD
  initrd ${boot-url}/BOOT/BOOT.SDI BOOT.SDI
  initrd ${boot-url}/BOOT/PE64.WIM BOOT.WIM
  boot || goto failed
  goto start

:1064pe
  kernel ${boot-url}/BOOT/wimboot
  initrd ${boot-url}/EFI/BOOT/bootx64.efi bootx64.efi
  initrd ${boot-url}/EFI/MICROSOFT/BOOT/B64 BCD
  initrd ${boot-url}/BOOT/BOOT.SDI BOOT.SDI
  initrd ${boot-url}/BOOT/PE1064.WIM BOOT.WIM
  boot || goto failed
  goto start

:failed
  echo Booting failed, dropping to [Shell]
  goto shell
作者: 熄灭的烟    时间: 2017-10-25 13:16
captain_g 发表于 2017-10-25 12:08
我的启动脚本,实机测试成功,但我的磁盘是MBR的,可能不适用你的情况:

#!ipxe

MBR磁盘的我有,我要的是GPT磁盘的.你欺骗的那个命令没用,使用了只能退出IPXE环境,并不能从我的GPT磁盘启动.我的GPT磁盘有系统的.
作者: captain_g    时间: 2017-10-25 15:47
既然已经退出了iPXE UEFI 环境,那接下来系统自己就应该去找下一个可启动设备,如果只有硬盘可启动,理应去从硬盘启动,逻辑上应该是这样的啊,跟硬盘是MBR的还是GPT的应该无关哪。
作者: captain_g    时间: 2017-10-25 16:04
就好像,当你选择PXE UEFI网启,网络中没有服务端,等待一定时间后,系统应该会从其他设备启动吧?
作者: 熄灭的烟    时间: 2017-10-25 19:00
captain_g 发表于 2017-10-25 16:04
就好像,当你选择PXE UEFI网启,网络中没有服务端,等待一定时间后,系统应该会从其他设备启动吧?

退出后就直接回到虚拟机的uefi固件设置那里了。不会自动寻找硬盘启动。
作者: captain_g    时间: 2017-10-26 08:28
实机试一试吗
作者: 熄灭的烟    时间: 2017-10-26 10:49
captain_g 发表于 2017-10-26 08:28
实机试一试吗

好的,等有机器的时候实机操作测试下!
作者: 掩嘴一笑    时间: 2018-4-8 21:07
回帖试试看,我能不能看到!
作者: 我是来搞事的    时间: 2018-4-9 10:40
私人笔记 = =
作者: wyqdjlzxsjx    时间: 2018-12-10 20:06
OK
作者: 267079199    时间: 2019-11-7 09:10
question?




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3