启动顺序中只有windows boot manager
2282 37
[1 楼] lhy02 [泡菜]
24-3-8 03:55
uefi
应该是我对uefi怎么启动的原理一无所知,请大家指点。
以前的知识(legacy下)是指定哪块硬盘,然后从指定硬盘的活动分区启动系统。
uefi似乎不这么干了。
----
实际情况:
装win10的时候单硬盘(称为硬盘A),后来加了一个硬盘B,准备硬盘B上装win11(现在win11暂时还没装完,卡在联网那里,联网问题应该能解决,现在我问的是启动顺序的问题)。
看启动顺序,依然是只有windows boot manager,后面是我的硬盘A名称,那么问题来了:我这两块硬盘应该不能全独立启动了(拆一个硬盘,另一个无法启动)。是不是从uefi原理上,就无法指定从哪块硬盘启动?还是说windows弄成的这种场面?
lhy02 编辑于 2024-03-08 04:04
[38 楼] lhy02 [泡菜]
24-3-11 12:02
蛙鼠 发表于 2024-03-11 10:23
没折腾过你辣么啰嗦的情况 如果是我会删掉其它无用分区和 ESP 分区,再新建一个并用 bcdboot 修复,第二个系统也可用此命令添加到这个 ESP 分区,第二次执行该命令时加入 /m 选项,这样 bcdboot 就会保留原有启动...
我现在目的是长见识。
在第一块硬盘已经有efi分区的情况下,win11安装程序为啥还要创建其它efi分区。
[37 楼] 蛙鼠 [泡菜]
24-3-11 10:23
lhy02 发表于 2024-03-10 10:52
...
我再详细的问一下吧,本来我第一个硬盘是有efi分区的,只是想重建
1 重建成只引导第一个硬盘(因为第二块硬盘分区都删光了...


没折腾过你辣么啰嗦的情况 如果是我会删掉其它无用分区和 ESP 分区,再新建一个并用 bcdboot 修复,第二个系统也可用此命令添加到这个 ESP 分区,第二次执行该命令时加入 /m 选项,这样 bcdboot 就会保留原有启动项并添加新的启动项。

[36 楼] camsona [泡菜]
24-3-10 12:43
lhy02 发表于 2024-03-10 10:12
按照前面的说法,你的两个启动信息都在某一块硬盘里,所以总有一块不能拆。

试了。是的,启动信息在一个盘上,拆其中一个不行,干脆不能启动。拆另一个,可以,但WIN10 尽管可选但说故障不能启动。不拆任何一个,两系统正常工作。



camsona 编辑于 2024-03-10 12:46
[35 楼] lhy02 [泡菜]
24-3-10 10:52
蛙鼠 发表于 2024-03-10 10:21
我记得之前是不是回过你第一个问题,就是直接用 diskpart 建一个 ESP 分区,
diskpart>create partition efi size=xxx
然后用
bcdboot X:\windows /s X: /l zh-cn
...
你倒是没这么详细的说过,并且你是在“gpt分区下备份C盘有啥好用的工具”里说的,并且在那个话题我也没关心系统引导。

我再详细的问一下吧,本来我第一个硬盘是有efi分区的,只是想重建
1 重建成只引导第一个硬盘(因为第二块硬盘分区都删光了),应该用不着create partition efi size=xxx吧,还是说还是得create,只是先要把已有efi分区删掉。
2 附加题:重建成第一块硬盘的windows boot manager有引导两个系统的选项(假设第二块硬盘有系统,在装第二个系统的时候没把第一块硬盘拔掉,然后因为什么原因我把第一块硬盘的efi搞崩了),是不是必须得在某个地方创建一个efi分区,然后咋弄呢?

为什么提到创建esp分区呢?因为我在第一块硬盘不知什么原因,有50G空闲空间,在第二块硬盘装win11(第一块硬盘没拔掉),提示系统装到哪个分区的时候,安装程序提示我会另创建其它分区。
之后某个时间我发现我那第一个硬盘的50G空闲空间多了两个esp分区,应该是我捅咕过程中装两次win11创建的两个esp分区。可以佐证的是在windows boot manager那里有三个选项,一个是win10,两个win11,我猜那两个win11选项对应50G空闲空间多出来的那两个esp分区
lhy02 编辑于 2024-03-10 11:05
[34 楼] 蛙鼠 [泡菜]
24-3-10 10:21
lhy02 发表于 2024-03-10 09:39
请教一下有没有
1 重建efi分区的软件
其实应该是恢复windows boot manager。
这样当我如上述所述无法启动(双系统之后第二块硬盘分区全删掉后第一块硬盘都无法启动),也能挽救。
2 删掉windows boot manager中某个...


我记得之前是不是回过你第一个问题,就是直接用 diskpart 建一个 ESP 分区,
diskpart>create partition efi size=xxx

然后用
bcdboot X:\windows /s X: /l zh-cn

添加引导,这样 BIOS 启动项中就会出现新的 windows boot manger

第二个问题我以前也是重装系统会出现俩 windows boot manger,删掉一个 ESP 分区即可,但没深究
[33 楼] camsona [泡菜]
24-3-10 10:14
lhy02 发表于 2024-03-10 10:12
按照前面的说法,你的两个启动信息都在某一块硬盘里,所以总有一块不能拆。

我试一下。

顺便通通电,闲置的台式机。
[32 楼] lhy02 [泡菜]
24-3-10 10:12
camsona 发表于 2024-03-08 17:13
记得是能启动的。
按照前面的说法,你的两个启动信息都在某一块硬盘里,所以总有一块不能拆。
[31 楼] lhy02 [泡菜]
24-3-10 09:39
请教一下有没有
1 重建efi分区的软件
其实应该是恢复windows boot manager。
这样当我如上述所述无法启动(双系统之后第二块硬盘分区全删掉后第一块硬盘都无法启动),也能挽救。

2 删掉windows boot manager中某个启动选项的软件
我感觉删除某个efi分区就能达到这个目的,但不敢确定

[30 楼] lhy02 [泡菜]
24-3-9 09:47
蛙鼠 发表于 2024-03-09 09:38
看了 27 楼明白了,你是在原来有可引导 UEFI 分区情况下安装一个新的 Windows,所以你只能看到一个 Windows boot manager,其实以前 MBR 时代也是这样的,你有俩 MBR 硬盘假设为 A、B,你原来在 A 上安装 Wi...
原来是这样。
[29 楼] 蛙鼠 [泡菜]
24-3-9 09:38
lhy02 发表于 2024-03-08 10:09
1 这个我搜过,还没试过,因为觉得肯定可以
2 我的主板在进入cmos设置后能看到启动顺序,正如我所说的,只有windows boot manager,如果u盘启动,则多一个u盘,但不让我选择哪块硬盘


看了 27 楼明白了,你是在原来有可引导 UEFI 分区情况下安装一个新的 Windows,所以你只能看到一个 Windows boot manager,其实以前 MBR 时代也是这样的,你有俩 MBR 硬盘假设为 A、B,你原来在 A 上安装 Windows,然后保持原样又在 B 上安装另一个 Windows,你的 MBR 引导还是在 A 的活动分区(只有一个)上,Windows 安装程序不会去 B 硬盘上产生一个 MBR 引导,你要么自己做这个引导要么拆掉 A 单独在 B 上安装才行

lhy02 发表于 2024-03-08 18:29
...
把硬盘A拔了,在硬盘B上装win11,在某次重启的时候关机把硬盘A插上,确实启动顺序里有两个windows boot manager,后缀分别是两个硬盘名,问题解决。

...

windows boot manager似乎无法简单的删除某个系统启动选择,所以还是恢复分区简单。

吐槽一下:幸亏拔的是sata硬盘,要是拔m.2硬盘,得多麻烦。


因此一直以来要在 A、B 上单独形成两个 MBR 引导都是用上述方法,我以为你之前也是这样做
[28 楼] lhy02 [泡菜]
24-3-8 18:33
duoduobear 发表于 2024-03-08 12:12
如果是这样,那么你需要每个盘上都有系统分区。就是下面分区列表里那个Fat32分区。如果你第二个盘上没有这个分区,那么需要手工创建一个。可以网上找一些资源,如果创建EFI系统分区。然后将第一个盘上EFI系统分区的内容通过DISM工具抓下来,转移到第二个...
拆掉一个盘后搞定,多谢。
[27 楼] lhy02 [泡菜]
24-3-8 18:29
按照豆豆熊的方案
把硬盘A拔了,在硬盘B上装win11,在某次重启的时候关机把硬盘A插上,确实启动顺序里有两个windows boot manager,后缀分别是两个硬盘名,问题解决。

另外昨天XJB捅咕傲梅,把efi分区备份了,这次用上了。
因为装win11的时候硬盘A的efi分区也改变了,会提问启动哪个系统。用傲梅把efi一恢复,清净了。

windows boot manager似乎无法简单的删除某个系统启动选择,所以还是恢复分区简单。

吐槽一下:幸亏拔的是sata硬盘,要是拔m.2硬盘,得多麻烦。
lhy02 编辑于 2024-03-08 18:32
[26 楼] lhy02 [泡菜]
24-3-8 18:23
luckcat 发表于 2024-03-08 17:53
https://blog_csdn_net/qq_26241541/article/details/104896403
就是做一个PE启动盘,然后用U盘来引导。
或者就是多装一个硬盘,用这个硬盘来做引导。
你的意思是我拔了硬盘A,每次都得用U盘启动么?那太麻烦了。
[25 楼] lhy02 [泡菜]
24-3-8 18:21
fang2004 发表于 2024-03-08 18:02
你A盘已有win10,然后B盘装win11,完成后,启动时,应该会出现一个菜单让你选择win10还是win11,不需要进bios选择启动硬盘,因为安装程序检测到你安装了双系统,会在A盘上创建引导信息。这是如果你把A盘拔了,B盘是无法启动的,因为引导信...
你A盘已有win10,然后B盘装win11,完成后,启动时,应该会出现一个菜单让你选择win10还是win11,不需要进bios选择启动硬盘,因为安装程序检测到你安装了双系统,会在A盘上创建引导信息。这是如果你把A盘拔了,B盘是无法启动的,因为引导信息在A盘上。反之,拔了B盘,不会影响A盘启动。
我没拔B盘,但把B盘所有分区都删光了,结果A盘也启动不了了,那么是不是拔了B盘,会影响A盘启动呢?
[24 楼] fang2004 [泡菜]
24-3-8 18:02
lhy02 发表于 2024-03-08 03:55
uefi
应该是我对uefi怎么启动的原理一无所知,请大家指点。
以前的知识(legacy下)是指定哪块硬盘,然后从指定硬盘的活动分区启动系统。
uefi似乎不这么干了。
----
实际情况:
装win10的时候单硬盘(称为硬盘A),后来加了一个硬盘...

你A盘已有win10,然后B盘装win11,完成后,启动时,应该会出现一个菜单让你选择win10还是win11,不需要进bios选择启动硬盘,因为安装程序检测到你安装了双系统,会在A盘上创建引导信息。这是如果你把A盘拔了,B盘是无法启动的,因为引导信息在A盘上。反之,拔了B盘,不会影响A盘启动。如果你先拔了A盘,然后在B盘上装win11,那么B盘的引导信息在B盘上,可以单独启动。这种状态下,选win10或win11,需要进bios选择相应的硬盘启动。
[23 楼] luckcat [资深泡菜]
24-3-8 17:53
lhy02 发表于 2024-03-08 16:32
rEFInd搜了一下,怎么来解决我的问题呢?
摘掉硬盘A后,只能靠pe启动系统了。
那么摘掉硬盘A之前,安装rEFInd,再摘掉硬盘A,能让硬盘B启动么?
https://blog.csdn.net/qq_26241541/article/details/104896403

就是做一个PE启动盘,然后用U盘来引导。
或者就是多装一个硬盘,用这个硬盘来做引导。
[22 楼] camsona [泡菜]
24-3-8 17:13
lhy02 发表于 2024-03-08 10:10
拆掉第一个,看第二个能启动么?
拆掉第二个,看第一个能启动么?

记得是能启动的。
[21 楼] lhy02 [泡菜]
24-3-8 16:32
luckcat 发表于 2024-03-08 12:43
你可以试下第三方引导工具,例如rEFInd,看能不能解决你的问题。
或者就是增加一块硬盘,专门用来做引导,win10和win11分别安装在另外两个物理硬盘上,这样拆掉哪个都不影响。
这篇文章里有讲UEFI的工作原理
https://zhuanlan....
rEFInd搜了一下,怎么来解决我的问题呢?
摘掉硬盘A后,只能靠pe启动系统了。
那么摘掉硬盘A之前,安装rEFInd,再摘掉硬盘A,能让硬盘B启动么?
[20 楼] lhy02 [泡菜]
24-3-8 16:17
duoduobear 发表于 2024-03-08 13:17
可以的。
那么会按哪块硬盘的efi分区启动?
[19 楼] lhy02 [泡菜]
24-3-8 16:16
妙哥 发表于 2024-03-08 14:03
B装完windows11后,随便从哪个系统启动
运行:msconfig,“引导"选项处看看能否设置成你想要的结果。

B装完windows11后,
拆掉第一个硬盘,第二个能启动么?
拆掉第二个,第一个能启动么?
[18 楼] 妙哥 [泡菜]
24-3-8 14:03
B装完windows11后,随便从哪个系统启动

运行:msconfig,“引导"选项处看看能否设置成你想要的结果。
[17 楼] duoduobear [Canon论坛版主]
24-3-8 13:17
lhy02 发表于 2024-03-08 12:17
那么两块硬盘能共存么?

可以的。
[16 楼] luckcat [资深泡菜]
24-3-8 12:43
lhy02 发表于 2024-03-08 11:04
单论我的情况,我目的是先双系统过渡,然后拆掉硬盘A(或者随时可以拆掉)。
现在很明显硬盘A拆不掉了,看分区内容,也是硬盘A第一个esp分区占地方最大。
现在硬盘A有三个esp分区,第一个是win10创建的,后两个是昨天我折腾win11创建的(里面都有...
你可以试下第三方引导工具,例如rEFInd,看能不能解决你的问题。
或者就是增加一块硬盘,专门用来做引导,win10和win11分别安装在另外两个物理硬盘上,这样拆掉哪个都不影响。

这篇文章里有讲UEFI的工作原理
https://zhuanlan.zhihu.com/p/656761997
[15 楼] lhy02 [泡菜]
24-3-8 12:17
duoduobear 发表于 2024-03-08 12:12
如果是这样,那么你需要每个盘上都有系统分区。就是下面分区列表里那个Fat32分区。如果你第二个盘上没有这个分区,那么需要手工创建一个。可以网上找一些资源,如果创建EFI系统分区。然后将第一个盘上EFI系统分区的内容通过DISM工具抓下来,转移到第二个...
那么两块硬盘能共存么?
[14 楼] duoduobear [Canon论坛版主]
24-3-8 12:12
lhy02 发表于 2024-03-08 10:14
现在的windows boot manager可以选择两个硬盘启动,我现在想达到的是:
拆掉第一个,第二个能启动。
拆掉第二个,第一个能启动。

如果是这样,那么你需要每个盘上都有系统分区。就是下面分区列表里那个Fat32分区。如果你第二个盘上没有这个分区,那么需要手工创建一个。可以网上找一些资源,如果创建EFI系统分区。然后将第一个盘上EFI系统分区的内容通过DISM工具抓下来,转移到第二个盘上的EFI系统分区中。或者使用命令“bcdboot c:\windows /s e: /f uefi /l zh-cn”在指定启动分区时也指定系统分区位置并复制系统分区内容,其中“e:”即刚刚新建的EFI系统分区盘符:


如果嫌手工操作复杂,可以在拆掉第一个盘只连接第二个盘时重新安装Windows操作系统,Windows的安装程序会自动做好系统分区设定。然后再把第一个盘安装回来。
[13 楼] lhy02 [泡菜]
24-3-8 11:04
单论我的情况,我目的是先双系统过渡,然后拆掉硬盘A(或者随时可以拆掉)。
现在很明显硬盘A拆不掉了,看分区内容,也是硬盘A第一个esp分区占地方最大。

现在硬盘A有三个esp分区,第一个是win10创建的,后两个是昨天我折腾win11创建的(里面都有一些文件)。
硬盘B的esp分区是我手工diskgenius创建的(空)。
[12 楼] lhy02 [泡菜]
24-3-8 10:46
脱离我的实际情况,还有一些知识类的想请教:
如果硬盘B选择装的是linux,是不是可以cmos中选择硬盘B启动或WBM启动?

问这个问题的目的是:uefi本身是否支持选择哪块硬盘(或者是选择哪个efi分区),如果uefi规定所有启动都固定到一个efi分区,那么“拆一块硬盘另一块也能启动”原理上就做不到了。
如果拆了A,想让B启动除非有什么修复工具(B估计还得预留efi分区)。
lhy02 编辑于 2024-03-08 10:53
[11 楼] lhy02 [泡菜]
24-3-8 10:20
晴晚的莫 发表于 2024-03-08 10:16
楼主这种情况用三楼提供的方式应该可以解决。
Windows 安装过程会将最新安装追加到可用操作系统列表,然后将最近的安装设置为默认启动选项(可能会覆盖原来的启动文件)。这就导致开机只能进新安装的系统,用pe或者bcdboot能修复。
关于独立启动这个...
你描述的就是我推测的情况。
[10 楼] lhy02 [泡菜]
24-3-8 10:17
详述一下:我的目的是
拆掉第一个硬盘,第二个能启动。
拆掉第二个,第一个能启动。

我在把硬盘B分区全删掉以后,本来认为不影响硬盘A(win10)的启动,结果出现
蓝底的画面,错误什么什么,F1进入什么,F8进入什么,等等,反正都没用。

所以我怀疑拆掉一个硬盘,另一个可能就启动不了了。