无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 51738|回复: 411
打印 上一主题 下一主题

请问下有没有办法用批处理或者命令行小程序确定系统引导分区?

    [复制链接]
跳转到指定楼层
1#
发表于 2020-12-24 08:56:19 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 liuzhaoyzz 于 2020-12-24 09:56 编辑

请问下有没有办法用批处理或者命令行小程序确定系统引导分区?
       有时候系统引导分区不一定是C盘,比如对于VHD系统,引导分区可能是G: H:这样子的磁盘,甚至可能没有盘符,如果当前系统是WIN7 8 10,包括BIOS和UEFI环境下,有没有好的办法确定系统的“引导分区”,并且能够自动分配盘符?如果windows有相关的命令最好,比如wmic什么的,如果没有,有没有人能够写个小程序来确定系统引导分区?希望是c/c++/delphi/au3/autohotkey之类的。有没有windows API能够搞定这个?实在不行,pecmd也行,pecmd的问题是需要过360这个烦人的坎,需要很尴尬地“面向360编程”,向别人解释没有病毒太累了。
      我所考虑的问题:
      1、BIOS下面,引导分区是活动分区,遍历活动分区没有问题,问题是有可能有多个硬盘,每个硬盘都有活动分区,活动分区里面可能都有bootmgr这样子的文件,难以区分。另外还有交叉引导的问题,即硬盘0上的引导文件引导硬盘1上的系统,硬盘1上的引导文件引导硬盘0上的系统。
      2、UEFI下面,磁盘分区可能是MBR/GPT的。
(1)对于GPT硬盘,一般来说ESP分区是引导分区,但不排除一个GPT硬盘有多个ESP分区的情况,甚至有的硬盘根本不需要ESP分区,主板原生支持NTFS,全部都是NTFS分区一样可以UEFI启动。
(2)对于MBR硬盘,引导分区可能是FAT32分区,甚至不需要FAT32分区,主板原生支持NTFS,引导分区可能是某一个NTFS分区。还有多个物理硬盘的情况,多个分区可能都会存在H:\EFI\Microsoft\Boot\bootmgfw.efi这样的文件,比较复杂。
      有没有好的办法用批处理或者命令行小程序确定这个“引导分区”?有没有“现成的”小程序或者方案,不需要“重复造轮子”的?在此先谢过了!

2#
 楼主| 发表于 2020-12-24 09:40:15 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-24 09:41 编辑
cchessbd 发表于 2020-12-24 09:36
这个多硬盘多系统的话比较复杂,如果是存在隐藏分区的话,还得显示隐藏分区。然而有些分区格式是linux爱好 ...

确实存在如你所说的潜在隐患。只处理可见分区的话,对于vhd系统,引导分区就需要先手工分配盘符了。

点评

vhd添加到当前系统启动项无需知道启动分区 挂载VHD,比如盘符Y: bcdboot Y:\Windows /d /addlast  详情 回复 发表于 2020-12-24 22:10
回复

使用道具 举报

3#
 楼主| 发表于 2020-12-24 11:57:18 | 显示全部楼层
23456 发表于 2020-12-24 10:22
HKEY_LOCAL_MACHINE\SYSTEM\Setup   
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion  ...

HKEY_LOCAL_MACHINE\SYSTEM\Setup
找到了SystemPartition=\Device\HarddiskVolume6,这个不知道怎么跟盘符对应起来?

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion
PathName=C:\Windows
SystemRoot=C:\Windows
没有什么有价值的线索。

回复

使用道具 举报

4#
 楼主| 发表于 2020-12-24 11:57:46 | 显示全部楼层
ahxx 发表于 2020-12-24 11:07
从楼主的问题中学到了知识

厉害,从问题中还能学到知识啊?!
回复

使用道具 举报

5#
 楼主| 发表于 2020-12-24 13:59:20 | 显示全部楼层
Climbing 发表于 2020-12-24 12:46
Windows是可以直接从软盘映像中启动的,这个就相当于没有启动分区。对于这种情况你怎么办?

而且,这个 ...

        从软盘映像中启动这种极端情况就不用考虑了,我只想研究下从本地硬盘启动的情况。就是bootmgr/bootmgfw.efi→windows的情况。
