无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
广告联系 QQ:184822951 微信:wuyouceo最好用的系统一键装机工具idc大全★服务器租用★香港/5M/450元
查看: 1307|回复: 25

[求助] 请问下有没有命令行工具添加UEFI引导序列?

  [复制链接]
发表于 2020-2-1 09:00:31 | 显示全部楼层 |阅读模式
本帖最后由 liuzhaoyzz 于 2020-2-1 09:03 编辑

请问下有没有命令行工具添加UEFI引导序列?
就是想要实现bootice里面的添加UEFI引导序列的功能。如图所示。bootice添加UEFI引导序列似乎不支持命令行吧?
linux下面似乎有个efibootmgr命令,这个命令有没有人移植到windows下面?
GitHub - rhboot/efibootmgr: efibootmgr development tree https://github.com/rhboot/efibootmgr



uefi引导序列.png
发表于 2020-2-1 09:12:52 来自手机 | 显示全部楼层
bootice只能添加有存储的主板,有的主板没有存储,就只能修改,做不了添加,easyuefi可以。
回复

使用道具 举报

发表于 2020-2-1 09:14:46 来自手机 | 显示全部楼层
win的efi引导是bios自动添加的,所以他的命令行对别的第三方efi添加即便有,估计也很差。
回复

使用道具 举报

发表于 2020-2-2 00:06:21 | 显示全部楼层
win一般就是直接bcdboot了

点评

可是bcdboot只能写入windows引导到UEFI-ROM中,其他的efi启动项不行啊,比如写入grub2x64.efi就不行,但bootice就可以。  详情 回复 发表于 2020-2-2 07:09
回复

使用道具 举报

 楼主| 发表于 2020-2-2 07:09:12 来自手机 | 显示全部楼层
fjzjk 发表于 2020-2-2 00:06
win一般就是直接bcdboot了


     可是bcdboot只能写入windows引导到UEFI-ROM中,其他的efi启动项不行啊,比如写入grub2x64.efi就不行,但bootice就可以,只是不支持命令行。   
回复

使用道具 举报

发表于 2020-2-2 08:24:56 来自手机 | 显示全部楼层
看看cywin有没有相关的工具。
回复

使用道具 举报

发表于 2020-2-4 17:26:35 | 显示全部楼层
efi shell
  1. bcdf boot dump # 列出当前启动项
  2. bcfg boot rm 1 # 删掉编号为 1 的启动项
  3. bcfg boot mv 2 0 # 将编号为 2 的启动项移动到第一项
  4. bcfg boot add 3 fs0:\EFI\refind\refind_x64.efi "rEFInd" # 在 fs0 分区,添加如下路径启动项
复制代码

win下bcdedit
  1. 对存储执行的命令
  2. ================================
  3. /createstore    新建空的启动配置数据存储。
  4. /export         将系统存储的内容导出到文件。以后可以使用该文件还原系统
  5.                 存储的状态。
  6. /import         使用 /export 命令创建的备份文件来还原系统存储的状态。               
  7. /sysstore       设置系统存储设备(仅影响 EFI 系统,在重新启动后不再有效,
  8.                 且仅用于系统存储设备不确定的情况下)。

  9. 对存储中的项执行的命令
  10. ===========================================
  11. /copy           复制存储中的项。
  12. /create         在存储中新建项。
  13. /delete         删除存储中的项。
  14. /mirror         创建存储中项的镜像。

  15. 运行 bcdedit /? ID 可获得有关这些命令使用的标识符的信息。

  16. 对项选项执行的命令
  17. ======================================
  18. /deletevalue    删除存储中的项选项。
  19. /set            设置存储中的项选项值。

  20. 运行 bcdedit /? TYPES 可获得这些命令使用的数据类型的列表。
  21. 运行 bcdedit /? FORMATS 可获得有效数据格式的列表。

  22. 控制输出的命令
  23. ============================
  24. /enum           列出存储中的项。
  25. /v              命令行选项,完整显示项标识符,而不是使用已知标识符的名称。               
  26.                 单独使用命令 /v 可完整显示活动类型的项标识符。               

  27. 单独运行 "bcdedit" 等同于运行 "bcdedit /enum ACTIVE"。

  28. 控制启动管理器的命令
  29. ======================================
  30. /bootsequence   为启动管理器设置一次性启动序列。
  31. /default        设置启动管理器将使用的默认项。
  32. /displayorder   设置启动管理器显示多重引导菜单的顺序。               
  33. /timeout        设置启动管理器的超时值。
  34. /toolsdisplayorder  设置启动管理器显示工具菜单的顺序。                    

  35. 控制启动应用程序紧急管理服务的命令
  36. ==========================================================================
  37. /bootems        启用或禁用启动应用程序的紧急管理服务。               
  38. /ems            启用或禁用操作系统项的紧急管理服务。               
  39. /emssettings    设置全局紧急管理服务参数。

  40. 控制调试的命令
  41. ==============================
  42. /bootdebug      启用或禁用启动应用程序的启动调试。
  43. /dbgsettings    设置全局调试程序参数。
  44. /debug          启用或禁用操作系统项的内核调试。               
  45. /hypervisorsettings  设置虚拟机监控程序的参数。
复制代码

linux下
  1. 移除
  2. sudo efibootmgr -b B
  3. 增加(sda7 -> sda -p 7)
  4. efibootmgr -c -d /dev/sda -p 7 -L -l \EFI<lable>\grubx64.efi
  5. 设置激活
  6. sudo efibootmgr -b -a
  7. 设置禁用
  8. sudo efibootmgr -b -A
  9. 调整顺序
  10. sudo efibootmgr -o
复制代码


点评

我想要的是windows(或PE)平台下添加修改UEFI引导序列的命令行工具,不是efi shell下的,也不是linux下的啊。 bcdboot或者bcdefit只能添加windows的引导,不能添加其他UEFI引导,比如grub2x64.efi。  详情 回复 发表于 2020-2-4 17:56
回复

使用道具 举报

 楼主| 发表于 2020-2-4 17:56:10 来自手机 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-2-5 06:51 编辑
窄口牛 发表于 2020-2-4 17:26
efi shell

win下bcdedit


  我想要的是windows(或PE)平台下添加修改UEFI引导序列的命令行工具,不是efi shell下的,也不是linux下的啊。 bcdboot或者bcdedit只能添加windows的引导,不能添加其他UEFI引导,比如grub2x64.efi。     
回复

使用道具 举报

匿名
匿名  发表于 2020-2-4 18:22:47
EasyUEFI 应该支持命令行吧。
https://www.easyuefi.com/faq/en-US/EasyUEFI-Command-Line.html

efibootmgr是不能移植到Windows下的。Linux下修改UEFI变量是通过efivarfs修改的。Windows下是通过API。



回复

使用道具 举报

发表于 2020-2-4 19:31:55 来自手机 | 显示全部楼层
本帖最后由 窄口牛 于 2020-2-4 19:33 编辑

可以呀,你把grub2的名字改成win的,放到微软的默认路径,这样bios就会自动添加了,命令执行这些很简单吧,改改文件夹名字,再改改文件名字就完成了。win10可以任意路径被grub2来chainload的,win7不可以,必须默认路径,可以给win7专门弄一个esp分区,这样就可以了。

点评

把grub2x64.efi改名成为bootx64.efi放在efi\boot\不是我想要的结果,我想要的是新增一个UEFI引导序列,不要覆盖系统的。 EasyUEFI命令行介绍太少,我没有深入研究,他太大了,似乎还要破解。 希望有大神能够写个  详情 回复 发表于 2020-2-5 07:51
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2020-4-5 02:51

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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