lusir401 发表于 2021-2-3 20:05:36

xorbootUEFI单硬盘双系统互隐藏办法

本帖最后由 lusir401 于 2021-2-25 09:27 编辑

前提:进BIOS关闭安全启动(secure boot)项,并使用UEFI引导。

一、安装系统
1、在bios中关闭安全启动(secure boot)项,启动引导设置为兼容模式;
2、在PE中用diskgenius分区,硬盘选MBR,然后分两个系统分区,分别安装系统,并安装全部驱动(必须安装显卡驱动);
3、进入第一系统,删除第二系统的盘符(不要删卷),并重新整理系统分配的盘符(计算机---管理---磁盘管理;很多人不能隐藏另一个系统就是这里出问题),第二系统则删除第一系统的盘符(图片见四、相互隐藏中的1、)

二、设置
1、进入BIOS,把引导启动设置为UEFI;
2、用带UEFI的PE启动系统;
3、用diskgenius把整个磁盘转为GUID(转换分区表类型为GUID格式);
4、划分出至少300M的空间,然后使用“分区---建立ESP/MSR分区”功能建立ESP分区,再分配一个盘符;
5、在ESP分区中建立EFI文件夹,在EFI文件夹中建boot文件夹和xorboot文件夹(EFI\boot;EFI\xorboot)
6、设置UEFI的GOP显示方式(在PE中操作,在系统中直接找到该项修改):
I:运行注册表编辑器(regedit),选中MACHINE项,然后“文件---加载配置单元”,加载各自系统的system注册表项(C:\Windows\System32\config\system),找到HKLM\SYSTEM\CurrentControlSet\Services\VGA,VGASAVE两项,把Start值都设置为4,最后卸载配置单元;
II:进入对应系统的drivers目录(\Windows\System32\drivers),在drivers目录中找到vga.sys,删除或重命名它。

III:运行命令提示符,输入如下命令(作用:禁止bios调用vag驱动):
bcdedit.exe /store S:\efi\Microsoft\boot\bcd /set {default} novesa on
方法可见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=385994&extra=&ordertype=1&page=1

三、xorboot建立菜单
1、运行xorbootUx64.exe,然后导出bootx64.efi放在ESP分区的EFI文件夹中的boot文件夹下(EFI\boot\bootx64.efi)
2、建立xorboot菜单,保存在ESP分区的EFI文件夹中的xorboot文件夹下(EFI\xorboot\xorboot.xor;建立菜单要注意选对应的启动分区,别搞错了。)
3、回头记得把生成的XORBOOT启动项上移到第一启动项(在“UEFI启动管理”项中操作)

四、相互隐藏系统所在分区

1、进入各自系统,检查系统的盘符(注意另一系统的盘符不要在当前系统中出现,如果出现则用“计算机---管理---磁盘管理”把盘符删除)

2、在任意一个系统中再次运行xorbootUx64.exe,打开前面建立的xorboot.xor菜单,然后设置对方系统所在分区为隐藏,至此,完成。
以上方法都是在论坛中找到,做个汇总而已,在此感谢论坛的各路大神,尤其是P大,开发出这么优秀的多系统引导程序,说的不对的地方,欢迎指正。



嘉秋秋 发表于 2021-2-3 20:18:25

mrzhonghb 发表于 2021-2-3 22:09:32

沙发

sanshen3 发表于 2021-2-4 08:38:23

感谢楼主分享{:1_186:}学习一下

txh0714 发表于 2021-3-4 20:26:11

请问下,如果双系统都是uefi+gtp需要两个esp分区吗?

lusir401 发表于 2021-3-5 23:12:15

txh0714 发表于 2021-3-4 20:26
请问下,如果双系统都是uefi+gtp需要两个esp分区吗?

不用,两个系统都能独立启动后,运行Xorboot,它会自动识别不同分区中的系统,你只要建立菜单,导出bootx64.efi放在ESP分区的efi/boot目录下,然后删除ESP分区的efi目录下的Microsoft这个文件夹,或改名它,否则你将只能进入一个系统。

ljq0527 发表于 2021-3-6 00:31:06

没想过这么复杂的方法,好像我在gtp分区下装的win7和win10双系统进到win10系统里面会自动把win7系统分区隐藏了(进win7系统后的情况没注意)另外我还有个本办法,双系统装好后先后进入其中一个系统里面把另一个系统的系统分区盘符删掉就搞定了

txh0714 发表于 2021-3-7 14:32:26

txh0714 发表于 2021-3-4 20:26
请问下,如果双系统都是uefi+gtp需要两个esp分区吗?

谢谢指导!“两个系统都能独立启动后”这个我不太理解?在uefi下先装好了一个系统,有esp分区,能正常启动。再装另一个系统,这个时候系统会不会把文件写入到原来那了esp分区?这个系统能否正常启动?

lusir401 发表于 2021-3-12 16:45:52

txh0714 发表于 2021-3-7 14:32
谢谢指导!“两个系统都能独立启动后”这个我不太理解?在uefi下先装好了一个系统,有esp分区,能正常启 ...

比如你装第一个系统后,它会在ESP分区的EFI目录下的boot目录下写入一个bootx64.efi文件,在ESP分区的EFI目录下建立一个Microsoft的文件夹,里面有启动的相关文件信息;你装第二个系统的时候,可以进入PE,显示ESP分区,把里面的这两个目录复制到其它地方去,再删除ESP分区里的bootx64.efi文件和Microsoft的文件夹,然后安装第二个系统,这样,这两个系统就是可以独立启动的。

mrzhonghb 发表于 2021-3-14 22:18:19

支持

txh0714 发表于 2021-3-16 15:01:23

lusir401 发表于 2021-3-12 16:45
比如你装第一个系统后,它会在ESP分区的EFI目录下的boot目录下写入一个bootx64.efi文件,在ESP分区的EFI ...

再请教大神两个问题:
1、您说“设置UEFI的GOP显示方式(在PE中操作,在系统中直接找到该项修改):”是修改那个系统?这里应该有两个系统.
2、xorboot建立菜单,按照大神的操作步骤,这时的两个系统都还没有修复引导,这个过程也是在pe下进行?

lusir401 发表于 2021-3-19 15:33:42

本帖最后由 lusir401 于 2021-3-19 15:41 编辑

1、用xorboot建立菜单,其实xorboot已经帮你建立引导,但是你必须在建立菜单后,再返回去用“UEFI启动管理器”按钮,添加bootx64.efi文件到ESP分区,然后xorboot会问你,是否生成新的启动管理项(默认名称是xorboot),是就会生成这个启动管理项,最后你得把这个项利用向上箭头把它移动到最顶上,再勾选“下一次启动该项目”,这样,xorboot的启动引导就完整了。

2、UEFI的GOP显示方式(在PE中操作,这个是担心你的电脑没有GOP显示,启动Windows全程黑屏,如果你的Windows没有安装显卡驱动,进入Windows桌面,它还是黑屏,这时候很多人就直接按电源键关机了。那么让它显示的办法就是进入PE,在PE中加载Windows系统所在分区的注册表文件(Windows\System32\config\system);找到VGA这个项来修改,并把驱动文件改名,这样启动Windows的时候,就会使用你安装的显卡驱动来显示画面,而不再是黑乎乎的屏幕。

3、尤其注意的是:有些电脑的显卡是不支持GOP显示,所以你这么修改,它也还是使用不了,有局限性;xorboot这个引导软件在部分电脑上,即使不修改GOP显示,也是可以成功显示桌面的,当然,还有其它替代方法参考,祥见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=404950。
页: [1]
查看完整版本: xorbootUEFI单硬盘双系统互隐藏办法