回复

使用道具 举报

6#
 楼主| 发表于 2020-12-24 18:40:15 | 显示全部楼层
CodeHz 发表于 2020-12-24 17:55
试试
wmic partition where 'BootPartition="TRUE"' get DeviceID,BootPartition

几个硬盘都是true,怎么判断?

QQ拼音截图20201224183905.png (17.92 KB, 下载次数: 350)

QQ拼音截图20201224183905.png
回复

使用道具 举报

7#
 楼主| 发表于 2020-12-24 19:03:52 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-24 19:09 编辑
bfgxp 发表于 2020-12-24 18:17
呵呵,曾经非常迷恋vhd系统,后来写eit的时候就思考过楼主这样的问题,面对各种可能性真的让人头痛,最后还 ...
搭车问个问题,有没有简单的命令判断硬盘是否SSD?

你为啥不重新开个帖子???
clonecd很早写的有个,不是很完善,对于nvme ssd,需要根据关键字“nvme”自己确定,sata ssd的话似乎可以。另外有些版本最多支持19个硬盘分区。
本人写的一个小工具,看看是否能区分移动硬盘和本地U盘(2013-1-28更新) - PE讨论区 - 无忧启动论坛 - Powered by Discuz! http://wuyou.net/forum.php?mod=viewthread&tid=273557

请拥有SSD硬盘者测试CLONECD的最新DRVTYPE - PE讨论区 - 无忧启动论坛 - Powered by Discuz! http://bbs.wuyou.net/forum.php?m ... 10354&extra=&page=1

clonecd的源代码已全部丢失。

点评

谢谢版主,clonecd就你神一样,来去冲冲  发表于 2020-12-24 20:12
回复

使用道具 举报

8#
 楼主| 发表于 2020-12-24 19:10:42 | 显示全部楼层
nttwqz 发表于 2020-12-24 19:08
如果楼主不嫌慢的话,dpinfo应该绰绰有余了

dpinfo是什么程序?我没用过。

点评

咳咳~批处理,处理diskpart获取的信息。  详情 回复 发表于 2020-12-24 19:13
回复

使用道具 举报

9#
 楼主| 发表于 2020-12-24 19:11:59 | 显示全部楼层
窄口牛 发表于 2020-12-24 18:20
先判断到主引导是啥再说。

假设主引导是bootmgr/bootmgfw.efi的话,然后呢?
回复

使用道具 举报

10#
 楼主| 发表于 2020-12-24 19:43:08 | 显示全部楼层
nttwqz 发表于 2020-12-24 19:13
咳咳~批处理,处理diskpart获取的信息。

你写的可有程序?请给我网址我看看,谢谢!

点评

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=409570 diskpart启动速度可是很慢的,你要有点心理准备。 脚本显示的信息和未显示的信息都是变量,可直接使用,末尾有注释  详情 回复 发表于 2020-12-24 20:40
回复

使用道具 举报

11#
 楼主| 发表于 2020-12-24 21:30:21 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-24 21:33 编辑
nttwqz 发表于 2020-12-24 20:40
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=409570
diskpart启动速度可是很慢的,你要有点心理 ...

速度挺快的,2秒多点。我想要的引导分区,从哪里知道?我看了导出的txt,信息量很大啊?
我想要知道的是,我当前的系统,是从哪个磁盘哪个分区引导的。
dpinfo好像是遍历各个硬盘,显示分区信息?

点评

dpinfo应该不具备直接显示当前系统是从哪个分区启动的,毕竟这个是磁盘分区信息工具。。。 不过可以遍历进行判断,我发现我这启动磁盘只有一个,哪怕插了启动U盘也是如此,不知道多硬盘都启动的是什么值,如果永  详情 回复 发表于 2020-12-24 22:04
回复

使用道具 举报

12#
 楼主| 发表于 2020-12-24 21:32:54 | 显示全部楼层
窄口牛 发表于 2020-12-24 19:22
只考虑win的话wmic就行吧,那些搞自动修复引导的肯定会。

wmic那个参数,能知道我当前的系统是从那个分区引导的吗?

