无忧启动论坛

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

[求助] 用 bcdedit 添加fat32分区的引导项

[复制链接]
跳转到指定楼层
1#
发表于 2023-8-28 22:37:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 2013kyj 于 2023-8-28 22:57 编辑

前几天发了一个贴子, 讨论了, 一个硬盘上可以有多个EFI分区, 然后把引导指向各自的EFI分区的特定的引导文件就可以了,

我知道有个easyUEFI软件可以手动添加, 网上查了一些资料, 说是bcdedit也能操作, 但是不知道怎样用批处理添加引导项,

我使用下面的命令,  还真是可以看到 windows 引导项, 内容截取如下, 这应该是指向了EFI分区下的\EFI\Microsoft\Boot\bootmgfw.efi文件
bcdedit /enum firmware


问题来了, 我怎样在windows系统下, 用批处理添加一个指向E盘下的\EFI\Microsoft\Boot\bootmgfw.efi文件呢, 这个E盘是我手动创建的Fat32分区
求路过大佬指路, 非常感谢!


-------------------------------------------------------------------------
Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=\Device\HarddiskVolume1
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
locale                  zh-CN
inherit                 {globalsettings}
custom:1600007e         No
default                 {current}
resumeobject            {cf226765-6d92-11eb-add0-8cdcd45ba622}
displayorder            {current}
                        {cf226766-6d92-11eb-add0-8cdcd45ba622}
                        {7ae57930-6212-11e4-9d1c-00e04c86026c}
toolsdisplayorder       {memdiag}
timeout                 3
resume                  Yes
-------------------------------------------------------------------------


2#
发表于 2023-8-29 00:44:20 | 只看该作者
本帖最后由 dayeye 于 2023-8-31 00:56 编辑

大佬是不会来的。
「必备技能」Windows系统bcdedit命令详解,轻松DIY引导菜单!



回复

使用道具 举报

3#
发表于 2023-8-29 16:41:26 | 只看该作者
也想知道
回复

使用道具 举报

4#
发表于 2023-8-31 00:11:04 | 只看该作者
本帖最后由 dayeye 于 2023-8-31 00:13 编辑

bcdedit.exe /?
自己研究这个命令。搞懂了把结果留下来。
回复

使用道具 举报

5#
发表于 2023-8-31 01:06:58 | 只看该作者
本帖最后由 dayeye 于 2023-8-31 01:10 编辑


文心一言
bcdedit 添加fat32分区的引导项


要在bcdedit中添加FAT32分区的引导项,您需要执行以下步骤:  1.打开命令提示符或PowerShell。  
2.输入以下命令来列出当前的引导加载程序配置:  bash bcdedit /enum all 这将显示当前计算机上的所有引导加载程序项的详细信息。
3. 确定您要添加引导项的FAT32分区的标识符。在步骤2的输出中,您可以找到与FAT32分区相关的标识符。通常,它类似于{partition-guid},其中partition-guid是分区的GUID。  
4.输入以下命令来添加一个新的引导项:  php bcdedit /create {partition-guid} /d "FAT32分区引导项" /application osloader 将{partition-guid}替换为您在步骤3中找到的标识符。
5. 您还可以设置该引导项的默认操作。
输入以下命令:  arduino bcdedit /set {new-item-identifier} default 将{new-item-identifier}替换为步骤4中生成的新的引导项标识符。  
现在,您应该能够在bcdedit中成功添加FAT32分区的引导项。
请注意,这些步骤可能会因操作系统和版本而有所不同。确保在执行任何更改之前备份您的数据,并谨慎操作。
回复

使用道具 举报

6#
发表于 2023-8-31 02:12:22 | 只看该作者
本帖最后由 dayeye 于 2023-8-31 02:18 编辑

【文心一言】我才是大佬
用批处理在我的GPT硬盘最后创建一个ESP分区并添加C盘win11的引导项,不能重新分区,我硬盘上有文件

如果不能重新分区并且硬盘上有文件,那么使用批处理创建ESP分区并添加Win11引导项会有一些限制。在GPT硬盘的最后一个分区创建ESP分区而不重新分区需要满足以下条件:  硬盘的最后一个分区必须有一定的未使用空间,以便能够创建一个新的ESP分区。
由于不能重新分区,所以必须确保ESP分区的位置不会影响到已存在的文件。
在这种情况下,使用批处理创建ESP分区和添加Win11引导项的步骤如下:  
打开文本编辑器(例如记事本)并创建一个新的批处理文件,例如"create_esp.bat"。  
在批处理文件中输入以下命令:  
batch diskpart
  select disk 0   
list partition   
set id=20 system   
create partition esp size=100   
format fs=fat32 quick   
exit
这些命令将使用DiskPart工具在GPT硬盘上创建一个大小为100MB的ESP分区,并将其标记为系统分区(ID为20)。
3. 保存并关闭批处理文件。  
打开命令提示符(CMD)并使用以下命令运行批处理文件:  bash cd <路径\到\批处理文件>   create_esp.bat 替换 <路径\到\批处理文件> 为你的实际批处理文件路径。 5. 运行批处理文件后,将显示一系列DiskPart命令的输出。这些命令将在GPT硬盘上创建ESP分区并格式化为FAT32文件系统。  打开资源管理器,找到新创建的ESP分区的路径。由于不能重新分区,所以无法保证ESP分区会在"EFI"文件夹的位置。 在资源管理器中,找到C盘的引导程序(winload.efi)。 将C盘的引导程序复制到新创建的ESP分区的根目录中。由于不能保证ESP分区会在"EFI"文件夹的位置,所以需要将引导程序放置在根目录中。 完成上述步骤后,重新启动计算机,并检查是否可以成功引导到Win11。 请注意,由于不能重新分区且硬盘上有文件,所以无法保证ESP分区会在"EFI"文件夹的位置。此外,由于不能保证ESP分区的位置不会影响到已存在的文件,所以需要确保ESP分区的大小和位置不会影响到任何重要的文件。在进行任何磁盘操作之前,请务必备份重要数据。

回复

使用道具 举报

7#
发表于 2023-10-31 19:40:02 | 只看该作者
也想知道
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-7-22 04:17

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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