无忧启动论坛

标题: boot.ini 在 win11 下无效? [打印本页]

作者: 不点    时间: 2024-4-17 17:44
标题: boot.ini 在 win11 下无效?
本帖最后由 不点 于 2024-4-17 18:02 编辑

找到了这个网页,不知能否解决:


https://www.tenforums.com/tutorials/22455-enable-disable-f8-advanced-boot-options-windows-10-a.html


因为想通过 boot.ini 来添加 grldr 启动项。用别的办法都比较麻烦,所以就想用 boot.ini。

在 C 盘根目录(确认根目录下有 bootmgr 文件)创建 boot.ini 文件(而且保证文件头部不含 UTF-8 的 BOM),内容如下:


  1. [boot loader]
  2. timeout=10
  3. [operating systems]
  4. C:\grldr="grldr"
复制代码



启动时确实能够出现 bootmgr 的菜单,但是却没有 grldr 启动项,无法启动 grldr。补充:启动当然是 BIOS 模式,而不是 UEFI 模式。



作者: szwp    时间: 2024-4-17 18:33
不要蓝菜单,8.1的bootmgr启动11正常
作者: 呆萌鼠    时间: 2024-4-17 18:36
[size=0.875][color=var(--text-primary)][color=var(--tw-prose-body)]
                   GPT      在Windows系统中,boot.ini文件主要用于配置启动时的选项,但是在Windows Vista及以后的版本中,boot.ini已经被BCD(Boot Configuration Data)取代了。因此,如果你正在使用Windows Vista、Windows 7、Windows 8、Windows 10或者Windows Server 2008及以后版本,boot.ini文件可能不再适用。
如果你仍然想通过修改启动项来引导grub4dos(使用grldr),可以通过BCD编辑器或者命令行工具来实现。以下是一种通过命令行工具(bcdedit)添加启动项的方法:
  • 打开命令提示符(以管理员身份运行)。
  • 运行以下命令添加启动项:
[backcolor=rgba(13,13,13,var(--tw-bg-opacity))][color=var(--text-secondary)][backcolor=var(--main-surface-secondary)][size=0.75]bashCopy code

