无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
12
返回列表 发新帖
楼主: qj_tzy
打印 上一主题 下一主题

[已解决] 如何用bootice等工具的命令行添加一个efi引导项

  [复制链接]
31#
发表于 2024-9-5 10:46:42 | 只看该作者
本帖最后由 Bluebells 于 2024-9-5 19:34 编辑

bcdedit 管理 efi 启动条目的一些示例

枚举所有 efi 启动条目
  1. bcdedit /enum firmware
复制代码
删除目标 efi 启动条目
  1. bcdedit /delete {id} /f
复制代码
将目标 efi 启动条目副本设置到启动条目顺序的末尾
  1. bcdedit.exe /set {fwbootmgr} displayorder {id} /addlast
复制代码
将目标 efi 启动条目副本设置到启动条目顺序的最前面
  1. bcdedit.exe /set {fwbootmgr} displayorder {id} /addfirst
复制代码
将目标 efi 启动条目设置为"下一次启动该条目"
  1. bcdedit /set {fwbootmgr} bootsequence {id}
复制代码
PS: 以上示例中的 {id} 为目标启动条目的"标识符"
回复

使用道具 举报

32#
 楼主| 发表于 2024-9-5 11:07:01 | 只看该作者
szwp 发表于 2024-9-5 10:22
qq群的群文件里有不少示例的。

是哪一个QQ群,希望能加入学习下,谢谢!

点评

http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=437260&pid=5036360&fromuid=225195  详情 回复 发表于 2024-9-6 08:38
回复

使用道具 举报

33#
发表于 2024-9-5 11:07:13 | 只看该作者
使用 bcdedit 创建新的 efi 启动条目(不建议使用这种方法)
  1. bcdedit.exe /copy {bootmgr} /d "New boot entry"
复制代码
上述命令将创建一个名为 New boot entry 的 efi 启动条目, 并返回一个 {id} (标识符)
修改 New boot entry 启动条目的 efi 映像路径(因为第一条命令创建的启动条目指向的 efi 映像是 {bootmgr} 提供的)
  1. bcdedit.exe /set {id} path \EFI\boot\NewImage.efi
复制代码
其中 {id} 为第一条命令返回的标识符, \EFI\boot\NewImage.efi 为要指向新的映像的路径(不要在路径前面添加驱动器号[即所谓的盘符], 因为该命令只能使用 esp 的 efi 映像)

---------------------------------------------------------------------------------------------------------------------

后续一些非必要的操作(删除该启动条目的一些多余数据)
  1. bcdedit /deletevalue {id} locale
  2. bcdedit /deletevalue {id} inherit
  3. bcdedit /deletevalue {id} default
  4. bcdedit /deletevalue {id} resumeobject
  5. bcdedit /deletevalue {id} displayorder
  6. bcdedit /deletevalue {id} toolsdisplayorder
  7. bcdedit /deletevalue {id} timeout
复制代码
特殊操作(更改创建的 efi 启动条目的类型)
  1. reg add "HKLM\BCD00000000\Objects\{id}\Description" /v "Type" /t REG_DWORD /d "270532607" /f
复制代码
PS: 最后一条命令需要特殊特权才能执行成功



点评

先学习下,不清楚时再向您请教!  详情 回复 发表于 2024-9-5 11:14
回复

使用道具 举报

34#
 楼主| 发表于 2024-9-5 11:14:41 | 只看该作者
Bluebells 发表于 2024-9-5 11:07
使用 bcdedit 创建新的 efi 启动条目(不建议使用这种方法)
上述命令将创建一个名为 New boot entry 的 efi ...

先学习下,不清楚时再向您请教!
回复

使用道具 举报

35#
发表于 2024-9-6 08:38:31 | 只看该作者
qj_tzy 发表于 2024-9-5 11:07
是哪一个QQ群,希望能加入学习下,谢谢!

http://bbs.wuyou.net/forum.php?m ... &fromuid=225195

点评

前两天无空,今天整了下,已编制批处理运行成功。非常感谢szwp、Bluebells等网友的热心指点、帮助。 实现方法是: 1.在我的hp288电脑中安装了win+mac+linux多系统,做好了用oc、clover、refind、xorboot、grub2、g  详情 回复 发表于 2024-9-10 15:16
原来是这个群,谢谢!  详情 回复 发表于 2024-9-6 08:50
回复

使用道具 举报

36#
 楼主| 发表于 2024-9-6 08:50:27 | 只看该作者
szwp 发表于 2024-9-6 08:38
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=437260&pid=5036360&fromuid=225195

原来是这个群,谢谢!
回复

使用道具 举报

37#
 楼主| 发表于 2024-9-10 15:16:45 | 只看该作者
szwp 发表于 2024-9-6 08:38
http://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=437260&pid=5036360&fromuid=225195

前两天无空,今天整了下,已编制批处理运行成功。非常感谢szwp、Bluebells等网友的热心指点、帮助。
实现方法是:
1.在我的hp288电脑中安装了win+mac+linux多系统,做好了用oc、clover、refind、xorboot、grub2、grub4dos等6个uefi引导器菜单,用以启动win+mac+linux多系统(当然后4个引导mac时是引导oc或clover直接进入mac)。
2.编制批处理:
一是用bootice建立6个引导器的引导项到电脑引导序列。
如:booticex64 /uefi /add /inspos=1 /file="%drive%\efi\clover\cloverx64.efi" /title="\efi\clover\cloverx64.efi"
二是用bcdedit把电脑下次启动所用的引导项放在首项。
如:
set nextboot=\efi\clover\cloverx64.efi
for /f "tokens=2 delims={}" %%a in ('bcdedit /enum {fwbootmgr}') do (
    for /f "tokens=2 delims= " %%b in ('bcdedit /enum {%%a} /v') do (if /i %nextboot%==%%b set next_boot_id=%%a)
)
bcdedit /set {fwbootmgr} displayorder {%next_boot_id%} /addfirst

点评

俺是将最常用的系统设为默认,其它系统点一次性启动的批处理。  详情 回复 发表于 2024-9-10 16:04
回复

使用道具 举报

38#
发表于 2024-9-10 16:04:54 | 只看该作者
qj_tzy 发表于 2024-9-10 15:16
前两天无空,今天整了下,已编制批处理运行成功。非常感谢szwp、Bluebells等网友的热心指点、帮助。
实 ...

俺是将最常用的系统设为默认,其它系统点一次性启动的批处理。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-27 17:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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