搞引导修复的,好像引导分区也是让用户手工输入的。
回复

使用道具 举报

13#
 楼主| 发表于 2020-12-25 08:13:49 | 显示全部楼层
nttwqz 发表于 2020-12-24 22:04
dpinfo应该不具备直接显示当前系统是从哪个分区启动的,毕竟这个是磁盘分区信息工具。。。

不过可以遍 ...

遍历的话,就存在我在一楼所说的那些问题,包括BIOS和UEFI下面的。
bcdedit /enum {bootmgr}的结果好像也不是系统的引导分区,应该指向的是包含windows目录那个分区,对于vhd,就是指向vhd所在的分区。

点评

我这边看了两台,一台是gpt uefi esp分区隐藏,一台是mbr uefi 活动分区隐藏,启动分区的值均正确,和Win不是一个分区  详情 回复 发表于 2020-12-25 08:39
回复

使用道具 举报

14#
 楼主| 发表于 2020-12-25 08:14:47 | 显示全部楼层
nttwqz 发表于 2020-12-24 22:10
vhd添加到当前系统启动项无需知道启动分区

挂载VHD,比如盘符Y:

        我所使用的场景,要求给这个启动分区分配一个盘符,用于拷贝文件,不单单是修改引导分区的BCD。

点评

目前两台启动磁盘只有一个是,这样即确定了启动磁盘又确定了启动分区,如果有多个esp(实际从未遇到)可尝试分析bcd文件(指PE环境)  详情 回复 发表于 2020-12-25 10:26
回复

使用道具 举报

15#
 楼主| 发表于 2020-12-25 08:15:36 | 显示全部楼层
窄口牛 发表于 2020-12-24 22:33
好几个人做了自动修复引导,比如蜜蜜,杏雨梨云,程祥都有自动修复引导。

        问题很多都是闭源的,另外不知道他们的软件是否能够确定我在一楼所说的引导分区?
回复

使用道具 举报

16#
 楼主| 发表于 2020-12-25 08:41:34 | 显示全部楼层
nttwqz 发表于 2020-12-25 08:39
我这边看了两台,一台是gpt uefi esp分区隐藏,一台是mbr uefi 活动分区隐藏,启动分区的值均正确,和Win ...

你说的情况,是正常的系统,还是vhd系统?        

点评

正常系统  详情 回复 发表于 2020-12-25 10:29
回复

使用道具 举报

17#
 楼主| 发表于 2020-12-26 17:11:29 | 显示全部楼层
nttwqz 发表于 2020-12-25 17:32
有一台\Device\HarddiskVolume1不是卷1的情况,看来不是卷名或者不准确

我估计就不怎么靠谱,还是有点复杂的。

点评

再来个一箭五雕:ChkMbrPbr.exe -chkbootpart [attachimg]471604[/attachimg] 说实话,懂C的一般都不屑这种小问题,到底还是要PECMD解决。 PECMD做小工具实在是太棒了,爱不释手。  详情 回复 发表于 2020-12-27 23:32
回复

使用道具 举报

18#
 楼主| 发表于 2020-12-28 07:22:31 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2020-12-28 07:35 编辑
527104427 发表于 2020-12-27 23:32
再来个一箭五雕:ChkMbrPbr.exe   -chkbootpart

感谢5大出手!
5大一出手,就知有没有!
试了下,不但准确地找到了启动盘符,如果启动盘符没有分配盘符,可以精准给他分配个盘符!

另外,抱歉请允许我问个比较傻逼的问题,怎么逃避360的追杀,大家都知道是误报,我的问题是,该怎么“面向360”编程?向别人解释没有病毒,太累了,所以我喜欢c/c++编译的程序,被360追杀的几率要低点。ChkMbrPbr.exe我提交了误报反馈,360根本就不给过,好烦人!在我们办公室,我看了下360的装机率非常之高,我推测在外面装机率也很高。




点评

过360估计够呛,我写的好几个纯批处理都被360报木马了,谁知道是哪些代码被识别成木马行为  详情 回复 发表于 2020-12-28 16:11
据说国家要对马云爸爸动手了,如果没有意外的话,老头子们不会对这些流氓软件坐视不管的,我们就暗中观察好了。  详情 回复 发表于 2020-12-28 09:47
回复

