无忧启动论坛

标题: 菜鸟无聊,讨论一下多启动菜单的多种架构、工具的认知 [打印本页]

作者: liangzr1976    时间: 2023-7-8 23:01
标题: 菜鸟无聊,讨论一下多启动菜单的多种架构、工具的认知
本帖最后由 liangzr1976 于 2023-7-31 07:23 编辑

作为正在学习的菜鸟,在此整理一下自己的认知,错漏之处,请勿见怪!

一、首先简单说一下工具及大结构方面
00. 多启动菜单,目前最常用的是linux内核的grub的LST扩展名文件、MS-winnt6.x内核的BCD文件。后面大多数工具都是围绕着这两个框架来做,有些是grub_LST的衍生方案

1.1、ventoy独立引导器,可能是兼容多CPU指令平台最好的系统。
    对各种系统包兼容似乎比较全而多[ISO、IMG\WIM\VHD(X)],,同时支持ISO的3类模式【普通、内存、wim/grub2】而且是同时处理u盘的 legacy、uefi两种引导。
     但排他性比较强,默认难兼容grub-UD等架构平台。但是论坛里较多高手能集成,主要是以ISO、VHD方式相互调用。     论坛中也有从UD_GRUB调用 Ventoy的尝试者,如果没理解错,具体应该是:    http://bbs.wuyou.net/forum.php?m ... 2540&extra=page%3D1
     [分享] Ventoy也可与你的操作系统和谐共存于同一硬盘,体验不一样的玩法

1.2、老旧的经典平台是DOS或winnt5.x + grub4DOS;
        因win7以上使用winnt6.x被逐步淘汰。
       基本 被1.3 较新的winnt6.x+UD平台 替代
     winnt5.x指的是winxp、win2003,对应的多引导菜单文件是Boot.ini。
    通过Boot.ini调用可以调用grub4DOS,作为第二多引导框架。

1.3 目前经典的是:UD+grub平台+UEFI
     不用说,冰封、优启通、U深度、U盘魔术帅等都会使用这种结构。
    由于NTboot、wimBoot、RUN模块工具的应用,使得这个结构目前非常强盛,但是其中的UFEI部分偏弱。
  1.3.1 差点忘了提FbinstTool,特别是1607版,这个UD专用工具。
          用户编辑、提取、备份及恢复 UD分区包,可以提取UD里文件的工具,自引用Qemu虚拟机,最好用的是,自带lst文件编辑器。
          但是由于UD分区,好像有内核区、扩展区,本人尚未弄明白,导致有时文件失效。
          通过这个工具,用家就可以对非加密LST的UD+grub结构进行个性拓展。将别的PE 中好用的lst项目移植集中到 一个grub-PE中。减少合盘的需求


1.4 另外winnt6.x+uefi,用的比较少,但微PE、杏雨梨云好像都还保留这种结构。      (印象中是 winnt6.x NTFS 主激活分区 ,UEFI FAT32/16 主分区)
  

    winnt6.x作为主引导/激活分区的话,之前比较多主板可以引导 VHD(X),无需grub的VHDboot模块/插件,但现在兼容性没有去尝试了。
     和网上很多USB启动的win7、win8、win10方式基本一致,也类似WTG的方式。
    理论上将支持legacy/uefi的MS-ISO-PE 光盘镜像,直接解压到U盘根目录(主分区、激活分区、NTFS分区(更正应该是FAT32)),然后用Bootice修复主引导、修复主分区/激活分区的引导,就可以搞定l无UD无grub的、纯MS的 legacy/uefi双启动U盘。简直是简单粗暴的办法。
   同时用Bootice的BCD 编辑功能,可以合盘其它legecy PE的SDI、wim、甚至VHdx,甚至引入实模式的grub;又可以用XorbootU驳接efi文件及菜单,引导其它uefi模式的wim、ISO。
  当然,要记得调整文件属性为隐藏。
   参考镜像文件:Win10PE_fish2006_x64_10586_net.iso
  链接:https://caiyun.139.com/m/i?105Cq5WyGEN6V         提取码:PQnT   
  此处宜接着看1.6.3内容  

1.4.1 (此项2023.07.13补充),可能是但winnt6.x 无uefi的方案
     古老的win10 VHDX 64 USB包 2015年
      http://bbs.wuyou.net/forum.php?mod=viewthread&tid=435834&extra=文件包自带写USB盘工具,自带VHDx包

     截图倒数第一项
     