bcdedit /create /d "grldr" /application bootsector

  • 该命令会返回一个类似于 {xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 的GUID,将其替换下面命令中的 {xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}。
  • 继续运行以下命令设置引导文件和路径:
[backcolor=rgba(13,13,13,var(--tw-bg-opacity))][color=var(--text-secondary)][backcolor=var(--main-surface-secondary)][size=0.75]sqlCopy code

bcdedit /set {xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} device partition=C:bcdedit /set {xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} path \grldr

确保将 {xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx} 替换为前一步中返回的GUID,以及将路径\grldr替换为grldr文件所在的正确路径。
  • 最后,设置超时时间:
[backcolor=rgba(13,13,13,var(--tw-bg-opacity))][color=var(--text-secondary)][backcolor=var(--main-surface-secondary)][size=0.75]bashCopy code

bcdedit /timeout 10

以上命令会将超时时间设置为10秒,你也可以根据需要进行调整。
通过以上步骤添加的启动项应该会在启动时出现在引导菜单中,允许你选择启动grldr。



[color=rgba(180,180,180,var(--tw-text-opacity))]





















作者: 呆萌鼠    时间: 2024-4-17 18:41
给你GPT3.5入口,你自己问,上面是我把你的复制到GPT提问的答案。go.gptdsb.com/list密码GPTDSB,只能用3.5的。
作者: fuldho    时间: 2024-4-17 18:53
NT6下没试过boot.ini,

添加实时模式

for /f "tokens=2" %%c in ('BCDEDIT /CREATE /D "grub4dos" /application bootsector ') do set id=%%c
bcdedit /set %id% device boot  >nul
bcdedit /set %id% path \grldr >nul
bcdedit /displayorder %id% /addlast >nul
作者: dayeye    时间: 2024-4-17 20:26
本帖最后由 dayeye 于 2024-4-17 20:32 编辑

英文版的链接看不懂。
我想应该是这样的:
1. 在bootmgr同目录下放置NTLDR+BOOT.INI+grldr

2. 在BCD菜单中添加Winxp启动项


但事实上没必要这样做,可以直接添加实模式启动项






作者: wypengfei    时间: 2024-4-17 20:43
学习了  多谢科普
作者: hehuiying    时间: 2024-4-17 20:56
我看不懂你写的,看来我是小白,还得继续学习才行
作者: yyz2191958    时间: 2024-4-17 21:01
进来学习
作者: hilsonma    时间: 2024-4-17 21:02
本帖最后由 hilsonma 于 2024-4-17 21:23 编辑

最简单的就是把c盘根目录的bootmgr改名为bootms
然后把grldr改名为bootmgr放到c盘根目录

grldr菜单里其中一项设定为chainloader /bootms
这项可以是默认项。菜单等待时间可以是10秒也可以是1秒。

作者: softwarezheng    时间: 2024-4-17 21:08
谢谢
作者: yuguotqing    时间: 2024-4-17 21:38
感谢,学习了
作者: 不点    时间: 2024-4-17 21:42
谢谢各位!各位都是熟练的高手,十分佩服!

我用 bing 国际版,用关键字 “+bootmgr boot.ini grldr win10”(去掉引号)搜了一下,找到如下网页:

http://reboot.pro/index.php?showtopic=21787

misty 在 13 楼的发言,切中要害:

As an alternative, I manually added a boot.ini file with entries for Grub4dos to my FAT (boot) partition - this was automatically parsed by the Windows 7 boot manager (bootmgr) and I was able to successfully boot grub4dos without modifying the BCD store.

Contents of boot.ini

  1. [boot loader]
  2. default=C:\grldr
  3. [operating systems]
  4. C:\grldr="Grub4Dos"
复制代码


Using bootmgr from Windows 10 source (1607 and 1709 versions were tested) - boot.ini was not parsed and it was not possible to use this method.

Using bootmgr from Windows 8.1 source - boot.ini was parsed and an entry for Grub4Dos was availble in the Windows boot menu.

Using bootmgr from Windows 7 (SP1) source - boot.ini was parsed and an entry for Grub4Dos was availble in the Windows boot menu.

Adding an entry for grldr.mbr to the BCD store should work in all versions.


主要意思是说,win7、win8 的 bootmgr 会去解析(读取并处理) boot.ini 文件,但 win10 的 bootmgr 就不去解析 boot.ini 文件了。


作者: 不点    时间: 2024-4-17 22:17
hilsonma 发表于 2024-4-17 21:02
最简单的就是把c盘根目录的bootmgr改名为bootms
然后把grldr改名为bootmgr放到c盘根目录

这个办法,有一定的概率会失败。虽然 “失败” 是小概率事件,但毕竟是有可能失败的。

这个办法的本质,是让微软的 VBR(卷引导记录,也说成 PBR -- 分区引导记录)来加载 grldr。失败的可能性就在这一步骤出现。

当这个卷(分区)是 FAT32 或 NTFS 格式时,这不会失败,因为微软的 FAT32 或 NTFS 引导扇区代码能够完整加载 ntldr 或 bootmgr 到内存(就等于说完整加载了 grldr 到内存,因为 grldr 冒充了 ntldr 或 bootmgr)。所以,这种情况是成功的。

当这个卷(分区)是 FAT12 或 FAT16 格式时,这肯定要失败,因为微软的 FAT12 或 FAT16 引导扇区代码不能够完整加载 ntldr 或 bootmgr 到内存,确切地说,只加载了最开头的一个扇区到内存(就等于说只加载了 grldr 的第一扇区到内存,因为 grldr 冒充了 ntldr 或 bootmgr)。所以,这种情况肯定要失败。前面之所以说失败的概率不高,是因为 FAT12 和 FAT16 的使用场景不多而已,大多数情况都是使用 FAT32 和 NTFS。如果用来引导 grldr 的分区的格式碰巧就是 FAT12 或 FAT16,那么,此时失败是肯定的,换句话说,就是 100% 失败,而不可能成功。

exFAT 的情况没研究过,但估计成功的可能性较大,因为 exFAT 类似于 FAT32 和 NTFS,而不是向 FAT12/16 看齐。大家可以试试,看看 exFAT 的情况究竟是成功还是失败。只需有一个人去试试即可,如果试验成功,那么对于所有的情况总是成功,不会有失败;如果试验失败,那么对于所有的情况也总会失败,而不可能有成功。

作者: 2012fengxi    时间: 2024-4-17 22:25
我觉得不如用grldr作为引导,  boot.ini太过时了
作者: hilsonma    时间: 2024-4-18 06:34
不点 发表于 2024-4-17 22:17
这个办法,有一定的概率会失败。虽然 “失败” 是小概率事件,但毕竟是有可能失败的。

这个办法的本质 ...

exfat的情况是成功的,我试过。

fat16或fat12我没有试过,毕竟罕见了,真有的话,我想多是引导io.sys的,这种情况下我会使用grub.exe,而不是pbr直接引导grldr.。也可以尝试你前面说的ntldr+boot.ini+grldr 和 bootmgr7+boot.ini+grldr。

壁垒是存在的,所以,很难有一个统一的方案。
wee是很优秀的,但我试过在某台机器上装了wee后,该机器直接不认引导盘了。
所以,现在我不是根据自己的喜好来做机器的引导,而是根据实际情况在尽量不改原机引导方式的情形下灵活应用,穿插自己的喜好。
作者: 不点    时间: 2024-4-18 07:17
hilsonma 发表于 2024-4-18 06:34
exfat的情况是成功的,我试过。

fat16或fat12我没有试过,毕竟罕见了,真有的话,我想多是引导io.sys ...

exFAT 成功,很好。跟我的猜测吻合。

FAT12 比较少见,只在 “软盘” 级别的 img 上出现。

但 FAT16 出现的概率还是挺大的。你可以搜一下 FAT16 最大支持多大的分区长度。grldr 如果只是你自己用,你倒是可以避开 FAT12、FAT16,但如果你是把自己的方案发布出去,让别人使用,则别人有可能碰上 FAT12、FAT16。

关于你描述的 wee 的情况,我猜,很可能 wee 所占用的 62 个扇区,正好覆盖了这台机器的主板 BIOS 在硬盘开头记录的硬盘参数,导致主板 “不认可” 这个硬盘为 “可启动的设备”。wee 在运行过程中不会有写盘动作。wee 与别的东西发生冲突,也仅仅只会在 62 扇区 “覆盖、冲突” 这一点上。主板将某些硬盘信息记录在硬盘开头(读取或写入),是有可能的。主板这么做,当然是不合理的。但不合理的事情,也是有可能发生的。

作者: 不点    时间: 2024-4-18 08:32
隐隐约约记得有人说 bootmgr 能够直接加载 iso 文件,但找不到帖子了。不知是否我记忆有偏差?

我的目的就是要启动 kuer 的 PE 而已,如果能够用 bootmgr 直接实现,我不想经由 grub4dos 来弄。

作者: dayeye    时间: 2024-4-18 08:53
即使 win7、win8 的 bootmgr 能够解析 boot.ini,还是会有bootmgr默认(或优先)引导的问题存在。
假定在启动分区同时存在bootmgr、boot.ini 和 BCD,我想bootmgr会首先指向BCD,忽略BOOT.INI ,
而不会在启动菜单上同时出现boot.ini及BCD下的引导项(这个我没有尝试过,也没有百度过)。


所以,无论是WIN7、WIN8的bootmgr,还是WIN10、Win11的bootmgr,要利用boot.ini方便地添加GRLDR启动项,又能同时用bootmgr引导WINDOWS(7、8、10、11)项,都是做不到的。



这只是猜想。究竟怎么样,试过才知道。




作者: dayeye    时间: 2024-4-18 09:06
本帖最后由 dayeye 于 2024-4-18 09:08 编辑
不点 发表于 2024-4-18 08:32
隐隐约约记得有人说 bootmgr 能够直接加载 iso 文件,但找不到帖子了。不知是否我记忆有偏差?

我的目的 ...

用bootice添加WIM启动项就好。直接启动ISO没试过。
作者: szwp    时间: 2024-4-18 09:21
dayeye 发表于 2024-4-18 09:06
用bootice添加WIM启动项就好。直接启动ISO没试过。

bcd启动wim方便
作者: hlowld    时间: 2024-4-18 09:25
不点 发表于 2024-4-18 08:32
隐隐约约记得有人说 bootmgr 能够直接加载 iso 文件,但找不到帖子了。不知是否我记忆有偏差?

我的目的 ...

想启动iso文件,又不想用grub,可以将ventoy安装到一个约50M的vhd文件中,BCD中添加引导这个vhd文件,引导到ventoy,在ventoy按F2选择iso文件来加载
作者: 不点    时间: 2024-4-18 09:58
谢谢 dayeye,szwp,hlowld。

这么说来,我可能是弄错了。bootmgr 应该是不能直接启动 iso。看来想偷懒还是不行。

那就老老实实用 bootmgr 启动 grldr,再启动 iso 好了。

各位大师所说的方法,我会储备起来,慢慢消化。目前我停留在 ISO 思维模式。假如我以后能够发现 ISO 里面只有一个 wim 是起作用的,那就只保留这个 wim 即可,不需要保留整个 iso 文件。到那时候,我就会进一步去学习用 bootmgr 来直接加载 wim 的方法和步骤了。

作者: 不点    时间: 2024-4-18 10:06
dayeye 发表于 2024-4-18 08:53
即使 win7、win8 的 bootmgr 能够解析 boot.ini,还是会有bootmgr默认(或优先)引导的问题存在。
假定在启 ...

碰巧我试过,win7 的 bootmgr 支持 boot.ini 里面的实模式加载项。它肯定是先处理 BCD 里面的启动项,然后才寻找 boot.ini 里面的 “实模式加载项”。而 boot.ini 里面的其他项目,会被忽略,所以,也不会有冲突。
作者: szwp    时间: 2024-4-18 10:07
iso里如果有多个pe会有多个wim,除了wim文件还需要一个sdi文件。
作者: 不点    时间: 2024-4-18 10:13
szwp 发表于 2024-4-18 10:07
iso里如果有多个pe会有多个wim,除了wim文件还需要一个sdi文件。

哦,我下载的 kuer 的 PE,不知道里面有多少个 wim,我猜通常只有一个吧?sdi 是不是也在其中呢?如果方便,您可以把相关知识点描述一下,作为知识储备,方便需要的人查阅。
作者: szwp    时间: 2024-4-18 10:21
不点 发表于 2024-4-18 10:13
哦,我下载的 kuer 的 PE,不知道里面有多少个 wim,我猜通常只有一个吧?sdi 是不是也在其中呢?如果方 ...

如果多个的话,启动时会有菜单7pe 10pe之类的,没启动菜单的就只有一个wim,sdi文件在iso会有的。有不少现成的工具,可以在当前系统自动将wim加入bcd菜单。
作者: wondaol    时间: 2024-4-18 10:50
boot.iniboot.ini 在XP系统里用的吧
作者: JOINT    时间: 2024-4-18 13:24
本帖最后由 JOINT 于 2024-4-18 14:13 编辑
不点 发表于 2024-4-18 10:13
哦,我下载的 kuer 的 PE,不知道里面有多少个 wim,我猜通常只有一个吧?sdi 是不是也在其中呢?如果方 ...

kuer 的 PE在 soucers目录下有boot.WIM
boot目录下有boot.sdi,sdi多数情况下可通用。


sdi是加载wim文件到加载到内存时初始化需要的,包含有分区格式化时需要的驱动程序,论坛里最小的sdi有28KB大小,对应于exfat格式的PE系统分区,是不通用的。朱玛12345678的帖子)

