|
|
本帖最后由 hihk 于 2026-4-14 08:18 编辑
如题,论坛讨论氛围有待改进,避免有些人有些事浪费大家时间,把解决方案放在了大神的帖子里.感谢BOOTICE这么好的神器,原来路已铺好,走过去就行...
补充完善:
很明显这是安装旧系统的实现场景,包含win7,win8,win2003,win2012,并且仅支持SATA接口.相对于NVME接口它不支持微软原生方案,只能用第三方引导+关闭安全启动.
方案所有的细节实现,只需要微软原生的系统ISO文件,一个优盘.
1.ISO文件去除两个WIM文件,就是引导外壳.
2.ISO中的最大那个WIM文件就是用WinNTSetup等工具安装到VHD文件中的系统安装实现.
3.以微PE1.3版本导出的ISO文件,可以直接解压后复制所有内容到本地硬盘的第一个FAT32分区做引导外壳.引导win7/8/10 1809之前的旧版本的VHD系统.
4.把优盘格式化成MBR,只把开头的第一个分区格式化成FAT32,大小为一个G , 并"激活"其分区成为引导分区,其它空间我们不格式化.操作完保存后,我们用winhex等十六进制工具查看优盘的分区,对照着方案的80所在的位置,那16个字节的位置与我们手机拍照的照片对比,就知道要复刻的第一个分区的十六进制的16个字节内容在哪个位置.(也可以用BOOTICE的"扇区编辑"功能来看)
举例:
01B0 :GG GG GG GG GG GG GG GG GG GG GG GG GG GG AA AA
01C0 :AA AA AA AA AA AA AA AA AA AA AA AA AA AA XX XX
01D0 :XX XX XX XX XX XX XX XX XX XX XX XX XX XX YY YY
01E0 :YY YY YY YY YY YY YY YY YY YY YY YY YY YY ZZ ZZ
01F0 :ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ ZZ 55 AA
核心关键:
GG位置的内容不要碰
AA位置是第一分区内容
XX位置是第二分区内容
YY位置是第三分区内容
ZZ位置是第四分区内容
所有的写入位置都在第0号扇区
BOOTICE的"扇区编辑"功能上看到的:
MBR分区表, AA所占据的位置可能是
80 20 21 00 0C FE FF FF 00 08 00 00 00 00 20 00
要填入的内容就这样,但是因不同的存储设备数据有些许差异 ; 比如优盘, 本地硬盘, 移动硬盘, 不同接口的硬盘, 所以要在目标硬盘上反复转换分区表谨慎确认
按照目标存储设备的实际情况写入.
从左到右正常复刻即可,但注意,每一个字符都要手动敲入,不要看到数字0就偷懒不打,会出问题.
GPT分区表,看到的可能是
00 00 02 00 EE FE BF 66 01 00 00 00 FF FF FF FF
把GPT的数据移动代入到XX或YY或ZZ的位置就行了,任选其一
(同理, 不同的分区手段, 用不同的工具, 这串保留分区的位置也不同, 所以要谨慎确认)
重要的是,重要的是,重要的是:
只要两者的位置不叠加在一起就行 但两者必须同时存在
AA所占据的位置必须是MBR的内容
GPT内容如果占据AA的位置,必须整体避让给MBR的内容 调整到二/三/四分区内
这是本方案安装WINDOWS系统的铁则, 可能不适用linux类型的系统
教程看不懂就反复的看,一天看十次(也可以听十次),连续听一个月,自然而然就懂了.这方案懂了之后,大部分老机器需要重装系统,根本不用理会BIOS中的设置,直接复制进去就完事了,能装逼.
同样方法制作的优盘启动盘,自然也是无视BIOS中的设置,插入优盘后,最多尝试六次启动快捷键(Esc,F1,F8,F10,F11,F12),大部分台式电脑都能进入PE/完整系统.
主引导记录,分区引导记录,有多种十六进制工具,分区工具写入,同时也有另外三种替代方案; ISO引导外壳与PE引导外壳有多种替代方案,BCD文件写入办法有命令行与多种第三方工具,安装系统工具那就更多替代方案了,所以用什么工具实现,本身并不存在限制.另外,XP老实用MBR吧,客观限制实在太多,补丁拦截I/O请求,可靠性未知.
引导链流程如下:
通电开始
V V V V V V V V V V
旧式引导
V V V V V V V V V V
主引导记录(第0号扇区最前部446字节)写的是微软原生内容 (或者Grub4Dos方案,Grub2方案,SYSLinux方案)
V V V V V V V V V V
第0号扇区分区表的第一分区(447字节开始的内容,占用16个字节)用的是MBR分区表第一个引导分区的内容, 这也是方案的核心,在GPT里复刻MBR的16个字节内容
V V V V V V V V V V
V V V V V V V V V V
V V V V V V V V V V
这里是分界线,与流程无关
往上对一般人如同视觉盲区般的存在
往下对一般人可以用普通分区软件看到的分区实体
在这以上修改的内容,最多是用用引导修复,但完全不了解是什么样子. 我们可以搜索数据恢复的相关视频,里面科普得更详尽,多看两个这样的科普视频,就是有没有技术的认知区别
在历史发展的过程中,往上的存储空间有变化,现在都是默认1M的空间,也就是2048扇区,一个扇区512字节,两个扇区就是1K,总共加起来就是1M,不过这里有个坑点,它是从0扇区开始,也就是到2047扇区,总共就是2048个扇区了.逻辑上的2048扇区实际是2049扇区,很绕,对不对,理解了以后还有很多这样的排列,我们正常数数,都是12345,它不是,它是01234,外国人数学不好是有原因的.
往下的分区引导记录也是普通人不小心破坏的东西了
V V V V V V V V V V
V V V V V V V V V V
V V V V V V V V V V
分区引导记录 (分区软件显示的第一个分区,写入这个分区的第一个扇区位置,占用整个扇区)这里可以写微软原生内容; 也可以写Grub4Dos的PBR文件,可以单独写,主引导记录可以是微软原生.看是想一个优盘走天下,还是一个优盘对应一个系统 (这一步骤与之后的两个步骤,在我们方案里是同一个分区,只不过这里的修改的内容,在操作系统下是"不可见",操作系统觉得对普通用户来说完全没有必要让其看见,我们不做评价.下一步的复制文件对普通用户来说,就是鼠标键盘可以修改的可见内容了)
V V V V V V V V V V
第一个FAT32分区 (ISO系统文件的引导外壳,一个32位系统引导外壳对应一个32位的VHD完整系统; Grub4Dos方案可以写进一个小VHD文件中,一个小VHD对应一个引导外壳) 服务器系统的ISO外壳,Win2003对应XP; Win2012对应Win7 win8 win10 1809版本之前; Win2025对应Win10 全版本 Win11全版本 优盘不够大的,这里可以取巧. 另外也有64位ISO引导外壳来引导32位系统的,想折腾的可以玩,我们这里只给出兜底保守的方案,不展开说.
V V V V V V V V V V
引导外壳中的bootmgr -> bcd文件内容指向下一个步骤 (Win10 1809往后的版本与之前的逻辑不同,还要加其它文件)
V V V V V V V V V V
NTFS分区中的VHD文件(完整系统)
V V V V V V V V V V
结束
https://bbs.wuyou.net/forum.php? ... d=57675&pid=6113687
关键字:双引导 混合引导 混合MBR 多系统共存 单盘Legacy+GPT引导WIN7 无视主板引导设置,无视安全引导 (VHD系统收集的驱动够全就可以无视主板固件中的磁盘类型设置) 传统引导 BIOS引导 传统BIOS引导 MBR引导 Legacy引导 双系统 NT5.0 NT6.x引导 PE外壳 ISO外壳 bootmgr 引导WIN7 Grub4Dos SYSLinux Grub2 PBR引导 hybrid MBR 主引导记录 分区引导记录 老主板引导 旧主板引导 一体机引导 台式机引导 优盘引导 U盘引导 无视BIOS设置
|
|