1.4.2 (此项2023.07.13补充)
    之前有学过一种结构,有UD的情况下,将  以下做法,通过识别本USB启主分区的ID,用map互换,有时也能无需VHDboot跳转到USB激活的主分区d winnt6.x启动,正常要求 数据分区同时是主分区,用NTFS

title 【11】 ===尝试从本地硬盘启动===find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
map () (hd0)
map (hd0) ()
map --rehook
find --set-root --ignore-floppies --ignore-cd /ntldr || find --set-root --ignore-floppies --ignore-cd /bootmgr
chainloader /ntldr || chainloader /bootmgr

但太难了,这么深,容易混淆



1.5 WTG及类WTGA工具、rufus、utralISO等工具,PE玩家可能用的相对少,我本人用的更少,就不敢评论了。     
  {个人建议还是要尝试一下WTGA(WTG辅助工具),能加深对winn6.x+EFI类结构的认知。
         另外论坛中 单硬盘双UEFI分区,有人玩过吗?这个讨论帖子,建议看看。
       http://bbs.wuyou.net/forum.php?mod=viewthread&tid=436690&extra=  } 增加 at 2023/07/31早
      


1.6 Bootice,
    1.6.1 bootice除了分区管理、VHD处理,最实用的当属BCD智能编辑。
            对于legacy启动方式,包括了台式机、笔记本正常硬盘的BCD;
           好像也支持台式机、笔记本正常硬盘的uefi的BCD编辑。
    1.6.2 所以对 winnt6.x+uefi结构的legacy部分的BCD的多启动菜单帮助很大。
  
1.6.3 在winnt6.x legacy&UEFI共分区的U启动盘上(更正应该是FAT32,大多UEFI不能识别NTFS的efi目录。只能保留legacy的winnt6.x),
            如果提取UD的grub,最佳是提取OneKeyGhost2014的 或者纯原生 grub,放在显式主激活分区下,用BCD编辑的实模式*.mbr引导就行
            这样就完成简单的winnt6.x引导grub方式。这样就不需要UD转ISO、或者UD的grub引导特别目录下的linux,比如360应急盘目录。            OneKeyGhost2014   下载 https://www.123pan.com/s/ss8KVv-QPOC.html提取码:xtxi


1.7 easyBCD
      本人用的比较少,大约和BOTICE的BCD编辑功能类似。应用限制也应该相似。

相对bootice,比较好的2个点是,1.7.1 引导linux模式 .  1.7.2 mbr实模式引导ISO。且有in_disk、in memory两种模式

easyBCD集成的默认模板较多,但对于非ISO、特定目录的 linux集成来说,建议跳转到高级模式来变更*.mbr文件为grub4DOS来引导为宜

1.8 xorboot、xorbootU
      xorboot和BCD功能类似,但BCD偏向面对winnt6.x引导内核; 而xorBOOT应该是面向linux内核及grub引导内核,包括类似ntboot、RUN的源代码
    1.8.1 xorboot推广比较少,可能是因为 UD的grub中NTBOOT、RUN发展太好。            XorBoot (legacy) 好像是类似ventoy独立对U盘做了引导?
    1.8.2 XorBOOTU,应该和Bootice一样是P大的作品,
             由于XorBootU的出现,使得UD&grub平台+UEFI的UEFI多启动菜单部分,似乎变得更加容易了。
             XorBootU应该是对ms-win的uefi架构进行了linux内核的类grub的嫁接处理。比ventoy的多CPU架构处理,相对简单直接容易理解。当然功能也相对简单,因为其目的应该是建立类BCD的编辑模式。

1.9 类似微PE等工具,好像比较喜欢一种精简结构,就是UD或winnt6.x部分,一般不做太多处理,直接跳转到UEFI引导分区去。
     另外,也有使用legacy&EFI同一分区的处理结构。(此处啰嗦了,指的是 1.6.3)

二、大概说一下MS-win-PE体系的 ISO或UD的结构认知,因为linux了解太少,故不敢讨论linux部分的内容。
      由于uefi了解也比较少,就侧重legacy的类型
2.1 xp/win2003的体系,对老机比较实用,但有太多成熟产品,且文件体积一般比较少,本人理解也不深,也不讨论学习了。
2.2 win7/winnt6.x体系的结构认知如下:
2.2.1 必须有硬盘或光盘等引导扇区,必须有bootmgr类引导文件,正常有*.sdi、*.wim、BCD等引导配置及包文件,uefi的有相关的分区、目录及*.efi文件
2.2.2 对于最精简的PE系统,应该是不含网络的纯PE内核+尽量绿色、非安装、或单文件运行的工具。
2.2.3 对于需要本地或远程网刻或下载系统包的PE,就尽量配置有线、无线网卡。
2.2.4 对于其它目的的,就甚至考虑DX9、dotNET等。
2.2.5 根据以上目的,及具体的硬件配置环境(主要是内存大小、USB接口速度、CPU系统速度)、考虑是否拔U盘作业、考虑是否全内置。

2.3 无论ventoy还是xorboot/U,受限于硬件代码,基本上legacy引导、uefi引导,对应下级系统包、ISO,都应该是对应的。即uefi引导的xorbootu的菜单下的ISO也必须是支持efi的
2.4 20230727补充:
     在用优启时代安装工具时,发现uefi分区是否激活的选项。
     在已安装优启时代的U盘上,用diskgen随意修改数据ntfs分区、efi分区为激活分区,都能正常启动efi,且数据分区下没有Boot目录及BCD文件

---------------------------------------------------
本次讨论,其实重点是终于发现XORbootU这个工具可对UEFI做多引导菜单的实现,可最大程度的保留legacy_UD+grub+uefi的结构,这样也不用急着往Ventoy方向转换。
另外,还是另起一贴,继续研究纯winnt6.x引导(legacy+uefi)的方向
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=436564&extra=
[讨论] 乱玩PE启动,单分区legacy、UEFI,失败一例


自己眼界不足,2023/07/09 下午15:12,在USB启动板块找到以下优秀参考贴:
http://bbs.wuyou.net/forum.php?m ... 7201&extra=page%3D1
ksafei[分享] 新手利器 一键制作超强启动U盘



http://bbs.wuyou.net/forum.php?mod=viewthread&tid=428603&extra=page%3D1
2010sya[分享] UEFI-LEGACY优盘启动自动菜单模板 -可过Secure Boot【2022-05-20增加三分区模板

http://bbs.wuyou.net/forum.php?mod=viewthread&tid=419332&extra=page%3D1&page=1
一线天[发布] 【2023.01.17更新!】《优启时代系统维护盘》2021臻藏版
留意其B版中UEFI启动是 多启动/引导菜单


2023/07/12补充:
原来USBOS 3.0,应该是我想要的模式。但是2023/07/12下载的增强版,好像没有Ventoy引导项,应该是在启动强化/美化包
了!(不过强化美化版,虽然按方法搞出来了,但却像小学生做高三题。这种准开源的方案,实在没法用冰封之类为基底仿出来,方案太深了)


USBOS V3.0 - PE作品发布区 - 无忧启动论坛 - Powered by Discuz! (wuyou.net)
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349965&extra=



























捕获.JPG (59.01 KB, 下载次数: 164)

捕获.JPG

作者: shy20070509    时间: 2023-7-9 00:50
学习一下
作者: yyz2191958    时间: 2023-7-9 06:23
学习了一下
作者: liangzr1976    时间: 2023-7-9 08:39
补充了:1.3.1 ……FbinstTool……相关内容
作者: szwp    时间: 2023-7-9 09:11
一般将微软引导搞熟就行了,第三方过安启小白搞不定
作者: yc2428    时间: 2023-7-9 09:17
学习了
作者: liangzr1976    时间: 2023-7-9 09:20
szwp 发表于 2023-7-9 09:11
一般将微软引导搞熟就行了,第三方过安启小白搞不定

现在U盘TF卡很便宜,多数PE爱好者会随身一张PE USB启动盘,但一般不会带多个盘。
遇到朋友请求支援,肯定是热心帮助,但如果手上的U盘适应性低,那就尴尬了。
所以从win2003PE、win7PE、win8/10PE、360杀毒linux、wine-linux、再生龙linux、分区大师PM-linux,还要对CSM/legacy、uefi同时兼容MS-PE、linux,甚至DOS等,还想自动RUN运行 随意ISO镜像、wim镜像、vhd系统,
那么多需求集中一起,就得想办法了,之前看到Ventoy,但好像无法兼容360应急救援盘,就暂时放弃了。
作者: Aronnax    时间: 2023-7-9 09:40
感谢楼主,学习一下
作者: 12315sa    时间: 2023-7-9 10:03
谢谢楼主分享
作者: zqm0550    时间: 2023-7-9 10:08
谢谢,学习一下
作者: smile_eer    时间: 2023-7-9 10:46
好文章,学习了
作者: szwp    时间: 2023-7-9 12:32
龙芯兆芯飞腾,架构太多
作者: szwp    时间: 2023-7-9 12:33
3a4000和3a5000就不一样
作者: ynos    时间: 2023-7-9 12:41
學習一下
作者: veryht    时间: 2023-7-9 14:31
看晕了
作者: liangzr1976    时间: 2023-7-9 14:43
本帖最后由 liangzr1976 于 2023-7-9 14:46 编辑
veryht 发表于 2023-7-9 14:31
看晕了

这篇毒水文的思想来源是:
UD+grub实现多引导菜单,比较常见;但似乎U盘的UEFI很少见多引导菜单。Ventoy、XorbootU都是该类工具;但都不是通过BCD的思路。本人初步尝试了一下,并粗略汇总了自己的认知。


作者: guanggun    时间: 2023-7-9 14:52
学习了  谢谢
作者: liangzr1976    时间: 2023-7-9 15:10
veryht 发表于 2023-7-9 14:31
看晕了

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
ksafei的 [分享] 新手利器 一键制作超强启动U盘
刚刚才看到,牛人作品。
看到这个,可能你会明白我想要的是什么!
作者: veryht    时间: 2023-7-9 16:10
liangzr1976 发表于 2023-7-9 15:10
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=427201&extra=page%3D1
ksafei的 [分享] 新手利器  ...

学习了
作者: pierce1216    时间: 2023-7-9 16:29
有点高深啊
作者: 万人之上    时间: 2023-7-9 19:19
学习学习
作者: 旁观者清    时间: 2023-7-9 20:31
谢谢分享。
作者: 大黑鲩    时间: 2023-7-9 22:53
学习一下
作者: 漂亮宝贝PLBB    时间: 2023-7-9 23:09
谢谢 学习了
作者: wangxiangtan2    时间: 2023-7-10 08:56
太高深了,看得云里雾里
作者: 12315sa    时间: 2023-7-10 09:34
学习了一下
作者: 9527sss    时间: 2023-7-10 11:19
#在这里快速 感谢分享!回复#
作者: 2011dsfive    时间: 2023-7-13 15:19
学习了
作者: 5118    时间: 2023-7-13 18:46
谢谢分享!
作者: yangnaohai    时间: 2023-7-13 19:06
感谢分享

作者: liangzr1976    时间: 2023-7-13 21:03
将1.4项的内容补充了一下。
作者: liangzr1976    时间: 2023-7-14 07:16
补充了  1.6.2 及部分1.7 的内容
1.6.3 在winnt6.x legacy&UEFI共分区的U启动盘上,
            如果提取UD的grub,最佳是提取OneKeyGhost2014的 或者纯原生 grub,放在显式主激活分区下,用BCD编辑的实模式*.mbr引导就行
            这样就完成简单的winnt6.x引导grub方式。这样就不需要UD转ISO、或者UD的grub引导特别目录下的linux,比如360应急盘目录。
作者: smile_eer    时间: 2023-7-14 11:37
收藏学习
作者: smile_eer    时间: 2023-7-14 11:38
非常有用
作者: liangzr1976    时间: 2023-7-15 19:59
第1点Ventoy部分进行更新,具体为:

1.1、ventoy独立引导器,可能是兼容多CPU指令平台最好的系统。
    对各种系统包兼容似乎比较全而多[ISO、IMG\WIM\VHD(X)],,同时支持ISO的3类模式【普通、内存、wim/grub2】而且是同时处理u盘的 legacy、uefi两种引导。
     但排他性比较强,默认难兼容grub-UD等架构平台。但是论坛里较多高手能集成,主要是以ISO、VHD方式相互调用。     论坛中也有从UD_GRUB调用 Ventoy的尝试者,如果没理解错,具体应该是:    http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
     [分享] Ventoy也可与你的操作系统和谐共存于同一硬盘,体验不一样的玩法
作者: zzlflash    时间: 2023-7-15 20:58
感谢分享
作者: cfangg    时间: 2023-7-26 13:23
最近才用ventoy,感觉很方便,随时可以体验大佬们制作的pe
作者: guan9er    时间: 2023-7-26 14:23
谢谢,新人学习中
作者: chenye4    时间: 2023-10-14 11:45
学习了一下
作者: qdcnc    时间: 2023-10-15 00:36
收藏 学习




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