“WIM版Windows PE系统盘X盘的文件系统类型属性是由boot.sdi这个文件决定的,与PE启动盘本身的格式无关。
boot.sdi这个文件是一个存放有文件系统的微型镜像,在wim启动时将其虚拟为X盘并让wim挂载到该文件系统上作为WinPE的系统盘使用。
而在PE系统内X盘的实际容量则取决于FBWF配置文件或其注册表的设置,在绝大多数情况下与boot.sdi的文件大小无关。”

也有很多PE-ISO包含多个WIM,路径也可能放在boot或根目录下,boot.sdi也可能不在boot目录下,也可能改名。
用BOOTICE添加wim引导项可参考以下帖子:

安装Windows PE 到硬盘常用方法及所需工具
bbs.c3.wuyou.net/forum.php?mod=viewthread&tid=435219&extra=page%3D2



作者: JOINT    时间: 2024-4-18 13:41
hilsonma的帖子里有“添加PE到C盘 ”的批处理。

作者: hilsonma    时间: 2024-4-18 17:00
本帖最后由 hilsonma 于 2024-4-18 17:09 编辑
不点 发表于 2024-4-18 10:13
哦,我下载的 kuer 的 PE,不知道里面有多少个 wim,我猜通常只有一个吧?sdi 是不是也在其中呢?如果方 ...

