查看: 2612|回复: 6

[求助]

用 bcdedit 添加fat32分区的引导项

[复制链接]

2013kyj

2013kyj

当前离线

积分2976

IP卡

狗仔卡

电梯直达

1#

发表于 2023-8-28 22:37:50

|

只看该作者

|倒序浏览

|阅读模式

加入VIP会员,获无忧币,赠积分,送勋章,下载无限制,获论坛最高级会员权限 !

本帖最后由 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

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

收藏1

支持0

反对0

回复

使用道具

举报

提升卡

沉默卡

喧嚣卡

变色卡

千斤顶

显身卡

dayeye

dayeye

当前离线

积分4002

IP卡

狗仔卡

2#

发表于 2023-8-29 00:44:20

|

只看该作者

本帖最后由 dayeye 于 2023-8-31 00:56 编辑

大佬是不会来的。

「必备技能」Windows系统bcdedit命令详解,轻松DIY引导菜单!

回复

使用道具

举报

显身卡

nathan6498

nathan6498

当前离线

积分5651

IP卡

狗仔卡

3#

发表于 2023-8-29 16:41:26

|

只看该作者

也想知道

回复

使用道具

举报

显身卡

dayeye

dayeye

当前离线

积分4002

IP卡

狗仔卡

4#

发表于 2023-8-31 00:11:04

|

只看该作者

本帖最后由 dayeye 于 2023-8-31 00:13 编辑

bcdedit.exe /?

自己研究这个命令。搞懂了把结果留下来。

回复

使用道具

举报

显身卡

dayeye

dayeye

当前离线

积分4002

IP卡

狗仔卡

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分区的引导项。

请注意,这些步骤可能会因操作系统和版本而有所不同。确保在执行任何更改之前备份您的数据,并谨慎操作。

回复

使用道具

举报

显身卡

dayeye

dayeye

当前离线

积分4002

IP卡

狗仔卡

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分区的大小和位置不会影响到任何重要的文件。在进行任何磁盘操作之前,请务必备份重要数据。

回复

使用道具

举报

显身卡

无犹启动

无犹启动

当前离线

积分6941

IP卡

狗仔卡

7#

发表于 2023-10-31 19:40:02

|

只看该作者

也想知道

回复

使用道具

举报

显身卡