使用道具 举报

19#
 楼主| 发表于 2020-12-28 09:52:43 | 显示全部楼层
527104427 发表于 2020-12-28 09:47
据说国家要对马云爸爸动手了,如果没有意外的话,老头子们不会对这些流氓软件坐视不管的,我们就暗中观察 ...

        马云说的太多,国家搞他只需要下文件即可,一晚上阿里巴巴就蒸发了6000亿元,现在还在搞反垄断调查,说阿里巴巴搞垄断。360安全卫士装机率可真高啊。
回复

使用道具 举报

20#
 楼主| 发表于 2020-12-28 21:18:24 | 显示全部楼层
nttwqz 发表于 2020-12-28 16:11
过360估计够呛,我写的好几个纯批处理都被360报木马了,谁知道是哪些代码被识别成木马行为

做个程序员容易吗?!到处被360追杀啊!
回复

使用道具 举报

21#
 楼主| 发表于 2021-1-2 21:23:43 | 显示全部楼层
报告下5大,@527104427,ChkMbrPbr -ChkBootPart结果不准确,GPT分区启动vhd,如果vhd是MBR格式的FAT32+NTFS分区,结果定位到FAT32分区,实际上应该是原来的ESP分区;如果vhd是MBR格式的NTFS分区,则结果为空值,正确的结果应该是GPT分区的ESP分区。

点评

分别运行bcdedit /enum {bootmgr}看看结果 两个vhd能否上传?有空研究看看  详情 回复 发表于 2021-1-3 09:38
回复

使用道具 举报

22#
 楼主| 发表于 2021-1-3 09:50:10 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-1-3 10:01 编辑
527104427 发表于 2021-1-3 09:38
分别运行bcdedit /enum {bootmgr}看看结果
两个vhd能否上传?有空研究看看

C:\Users\Administrator>bcdedit /enum {bootmgr}

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  boot
path                    \EFI\Boot\bootx64.efi
description             Windows Boot Manager (UEFI)
inherit                 {globalsettings}
nointegritychecks       No
default                 {default}
resumeobject            {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
displayorder            {default}
                        {8b334c27-4ce9-11eb-accb-2c56dc7b4701}
                        {current}
                        {d50d2124-73ad-49fe-997f-395e9a4db9e8}
toolsdisplayorder       {memdiag}
timeout                 2
displaybootmenu         Yes






bcdedit /enum all >i:\111.txt


固件启动管理器
---------------------
标识符                  {fwbootmgr}
displayorder            {eb620936-4ceb-11eb-8251-806e6f6e6963}
                        {eb620937-4ceb-11eb-8251-806e6f6e6963}
                        {eb620938-4ceb-11eb-8251-806e6f6e6963}
                        {eb620939-4ceb-11eb-8251-806e6f6e6963}
                        {eb62093a-4ceb-11eb-8251-806e6f6e6963}
                        {eb62093b-4ceb-11eb-8251-806e6f6e6963}
timeout                 2

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  boot
path                    \EFI\Boot\bootx64.efi
description             Windows Boot Manager (UEFI)
inherit                 {globalsettings}
nointegritychecks       No
default                 {default}
resumeobject            {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
displayorder            {default}
                        {8b334c27-4ce9-11eb-accb-2c56dc7b4701}
                        {current}
                        {d50d2124-73ad-49fe-997f-395e9a4db9e8}
toolsdisplayorder       {memdiag}
timeout                 2
displaybootmenu         Yes

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620936-4ceb-11eb-8251-806e6f6e6963}
description             硬盘

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620937-4ceb-11eb-8251-806e6f6e6963}
device                  partition=J:
path                    \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description             \EFI\Microsoft\Boot\bootmgfw.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620938-4ceb-11eb-8251-806e6f6e6963}
device                  partition=J:
path                    \EFI\BOOT\GRUBX64.EFI
description             \EFI\boot\grubx64.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620939-4ceb-11eb-8251-806e6f6e6963}
device                  partition=J:
path                    \EFI\BOOT\GRUB2X64.EFI
description             \EFI\boot\grub2x64.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb62093a-4ceb-11eb-8251-806e6f6e6963}
device                  partition=J:
path                    \EFI\BOOT\BOOTX64.EFI
description             \EFI\boot\BOOTX64.EFI