kuer的PE,一般就一个wim,叫boot.wim,放在iso的sources文件夹里。
kuer的iso里,boot文件夹下也会有一个960KB的boot.sdi

一般地,Windows\Boot\DVD\EFI 里也会有一个3MB的boot.sdi

我通常使用一个批处理来添加PE启动项。
如果你电脑的主引导也是windows引导(bootmgr或bootmgfw.efi),那么可以尝试我这个批:

1_添加PE.7z (923 Bytes, 下载次数: 7)

作者: martin313    时间: 2024-4-18 17:13
不点 发表于 2024-4-18 09:58
谢谢 dayeye,szwp,hlowld。

这么说来,我可能是弄错了。bootmgr 应该是不能直接启动 iso。看来想偷懒 ...


直接实模式启动PE的 wim 即可,没必要套一个ISO的壳
作者: 不点    时间: 2024-4-18 17:19
martin313 发表于 2024-4-18 17:13
直接实模式启动PE的 wim 即可,没必要套一个ISO的壳

提醒得好,我还是固有的 ISO 思维模式,需要时间才能转过弯来。
作者: 不点    时间: 2024-4-18 17:23
JOINT 发表于 2024-4-18 13:41
hilsonma的帖子里有“添加PE到C盘 ”的批处理。

谢谢,看来前人的劳动成果,已经很细致了。
作者: 不点    时间: 2024-4-18 17:31
本帖最后由 不点 于 2024-4-18 17:35 编辑
hilsonma 发表于 2024-4-18 17:00
kuer的PE,一般就一个wim,叫boot.wim,放在iso的sources文件夹里。
kuer的iso里,boot文件夹下也会有一 ...

