无忧启动论坛

标题: 通用BCD,模拟find --set-root,不依赖磁盘签名 [打印本页]

作者: szwp    时间: 2021-7-6 09:34
标题: 通用BCD,模拟find --set-root,不依赖磁盘签名
BCD.zip (2.94 KB, 下载次数: 155)
先发上附件,感兴趣的可跟帖,一起探讨。请先将自己的BCD,改名后测试。现在做的是传统引导,UEFI也类似,用的是LOCATE功能,制作最好在10环境,低版本的BCDEDIT,不支持这个功能。制作完成的BCD可由NT6引导调用。

作者: smalldimple    时间: 2021-7-6 09:49
这个思路很好!要是再附上说明和用法就更好了!
作者: 窄口牛    时间: 2021-7-6 10:32
意思是不知道系统在哪个分区也能启动,这么牛逼的吗?七个下载了的说说你们看到了什么?
作者: szwp    时间: 2021-7-6 10:47
窄口牛 发表于 2021-7-6 10:32
意思是不知道系统在哪个分区也能启动,这么牛逼的吗?七个下载了的说说你们看到了什么?

都准备让别人试么?
作者: 窄口牛    时间: 2021-7-6 11:11
最近有点忙,所以指望别人先行测试。
作者: 蓝星明月    时间: 2021-7-6 16:29
谢谢分享!!!
作者: 蓝星明月    时间: 2021-7-6 16:38
谢谢分享!!!
作者: 2011wolfsina    时间: 2021-7-6 17:07
bcd好像不能直接启动ISO?
作者: szwp    时间: 2021-7-7 08:11
2011wolfsina 发表于 2021-7-6 17:07
bcd好像不能直接启动ISO?

WIM可以,ISO感觉还不支持。
作者: Climbing    时间: 2021-7-8 08:58
能不能介绍一下原理,以及尝试的步骤。你这一言不合就开车,但什么也不说让别人猜吗?
这样的话,只能回复:不明觉厉。

作者: 创新科技2015    时间: 2021-7-8 09:56
谢谢分享!!
作者: wintoflash    时间: 2021-7-8 10:13
Climbing 发表于 2021-7-8 08:58
能不能介绍一下原理,以及尝试的步骤。你这一言不合就开车,但什么也不说让别人猜吗?
这样的话,只能回复 ...


看他用的路径是 locate=XXX。我在微软的文档里面见过 locate 类型路径的,不过没给例子,我还以为只能 vhd 用这个。
作者: 窄口牛    时间: 2021-7-8 10:24
locate意思是当前分区吧
作者: 2012_1cctv    时间: 2021-7-8 10:28
应该有些说明吧.
作者: szwp    时间: 2021-7-8 10:47
Climbing 发表于 2021-7-8 08:58
能不能介绍一下原理,以及尝试的步骤。你这一言不合就开车,但什么也不说让别人猜吗?
这样的话,只能回复 ...

NT5是查找NTLDR所在分区,并启动。NT6是查找WINLOAD.EXE(也可查其它文件)所在分区,然后按path启动。
作者: szwp    时间: 2021-7-8 10:47
窄口牛 发表于 2021-7-8 10:24
locate意思是当前分区吧

查找特征文件,确定分区。
作者: szwp    时间: 2021-7-8 10:49
wintoflash 发表于 2021-7-8 10:13
看他用的路径是 locate=XXX。我在微软的文档里面见过 locate 类型路径的,不过没给例子,我还以为只能  ...

没在微软找到太详细的说明,测试出来的搜索文件确定分区。
作者: Climbing    时间: 2021-7-8 17:38
Climbing 发表于 2021-7-8 08:58
能不能介绍一下原理,以及尝试的步骤。你这一言不合就开车,但什么也不说让别人猜吗?
这样的话,只能回复 ...

谢谢两位解惑,大概明白什么意思了。关键还是这个locate参数。有点grub4dos的find --set-root的意思了。

我测试一下能否启动vhd系统,现在主要用wimboot的vhd系统了。
作者: szwp    时间: 2021-7-9 08:04
Climbing 发表于 2021-7-8 17:38
谢谢两位解惑,大概明白什么意思了。关键还是这个locate参数。有点grub4dos的find --set-root的意思了。
...

VHD的话,可以直接在BOOTICE里选择locate。
作者: ganmianzhang    时间: 2021-7-9 08:28
谢谢楼主分享!!!!
作者: szwp    时间: 2021-7-12 07:57
增加一项UEFI
不管存在多少硬盘,苹果分区和LINUX分区和不能识别的分区,自动搜索WIN系统所在分区。

BCD.zip

3.32 KB, 下载次数: 108, 下载积分: 无忧币 -2


作者: webjump    时间: 2021-7-19 08:53
微pe这种的pe,能不能做一个通用出来?

