无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 8502|回复: 16
打印 上一主题 下一主题

[求助] uefi环境下,IPXE如何启动硬盘系统?

[复制链接]
跳转到指定楼层
1#
发表于 2017-10-20 17:24:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liuzhaoyzz 于 2019-12-26 09:11 编辑

如题!!!
2#
发表于 2017-10-23 13:53:25 | 只看该作者
脚本或手工输入命令:

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

点评

这个只是退出IPXE环境,并不是自动从硬盘启动啊。  详情 回复 发表于 2017-10-24 17:16
这个只是退出IPXE环境,并不是自动从硬盘启动啊。  详情 回复 发表于 2017-10-24 17:16
完整的脚本怎么写?  详情 回复 发表于 2017-10-23 19:25
回复

使用道具 举报

3#
 楼主| 发表于 2017-10-23 19:25:06 | 只看该作者
本帖最后由 熄灭的烟 于 2017-10-24 17:15 编辑

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
回复

使用道具 举报

4#
 楼主| 发表于 2017-10-24 17:16:02 | 只看该作者
captain_g 发表于 2017-10-23 13:53
脚本或手工输入命令:

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

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
回复

使用道具 举报

5#
 楼主| 发表于 2017-10-24 17:16:02 | 只看该作者
captain_g 发表于 2017-10-23 13:53
脚本或手工输入命令:

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

这个只是退出IPXE环境,并不是自动从硬盘启动啊。
回复

使用道具 举报

6#
发表于 2017-10-25 12:05:32 | 只看该作者
本帖最后由 captain_g 于 2017-10-25 12:06 编辑

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

假如系统中没有其他设备,便会从本地硬盘启动;
回复

使用道具 举报

7#
发表于 2017-10-25 12:08:26 | 只看该作者
本帖最后由 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

点评

MBR磁盘的我有,我要的是GPT磁盘的.你欺骗的那个命令没用,使用了只能退出IPXE环境,并不能从我的GPT磁盘启动.我的GPT磁盘有系统的.  详情 回复 发表于 2017-10-25 13:16
回复

使用道具 举报

8#
 楼主| 发表于 2017-10-25 13:16:32 | 只看该作者
captain_g 发表于 2017-10-25 12:08
我的启动脚本,实机测试成功,但我的磁盘是MBR的,可能不适用你的情况:

#!ipxe

MBR磁盘的我有,我要的是GPT磁盘的.你欺骗的那个命令没用,使用了只能退出IPXE环境,并不能从我的GPT磁盘启动.我的GPT磁盘有系统的.
回复

使用道具 举报

9#
发表于 2017-10-25 15:47:55 | 只看该作者
既然已经退出了iPXE UEFI 环境,那接下来系统自己就应该去找下一个可启动设备,如果只有硬盘可启动,理应去从硬盘启动,逻辑上应该是这样的啊,跟硬盘是MBR的还是GPT的应该无关哪。
回复

使用道具 举报

10#
发表于 2017-10-25 16:04:45 | 只看该作者
就好像,当你选择PXE UEFI网启,网络中没有服务端,等待一定时间后,系统应该会从其他设备启动吧?

点评

退出后就直接回到虚拟机的uefi固件设置那里了。不会自动寻找硬盘启动。  详情 回复 发表于 2017-10-25 19:00
回复

使用道具 举报

11#
 楼主| 发表于 2017-10-25 19:00:59 | 只看该作者
captain_g 发表于 2017-10-25 16:04
就好像,当你选择PXE UEFI网启,网络中没有服务端,等待一定时间后,系统应该会从其他设备启动吧?

退出后就直接回到虚拟机的uefi固件设置那里了。不会自动寻找硬盘启动。
回复

使用道具 举报

12#
发表于 2017-10-26 08:28:10 | 只看该作者
实机试一试吗

点评

好的,等有机器的时候实机操作测试下!  详情 回复 发表于 2017-10-26 10:49
回复

使用道具 举报

13#
 楼主| 发表于 2017-10-26 10:49:14 | 只看该作者

好的,等有机器的时候实机操作测试下!
回复

使用道具 举报

14#
发表于 2018-4-8 21:07:50 | 只看该作者
回帖试试看,我能不能看到!
回复

使用道具 举报

15#
发表于 2018-4-9 10:40:07 | 只看该作者
私人笔记 = =
回复

使用道具 举报

16#
发表于 2018-12-10 20:06:25 | 只看该作者
OK
回复

使用道具 举报

17#
发表于 2019-11-7 09:10:42 | 只看该作者
question?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 03:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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