想要啥,啥就来。现在就储备下来。(我这VIP会员,下载后,显示下载数为0,我猜,VIP会员下载了,不计数)。

kuer 的 PE,在别人那里就很成熟,为啥我每次来用的时候,总是会出现一些异常状况?本次出的状况是:WIFI 连接,时常造成死机。我怀疑 WIFI 缺少 DLL 组件,或者是 network 缺少 DLL 组件。

下次我得试试 kuer 的一个完整版,不要精简,说不定就 OK 了。等试验 OK 之后,就用这个添加 PE 脚本爽它一把

作者: hilsonma    时间: 2024-4-18 17:51
本帖最后由 hilsonma 于 2024-4-18 17:53 编辑
不点 发表于 2024-4-18 17:31
想要啥,啥就来。现在就储备下来。(我这VIP会员,下载后,显示下载数为0,我猜,VIP会员下载了,不计数 ...

不用等试验OK的,直接就可以添加。之后要换用或测试其他的pe,只需将wim文件命名为boot.wim替换到相应的路径就可以了。、
我那个批就不需要反复运行,每运行一次会添加一个菜单项的。

你反馈的kuer的PE的情况,我也不了解,你可以到他的贴子下面反馈。

作者: dfw9    时间: 2024-4-18 18:54
不点 发表于 2024-4-18 17:31
想要啥,啥就来。现在就储备下来。(我这VIP会员,下载后,显示下载数为0,我猜,VIP会员下载了,不计数 ...

进PE时 原系统也是PE的版本?还是win7?最好相同的10测试,加载wifi就快了。
作者: JOINT    时间: 2024-4-18 19:35
论坛中还有简单办法
1. 提取PE ISO中的wim文件,改名并替换recovery文件夹中的Winre.wim,启动时按F8修复系统会启动到PE。
2.
作者: 不点    时间: 2024-4-18 20:53
hilsonma 发表于 2024-4-18 17:51
不用等试验OK的,直接就可以添加。之后要换用或测试其他的pe,只需将wim文件命名为boot.wim替换到相应的 ...

是啊,我确实以为每次都要运行脚本呢。这就明白了。
作者: 不点    时间: 2024-4-18 21:01
dfw9 发表于 2024-4-18 18:54
进PE时 原系统也是PE的版本?还是win7?最好相同的10测试,加载wifi就快了。

主要工作的系统是安装版的 win11,同时我也倾向于使用 win11 的 pe。我的安装版的系统,越来越慢了,感觉是中了病毒。但又不想重装系统,所以就想用 PE 来应付日常工作。
作者: 不点    时间: 2024-4-18 21:05
JOINT 发表于 2024-4-18 19:35
论坛中还有简单办法
1. 提取PE ISO中的wim文件,改名并替换recovery文件夹中的Winre.wim,启动时按F8修复 ...

这个办法,我只能储备起来,以后研究。目前我是个生手,不敢拿手术刀给电脑动手术。
作者: JOINT    时间: 2024-4-18 21:51
本帖最后由 JOINT 于 2024-4-18 21:55 编辑
不点 发表于 2024-4-18 21:05
这个办法,我只能储备起来,以后研究。目前我是个生手,不敢拿手术刀给电脑动手术。

PE是用来修复维护系统,Recovery中的Winre也是。
论坛中的精简系统,99%++都删除了Recovery文件夹;对使用精简版系统的人来说,Recovery就是win的盲肠。正常运行的win10、11系统中的Recovery文件夹是可以删除的。

另外:
对于品牌机(特别是笔记本)中的一键恢复系统,也可以用同样的替换法,利用电脑原来的恢复键,使之成为“一键PE”。




作者: 不点    时间: 2024-4-19 05:19
JOINT 发表于 2024-4-18 21:51
PE是用来修复维护系统,Recovery中的Winre也是。
论坛中的精简系统,99%++都删除了Recovery文件夹;对使 ...

多谢,这下子明白了。原来品牌机的 “恢复” 就是用 recovery 呀。这么明显的单词,竟然想不到。winre 尾部的 "re" 是不是也代表 “recovery” 呢?
作者: dfw9    时间: 2024-4-19 08:14
品牌机各有各的套路, 不完全按照微软的Recovery走。
作者: sunsea    时间: 2024-4-20 14:43
不点 发表于 2024-4-19 05:19
多谢,这下子明白了。原来品牌机的 “恢复” 就是用 recovery 呀。这么明显的单词,竟然想不到。winre 尾 ...

是的,Recovery Environment,PE的意思是Preinstall Environment。
作者: 不点    时间: 2024-4-21 21:02
sunsea 发表于 2024-4-20 14:43
是的,Recovery Environment,PE的意思是Preinstall Environment。

谢谢版主大人。这个解释技高一筹。
作者: 不点    时间: 2024-4-21 21:08
dfw9 发表于 2024-4-19 08:14
品牌机各有各的套路, 不完全按照微软的Recovery走。

多谢大师指点。原来套路多啊。这么说来,我还是尊重人家的套路吧,不敢贸然给人家动手术。
作者: JOINT    时间: 2024-4-21 23:48
本帖最后由 JOINT 于 2024-4-21 23:58 编辑
不点 发表于 2024-4-21 21:08
多谢大师指点。原来套路多啊。这么说来,我还是尊重人家的套路吧,不敢贸然给人家动手术。

品牌套路是有的。但不管怎么套路,当前的Win系统的电脑很难离开PE;
1. Windows安装ISO镜像下soucers目录内有boot.wim;
2. 正常安装升级的win10、11系统C盘的recovery文件夹内/有些是专有recovery分区内有winre.wim
3. 品牌机的备份或恢复分区(1个或多个分区)下也有boot.wim
4. kuer等...PE-ISO镜像下soucers目录内也有boot.wim
5. 有些PE-ISO内有1个或多个wim如8**PE.wim、10**PE.wim、11x64PE.wim、wepe.wim....
以上*.wim实质都是PE。
PE是微软的Preinstall Environment,
本质是微型操作系统,相当于内存系统(RAMOS

以上:
1.2.3 PE启动→自动运行预定程序,解压释放系统镜像以安装系统/检查系统错误并修复/运行备份或恢复程序/.....
4.5 PE启动→explorer桌面→自主选择程序运行。

基于以上理解,可以在需要的时候替换1.2.3.中的wim镜像,做自己想做的事情。
也有一些需要注意的问题比如PE的版本,镜像大小等问题。

作者: dayeye    时间: 2024-4-22 00:35
本帖最后由 dayeye 于 2024-4-22 00:56 编辑
不点 发表于 2024-4-18 10:06
碰巧我试过,win7 的 bootmgr 支持 boot.ini 里面的实模式加载项。它肯定是先处理 BCD 里面的启动项,然 ...

谢谢大师。
受教了。可惜win7、8早被我弃用了。
还有旧机在手,等哪天想折腾再试试。


作者: 不点    时间: 2024-4-22 06:39
JOINT 发表于 2024-4-21 23:48
品牌套路是有的。但不管怎么套路,当前的Win系统的电脑很难离开PE;
1. Windows安装ISO镜像下soucers目 ...

这个解释,提纲挈领。明白之后,我又壮胆了。但在不熟练的情况下,我还是先老实一点,先用中医中药,尽量避免动手术。多谢大师细致指导。
作者: hhh333    时间: 2024-4-23 09:27
以前也有这个困惑,现在不纠结了
1、bootmgr似乎不能直接启动ISO,要启动PE就是提取里面的内核WIM文件进行启动是最常规的方式,一般的PE一般都会提供安装器,可以直接安装到硬盘的;
2、win7/8/8.1的bootmgr可以同时处理BCD和BOOT.INI,呈现的菜单是两者的合并,BCD中的优先于BOOT.INI中的;而Win10/11的bootmgr似乎不处理boot.ini,结果就是这里面的菜单不会呈现(这个不知道是从Win10的什么版本开始的,没具体测试,估计早期的如1024也许还支持);
3、为了方便最好在BCD中建一个启动\grldr的实模式启动项,再就可以使用熟悉的方式用g4d或g4e的菜单,BCD中添加启动项的方法可以用批处理代码调用bcdedit或bootice图形界面中添加;
4、BCD本身就是一个与注册表格式一样的数据库文件,因此也可以用注册表工具打开并编辑,肯定没有boot.ini文本来得直接方便,但bcd中可以有更多的设置参数,反正处理注册表是Windows最最低层的应用,所以就轻松地从boot转BCD了;
5、顺便说一下EFI方式和BIOS方式的BCD不在一个地方一个在\BOOT下,一个在\EFI\microsoft\boot下,不要搞错地方;

6、BIOS启动状态下经典的方式就是启动区也是系统区,启动文件改起来也很方便,但确实不够安全,系统区经常用,所以一坏就全部down机了;实际上EFI方式也可以支持系统区NTFS分区直接启动的(有些老一点的主板EFI不能从NTFS区启动);所以后面装系统就专门设置了启动分区,这个在系统中是隐藏的,这个时候如果再用boot.ini来出菜单可能已经不太好写启动项了,BCD就灵活了很多了。后面又有了GPT大容量硬盘,用这种就更方便了,突破4个主分区限制。






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