固件应用程序(101fffff)
-------------------------------
标识符                  {eb62093b-4ceb-11eb-8251-806e6f6e6963}
device                  partition=\Device\HarddiskVolume7
path                    \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description             Windows Boot Manager

Windows 启动加载器
-------------------
标识符                  {8b334c27-4ce9-11eb-accb-2c56dc7b4701}
device                  ramdisk=[L:]\boot\imgs\SXPE\boot.wim,{8adac786-4ce9-11eb-accb-2c56dc7b4701}
description             SXPE\boot.wim
locale                  zh-CN
nointegritychecks       Yes
osdevice                ramdisk=[L:]\boot\imgs\SXPE\boot.wim,{8adac786-4ce9-11eb-accb-2c56dc7b4701}
systemroot              \windows
detecthal               No
winpe                   Yes

Windows 启动加载器
-------------------
标识符                  {default}
device                  boot
path                    \Windows\System32\Winload.efi
description             Windows  x64 UEFI
inherit                 {bootloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                boot
systemroot              \Windows
resumeobject            {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
nx                      OptIn
pae                     Default
bootmenupolicy          Legacy

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             \VHD\FTW81.vhd
locale                  zh-CN
osdevice                partition=C:
systemroot              \Windows
resumeobject            {eb62093c-4ceb-11eb-8251-806e6f6e6963}
bootmenupolicy          Legacy
detecthal               Yes

Windows 启动加载器
-------------------
标识符                  {d50d2124-73ad-49fe-997f-395e9a4db9e8}
device                  vhd=[I:]\vhd\UEFIltsb-svbus.vhd
path                    \Windows\system32\winload.efi
description             \vhd\UEFIltsb-svbus
locale                  zh-CN
osdevice                vhd=[I:]\vhd\UEFIltsb-svbus.vhd
systemroot              \Windows
resumeobject            {409f26ae-4cee-11eb-9bed-806e6f6e6963}
bootmenupolicy          Legacy
detecthal               Yes

从休眠状态恢复
---------------------
标识符                  {409f26ae-4cee-11eb-9bed-806e6f6e6963}
device                  vhd=[I:]\vhd\UEFIltsb-svbus.vhd
path                    \Windows\system32\winresume.efi
description             \vhd\UEFIltsb-svbus
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              vhd=[I:]\vhd\UEFIltsb-svbus.vhd
filepath                \hiberfil.sys
debugoptionenabled      No

从休眠状态恢复
---------------------
标识符                  {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
device                  boot
path                    \Windows\System32\Winresume.efi
description             Windows Resume Application
locale                  zh-CN
inherit                 {resumeloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
filepath                \hiberfil.sys
bootmenupolicy          Standard

从休眠状态恢复
---------------------
标识符                  {eb62093c-4ceb-11eb-8251-806e6f6e6963}
device                  partition=C:
path                    \Windows\system32\winresume.efi
description             \VHD\FTW81.vhd
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              partition=C:
filepath                \hiberfil.sys
debugoptionenabled      No

Windows 内存测试程序
---------------------
标识符                  {memdiag}
device                  boot
path                    \EFI\Microsoft\Boot\memtest.efi
description             Windows 内存诊断
locale                  zh-CN
inherit                 {globalsettings}
badmemoryaccess         Yes

EMS 设置
------------
标识符                  {emssettings}
bootems                 No

调试器设置
-----------------
标识符                  {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

RAM 故障
-----------
标识符                  {badmemory}

全局设置
---------------
标识符                  {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

启动加载器设置
--------------------
标识符                  {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}

虚拟机监控程序设置
-------------------
标识符                  {hypervisorsettings}
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200

恢复加载器设置
----------------------
标识符                  {resumeloadersettings}
inherit                 {globalsettings}

设备选项
--------------
标识符                  {8adac786-4ce9-11eb-accb-2c56dc7b4701}
description             SXPE\boot.wim
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

安装程序 Ramdisk 选项
---------------------
标识符                  {ramdiskoptions}
ramdisksdidevice        boot
ramdisksdipath          \EFI\Microsoft\Boot\boot.sdi



vhd是面向机器的啊,最好你那边自己安装个试试看。我等下传到天翼云盘。你是要安装之后的vhd,还是我安装之前的原安装包,xxx.esd?我这个vhd有6GB,挺大的。


点评

顺便把你的bcd文件传上来研究下  详情 回复 发表于 2021-1-3 13:17
回复

使用道具 举报

23#
 楼主| 发表于 2021-1-3 10:40:04 | 显示全部楼层
本帖最后由 liuzhaoyzz 于 2021-1-3 12:19 编辑

https://ws28.cn/f/4dlphgzafla
4.7GB的vhd,下载要费点时间。这个文叔叔,7天限制。

bcdedit /enum all>112.txt
固件启动管理器
---------------------
标识符                  {fwbootmgr}
displayorder            {eb620936-4ceb-11eb-8251-806e6f6e6963}
                        {eb620937-4ceb-11eb-8251-806e6f6e6963}
                        {eb620938-4ceb-11eb-8251-806e6f6e6963}
                        {eb620939-4ceb-11eb-8251-806e6f6e6963}
                        {eb62093a-4ceb-11eb-8251-806e6f6e6963}
                        {eb62093b-4ceb-11eb-8251-806e6f6e6963}
timeout                 2

Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  boot
path                    \EFI\Boot\bootx64.efi
description             Windows Boot Manager (UEFI)
inherit                 {globalsettings}
nointegritychecks       No
default                 {default}
resumeobject            {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
displayorder            {default}
                        {8b334c27-4ce9-11eb-accb-2c56dc7b4701}
                        {c9790e03-94f0-4054-9807-42f543c3213f}
                        {d50d2124-73ad-49fe-997f-395e9a4db9e8}
                        {current}
toolsdisplayorder       {memdiag}
timeout                 2
displaybootmenu         Yes

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620936-4ceb-11eb-8251-806e6f6e6963}
description             硬盘

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620937-4ceb-11eb-8251-806e6f6e6963}
device                  partition=F:
path                    \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description             \EFI\Microsoft\Boot\bootmgfw.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620938-4ceb-11eb-8251-806e6f6e6963}
device                  partition=F:
path                    \EFI\BOOT\GRUBX64.EFI
description             \EFI\boot\grubx64.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb620939-4ceb-11eb-8251-806e6f6e6963}
device                  partition=F:
path                    \EFI\BOOT\GRUB2X64.EFI
description             \EFI\boot\grub2x64.efi

固件应用程序(101fffff)
-------------------------------
标识符                  {eb62093a-4ceb-11eb-8251-806e6f6e6963}
device                  partition=F:
path                    \EFI\BOOT\BOOTX64.EFI
description             \EFI\boot\BOOTX64.EFI

固件应用程序(101fffff)
-------------------------------
标识符                  {eb62093b-4ceb-11eb-8251-806e6f6e6963}
device                  partition=\Device\HarddiskVolume7
path                    \EFI\MICROSOFT\BOOT\BOOTMGFW.EFI
description             Windows Boot Manager

Windows 启动加载器
-------------------
标识符                  {8b334c27-4ce9-11eb-accb-2c56dc7b4701}
device                  ramdisk=[I:]\boot\imgs\SXPE\boot.wim,{8adac786-4ce9-11eb-accb-2c56dc7b4701}
description             SXPE\boot.wim
locale                  zh-CN
nointegritychecks       Yes
osdevice                ramdisk=[I:]\boot\imgs\SXPE\boot.wim,{8adac786-4ce9-11eb-accb-2c56dc7b4701}
systemroot              \windows
detecthal               No
winpe                   Yes

Windows 启动加载器
-------------------
标识符                  {default}
device                  boot
path                    \Windows\System32\Winload.efi
description             Windows  x64 UEFI
inherit                 {bootloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
osdevice                boot
systemroot              \Windows
resumeobject            {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
nx                      OptIn
pae                     Default
bootmenupolicy          Legacy

Windows 启动加载器
-------------------
标识符                  {c9790e03-94f0-4054-9807-42f543c3213f}
device                  vhd=[H:]\VHD\FTW81.vhd
path                    \Windows\system32\winload.efi
description             \VHD\FTW81.vhd
locale                  zh-CN
osdevice                vhd=[H:]\VHD\FTW81.vhd
systemroot              \Windows
resumeobject            {eb62093c-4ceb-11eb-8251-806e6f6e6963}
bootmenupolicy          Legacy
detecthal               Yes

Windows 启动加载器
-------------------
标识符                  {d50d2124-73ad-49fe-997f-395e9a4db9e8}
device                  vhd=[H:]\vhd\UEFIltsb-svbus.vhd
path                    \Windows\system32\winload.efi
description             \vhd\UEFIltsb-svbus.vhd
locale                  zh-CN
osdevice                vhd=[H:]\vhd\UEFIltsb-svbus.vhd
systemroot              \Windows
resumeobject            {409f26ae-4cee-11eb-9bed-806e6f6e6963}
bootmenupolicy          Legacy
detecthal               Yes

Windows 启动加载器
-------------------
标识符                  {current}
device                  partition=C:
path                    \Windows\system32\winload.efi
description             \vhd\UEFIltsb2.vhd
locale                  zh-CN
osdevice                partition=C:
systemroot              \Windows
resumeobject            {5ce1aa43-4d6c-11eb-9bd1-806e6f6e6963}
bootmenupolicy          Legacy
detecthal               Yes

从休眠状态恢复
---------------------
标识符                  {409f26ae-4cee-11eb-9bed-806e6f6e6963}
device                  vhd=[H:]\vhd\UEFIltsb-svbus.vhd
path                    \Windows\system32\winresume.efi
description             \vhd\UEFIltsb-svbus
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              vhd=[H:]\vhd\UEFIltsb-svbus.vhd
filepath                \hiberfil.sys
debugoptionenabled      No

从休眠状态恢复
---------------------
标识符                  {5ce1aa43-4d6c-11eb-9bd1-806e6f6e6963}
device                  partition=C:
path                    \Windows\system32\winresume.efi
description             \vhd\UEFIltsb2.vhd
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              partition=C:
filepath                \hiberfil.sys
debugoptionenabled      No

从休眠状态恢复
---------------------
标识符                  {c2b94580-44c2-11e9-8fb0-e9e1b17ba752}
device                  boot
path                    \Windows\System32\Winresume.efi
description             Windows Resume Application
locale                  zh-CN
inherit                 {resumeloadersettings}
isolatedcontext         Yes
allowedinmemorysettings 0x15000075
filepath                \hiberfil.sys
bootmenupolicy          Standard

从休眠状态恢复
---------------------
标识符                  {eb62093c-4ceb-11eb-8251-806e6f6e6963}
device                  vhd=[H:]\VHD\FTW81.vhd
path                    \Windows\system32\winresume.efi
description             \VHD\FTW81.vhd
locale                  zh-CN
inherit                 {resumeloadersettings}
filedevice              vhd=[H:]\VHD\FTW81.vhd
filepath                \hiberfil.sys
debugoptionenabled      No

Windows 内存测试程序
---------------------
标识符                  {memdiag}
device                  boot
path                    \EFI\Microsoft\Boot\memtest.efi
description             Windows 内存诊断
locale                  zh-CN
inherit                 {globalsettings}
badmemoryaccess         Yes

EMS 设置
------------
标识符                  {emssettings}
bootems                 No

调试器设置
-----------------
标识符                  {dbgsettings}
debugtype               Serial
debugport               1
baudrate                115200

RAM 故障
-----------
标识符                  {badmemory}

全局设置
---------------
标识符                  {globalsettings}
inherit                 {dbgsettings}
                        {emssettings}
                        {badmemory}

启动加载器设置
--------------------
标识符                  {bootloadersettings}
inherit                 {globalsettings}
                        {hypervisorsettings}

虚拟机监控程序设置
-------------------
标识符                  {hypervisorsettings}
hypervisordebugtype     Serial
hypervisordebugport     1
hypervisorbaudrate      115200

恢复加载器设置
----------------------
标识符                  {resumeloadersettings}
inherit                 {globalsettings}

设备选项
--------------
标识符                  {8adac786-4ce9-11eb-accb-2c56dc7b4701}
description             SXPE\boot.wim
ramdisksdidevice        boot
ramdisksdipath          \boot\boot.sdi

安装程序 Ramdisk 选项
---------------------
标识符                  {ramdiskoptions}
ramdisksdidevice        boot
ramdisksdipath          \EFI\Microsoft\Boot\boot.sdi


回复

使用道具 举报

24#
 楼主| 发表于 2021-1-3 15:44:35 | 显示全部楼层
527104427 发表于 2021-1-3 13:17
顺便把你的bcd文件传上来研究下

你看下。

BCD.rar

7.83 KB, 下载次数: 4, 下载积分: 无忧币 -2

回复

使用道具 举报

25#
 楼主| 发表于 2021-1-3 19:00:13 | 显示全部楼层
nttwqz 发表于 2021-1-3 18:36
到底还是需要分析bcd了吗?

不知道呢,看5大的分析结论吧。

点评

先试试看: 我还以为你那个VHD是安装版,没看到sysprep,我也不知道咋玩。  详情 回复 发表于 2021-1-3 23:48
回复

使用道具 举报

26#
 楼主| 发表于 2021-1-4 08:48:14 | 显示全部楼层

晚点回去试试看,谢谢!
回复

使用道具 举报

27#
 楼主| 发表于 2021-1-4 12:16:41 | 显示全部楼层

5大,刚才试了,结果都是空值,获取失败。从ESP分区的bootmgfw.efi启动的,UEFI启动vhd,结果都是空值。

点评

方便的话看下errorlevel是啥。看来得搭建相同环境才有可能搞清楚了。怀疑是磁盘权限问题导致读取失败。  详情 回复 发表于 2021-1-4 17:10
回复

使用道具 举报

28#
 楼主| 发表于 2021-1-4 18:08:45 来自手机 | 显示全部楼层
527104427 发表于 2021-1-4 17:10
方便的话看下errorlevel是啥。看来得搭建相同环境才有可能搞清楚了。怀疑是磁盘权限问题导致读取失败。


echo %errorlevel%
2
结果是2。估计只有搭建相同环境才行

16097549510040.5887703704910384.jpg (34.55 KB, 下载次数: 154)

16097549510040.5887703704910384.jpg

点评

你输错命令了,2呢,一般是参数错了。 况且要在批处理中才能查errorlevel吧,手输也能查吗? [attachimg]472126[/attachimg]  详情 回复 发表于 2021-1-4 18:40
回复

使用道具 举报

29#
 楼主| 发表于 2021-1-4 20:41:59 | 显示全部楼层
527104427 发表于 2021-1-4 18:40
你输错命令了,2呢,一般是参数错了。
况且要在批处理中才能查errorlevel吧,手输也能查吗?

@echo off
ChkMbrPbr_x86 -ChkBootPart
echo %errorlevel%
pause

结果是9,没有找到启动分区。


点评

步骤1:磁盘1,ESP+MSR+DATA,UEFI启动安装此系统 cn_windows_10_business_editions_version_20h2_updated_dec_2020_x64_dvd_547eb680.iso 步骤2:格式化你给我的UEFIltsb2.vhd,灌入此系统 cn_windows_10_enterpri  详情 回复 发表于 2021-1-5 20:35
回复

使用道具 举报

30#
 楼主| 发表于 2021-1-6 08:22:16 | 显示全部楼层
527104427 发表于 2021-1-5 20:35
步骤1:磁盘1,ESP+MSR+DATA,UEFI启动安装此系统 cn_windows_10_business_editions_version_20h2_update ...

        5大,搭建vhd环境,不是必须要用我的这个vhd啊,GPT硬盘,随便用winntsetup创建vhd,并且把某个iso/esd镜像灌入其中即可。就可以测试了啊。用我这个vhd和你的vhd,环境测试结果应该是一样的啊。

5大辛苦了,再看看还有没有其他办法吧。

点评

最后憋个大招,看有没有用:  详情 回复 发表于 2021-1-7 00:49
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-3 00:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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