Windows 启动加载器
-------------------
标识符                  {88888866-7880-46de-8439-4fc3d0fb4ce6}
device                  ramdisk=[\Device\HarddiskVolume1]\WEPE\WEPE64.WIM,{888885bd-e62a-4d9f-b133-f2551f11e866}
path                    \windows\system32\boot\winload.efi
description             微 PE 工具箱
osdevice                ramdisk=[\Device\HarddiskVolume1]\WEPE\WEPE64.WIM,{888885bd-e62a-4d9f-b133-f2551f11e866}
systemroot              \windows
nx                      OptIn
pae                     ForceEnable
detecthal               Yes
winpe                   Yes
作者: szwp    时间: 2021-7-19 09:09
webjump 发表于 2021-7-19 08:53
微pe这种的pe,能不能做一个通用出来?

Windows 启动加载器

WIM不支持LOCATE,VHDPE可以。
作者: win10pe    时间: 2021-7-29 13:14
我在以上基础上加入了一个200k看图程序  理顺盘符 和 挂载u盘petool外置工具到开始菜单 替换200k任务管理器  驱动总裁离线网卡版   调整chrome可以在低于2g内存里长时间流畅运行   资源管理器视频缩略图增强插件 画图 计算器 wifi密码搜索        photoshop cs6 edge浏览器 一建切换win7任务栏工具  右键切换保持文件查看方式  附赠了一个单文件的小游戏 安装显卡后点任务栏电池节能平衡=50屏幕亮度   无数细节优化  提高了软件兼容性   内核体积262mb    提取码:wbi8   https://pan.baidu.com/s/1kjsHh2iZx5CH7jGaCk3bFg  pe这种系统本来就不可以当日常来用  因为权限太高  运行陌生软件太过危险   只给那些大胆勇于尝新的用户使用
作者: 481416322    时间: 2021-7-29 13:37
有意思
作者: amdincl    时间: 2021-7-29 13:58
走起
作者: godsend    时间: 2021-7-29 14:03
感兴趣的可跟帖,一起探讨
作者: Lightning    时间: 2021-7-29 15:37
非常好的东西
作者: xhan    时间: 2021-8-2 00:31
顶一个
作者: xban    时间: 2021-8-2 00:32
支持一下
作者: 135956    时间: 2021-8-3 21:31
感谢分享。。。又学到新知识了。
作者: 365天的思念    时间: 2021-8-4 14:49
其实我一直觉得楼主是资源大神!
作者: jlshnlhj    时间: 2022-3-12 10:02
用附件的BCD覆盖原BCD?
作者: szwp    时间: 2022-3-14 09:04
jlshnlhj 发表于 2022-3-12 10:02
用附件的BCD覆盖原BCD?

原来的改名,防意外。
作者: ddnflier    时间: 2022-3-14 09:23
楼主辛苦了
作者: 879792799    时间: 2023-3-14 18:45
请问大大不依赖磁盘签名,是不是可以在不同硬盘中使用,这样理解对吗??
作者: szwp    时间: 2023-3-14 20:23

作者: wytbbs    时间: 2023-5-28 09:34
请问下这个如果U盘中存在多个wim文件会都加载进菜单中来吗?
作者: freesoft00    时间: 2023-12-15 10:26
本帖最后由 freesoft00 于 2023-12-15 10:32 编辑

bcdedit /deletevalue {bootmgr} device
bcdedit /deletevalue {bootmgr} path
这条命令无法删除device 和path   执行了成功了,在查询发现还在

uefi启动的电脑


Windows 启动管理器
--------------------
标识符                  {bootmgr}
device                  partition=\Device\HarddiskVolume2
path                    \EFI\Microsoft\Boot\bootmgfw.efi
description             Windows Boot Manager
inherit                 {globalsettings}
recoveryenabled         No
default                 {current}
resumeobject            {bd0408e5-23e5-11ed-9b79-83fe00987465}
displayorder            {current}
toolsdisplayorder       {memdiag}
displaybootmenu         Yes




作者: nttwqz    时间: 2025-3-25 21:55
device    设备可以是以下类型之一:

            BOOT
            PARTITION=<drive>
            HD_PARTITION=<drive>
            FILE=[<parent>]<path>
            RAMDISK=[<parent>]<path>,<optionsid>
            VHD=[<parent>]<path>,<locatecustom>
            LOCATE[=<locatecustom>]

        这些类型的选项为:

            <drive>        带有冒号并且结尾不带反斜杠的驱动器号。
            <parent>       (必需)可以是 BOOT、LOCATE 或带有冒号的驱动器号。
                           方括号表示语法的文本部分,而不表示是可选项。
            <path>         从父设备根开始的文件路径(或 .wim 文件)。
            <optionsid>    设备选项条目的标识符,该选项项包含 RAM 磁盘的
                           系统部署映像(SDI)选项。这通常
                           是 {ramdisksdioptions}.
            <locatecustom> 提供用于通过查找指定的路径来查找
                           设备的可选元素。设备的默认位置
                           元素是其应用程序路径
                           (osdevice 的位置元素为 systemroot)。
                           必须使用自定义元素语法来指定自定义值
                           (请参阅 -help 类型的自定义类型),
                           例如: locate=custom:22000002。




欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/) Powered by Discuz! X3.3