无忧启动论坛

标题: 单硬盘双win7完全隔离 遇到技术瓶颈了~已解决 [打印本页]

作者: 百事可乐001    时间: 2018-6-6 12:59
标题: 单硬盘双win7完全隔离 遇到技术瓶颈了~已解决
本帖最后由 百事可乐001 于 2018-6-9 12:51 编辑

各位高手好 我最近在研究单硬盘双win7系统,并且系统之间完全隔离。首先在硬盘单独做了一个分区放置g4d启动文件,还有另个主分区准备安装win7,并在g4d的启动文件里面设置系统1启动时,系统2的分区设置为隐藏,实现相互隔离。把分区及启动文件做好后,在两个主分区分别安装ghost版的win7系统,问题来了 第一个主分区上的win7系统一切正常,可是第二个主分区上的win7,每次都会去引导第一个主分区的win7系统,就算通过g4d的命令把第一个主分区隐藏掉、还是把分区类型(通过命令parttype (hdx,x) 0xxx) 改成eisa 或者ext,第二个主分区的win7还是会去引导第一个主分区的win7。后来我通过bcd编辑软件,把第二个主分区的bcd文件里面的分区参数强制指定到第二个主分区,虽然可以正常启动,但是我今后要对1000多台电脑做批量部署,不可能一台一台的去修复。研究了几天g4d后,发现g4d现有的功能貌似没法实现我想要的功能,然后我就去研究bcd文件,发现指定分区参数后,可是在同型号电脑上正常运行,可是把bcd放到其他电脑上,之前指定的分区参数都会消失了,这种情况该怎么解决,请各位高手指点一二。

问题已经被解决了 等测试稳定后我会单独开贴发个教程 感谢大家的回帖支持 不一一回复了
作者: 窄口牛    时间: 2018-6-6 13:22
nt6移动以后必须出现编辑bcd,这个逃不掉。
作者: 百事可乐001    时间: 2018-6-6 13:36
窄口牛 发表于 2018-6-6 13:22
nt6移动以后必须出现编辑bcd,这个逃不掉。

能不能通过工具把第一个主分区隐藏掉 让bcd读不出来呢,我通过partype修改了分区参数,bcd照读不误
作者: 窄口牛    时间: 2018-6-6 13:52
那就不懂了
作者: 百事可乐001    时间: 2018-6-6 13:59
起初我以为用bootice为bcd文件指定分区参数,是变相的指定分区序号,可是把bcd移到其他硬盘,指定的参数都消失了,bcd文件里面绑定的是不是有硬盘信息呢
作者: captain_g    时间: 2018-6-6 14:14
本帖最后由 captain_g 于 2018-6-6 14:15 编辑

以前用过一个DOS下的软件,叫BG什么的,当时单硬盘装两个系统(XP/2003),可以做到两个系统完全隔离;

系统启动时有个选择界面,可以选择要进入的系统;

不是“隐藏分区”那种,因为隐藏的分区在使用某些工具后也会显现出来;

也可以用这个工具,分出一个“公共”分区,让两个系统都能访问,便于文件共享;

只是没有试过,安装WIN7是否可用!


作者: captain_g    时间: 2018-6-6 14:23
本帖最后由 captain_g 于 2018-6-6 14:26 编辑

那个BG叫“开机精灵”,南京远志的。

好像每个系统只能四个分区,除了WIN分区外,还可以弄3个分区,记不清了。
作者: 百事可乐001    时间: 2018-6-6 15:55
captain_g 发表于 2018-6-6 14:23
那个BG叫“开机精灵”,南京远志的。

好像每个系统只能四个分区,除了WIN分区外,还可以弄3个分区,记不 ...

xp是通过boot.ini指定启动分区,就算把boot文件移到其他电脑也可以用 可是win7不行
作者: 窄口牛    时间: 2018-6-6 16:13
bcd和grub的lst及cfg不一样,它这个菜单是动态的,有时候你没有动它,它也会出问题。
作者: captain_g    时间: 2018-6-6 16:16
本帖最后由 captain_g 于 2018-6-6 16:21 编辑
百事可乐001 发表于 2018-6-6 15:55
xp是通过boot.ini指定启动分区,就算把boot文件移到其他电脑也可以用 可是win7不行


开机精灵应当是一个与MBR有关的程序,它并不在某个特别的分区中;

DOS启动,运行开机精灵,先给硬盘分区;

在开机精灵中指定操作系统所在分区及该操作系统可见的分区;

指定一个缺省启动的操作系统(分区),重启;

然后按传统方式(U盘或光盘)安装操作系统到指定的分区(你只能看到缺省操作系统所在分区及其它可见的分区为可用分区);

安装操作系统后,开机精灵程序会被破坏,这时需要再进DOS修复一下开机精灵即可;

你所担心的应该不会有,因为XP/2003的BOOT.INI和NTLDR等是分别存放在各自操作系统所在分区的;

(毕竟两个系统是隔绝的,当然不是绝对的,你在磁盘管理器中,仍然可以看到磁盘中不可见的分区,但显示为未分配空间,除非乱搞,重新分出来并格式化)

按逻辑,BIOS安装WIN7是行得通的,各用各的BOOTMGR及BOOT文件夹中的BCD等文件;

只是BG这东西出来太久远了,是否支持BOOTMGR,因为没试过,所以不敢乱讲!
作者: 百事可乐001    时间: 2018-6-6 16:25
captain_g 发表于 2018-6-6 16:16
开机精灵应当是一个与MBR有关的程序,它并不在某个特别的分区中;

DOS启动,运行开机精灵,先给硬盘 ...

开机精灵的原理应该是设置分区参数,实现分区隐藏从而相互隔离 但是win7 的bcd不吃这套 就算设置了隐藏 它也会读取这个分区
作者: captain_g    时间: 2018-6-6 16:42
应该不是简单的隐藏,你试过了我就不多说了。
作者: 2010feicool    时间: 2018-6-6 20:37
本帖最后由 2010feicool 于 2018-6-6 20:43 编辑

用G4D的磁盘分区仿真即可,双WIN7或者三WIN7甚至更多WIN7都不是问题,
看贴吧这帖:http://tieba.baidu.com/p/856828757
启动WIN7的话修改chainloader后的启动文件,能把任意分区模拟成C盘启动

甚至都不用装第二,第三,第几个系统,直接将原来的WIN7复制一份到其他分区,用这方法都能引导启动对应分区的WIN7而不影响到其他分区

作者: lbw2007    时间: 2018-6-6 20:42
路过灌水,顺便支招。

1.要不要试一试VHD启动?物理磁盘只分2个区,第一个分区放引导,第二个分区放2个固定大小的WIN7VHD(VHD内部分区随意)。简单粗暴,完全隔离,即使隐藏分区不慎露面,只要不挂载不删除,就没有任何影响;
2.延续现有方式,但是将2个win7的BCD都备份到引导分区内。当打算启动第一个win7之前,在启动代码中将win7(1)的BCD复制到硬盘第一个活动分区中;打算启动第2个win7之前,在启动代码中将win7(2)的BCD复制到硬盘第一个活动分区中。NT6查找引导文件方式确实很坑爹,大神们没想到,我也想不到什么好方法……
作者: vaf    时间: 2018-6-6 21:17
我曾经 3 XP , C: D: E: 各一个,用了好多年,没问题的。
作者: mdyblog    时间: 2018-6-6 21:55
用个批处理,双击一下就可以了。
作者: 2010sya    时间: 2018-6-6 22:12
本帖最后由 2010sya 于 2018-6-6 22:15 编辑
lbw2007 发表于 2018-6-6 20:42
路过灌水,顺便支招。

1.要不要试一试VHD启动?物理磁盘只分2个区,第一个分区放引导,第二个分区放2个 ...


同意vhd启动:

1、使用http://bbs.wuyou.net/forum.php?m ... d=380572&extra=里面的作品2,解压到活动分区并设置g4d引导
2、DIY目录(可放在任意分区)放一堆vhd,想用哪个用哪个,绝对相互隔离,真正的简单粗暴!!!
作者: l3429900    时间: 2018-6-6 22:18
如果机器一样,可以克隆全盘的方法解决,估计你的不像
作者: 百事可乐001    时间: 2018-6-7 06:43
l3429900 发表于 2018-6-6 22:18
如果机器一样,可以克隆全盘的方法解决,估计你的不像

机器型号不一样,做完系统后要进行封装,封装工具会把bcd初始化
作者: 百事可乐001    时间: 2018-6-7 06:51
lbw2007 发表于 2018-6-6 20:42
路过灌水,顺便支招。

1.要不要试一试VHD启动?物理磁盘只分2个区,第一个分区放引导,第二个分区放2个 ...

谢谢支持 网上的测评文件说vhd文件的读取效率会打折 这边配的电脑对读写要求挺高的
作者: 百事可乐001    时间: 2018-6-7 06:54
我想到一个办法,可以通过g4d把第一个系统的引导文件重命名,bcd找不到引导文件就会去引导第二个系统,我看网上的技术文章说有个外部工具fat可以对文件重命名,但是不正常ntfs,不知道有没有支持ntfs文件操作的外部工具;或者说可以用g4d引导dos,通过dos修改引导文件
作者: 窄口牛    时间: 2018-6-7 08:18
封装的话就容易了,一个批处理一次开机执行就可以了。
作者: 2012taoj    时间: 2018-6-7 08:22
联想有个云电子教室可以实现这个功能。
作者: JCDN    时间: 2018-6-7 09:17
百事可乐001 发表于 2018-6-6 13:36
能不能通过工具把第一个主分区隐藏掉 让bcd读不出来呢,我通过partype修改了分区参数,bcd照读不误

没用的,楼主这个问题,貌似到了NT6就无法实现了。变通的做法是保留启动分区,共用bcd。G4D无用了
作者: lxwaft    时间: 2018-6-7 10:14
pauly大佬的xorboot试试看
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=157812
作者: 百事可乐001    时间: 2018-6-7 12:57
2010feicool 发表于 2018-6-6 20:37
用G4D的磁盘分区仿真即可,双WIN7或者三WIN7甚至更多WIN7都不是问题,
看贴吧这帖:http://tieba.baidu.co ...

试过了启动不了win7
作者: lbw2007    时间: 2018-6-7 20:04
百事可乐001 发表于 2018-6-7 06:51
谢谢支持 网上的测评文件说vhd文件的读取效率会打折 这边配的电脑对读写要求挺高的

不要迷信测评,固定大小vhd对系统性能没影响
作者: 百事可乐001    时间: 2018-6-9 09:18
问题已经被解决了 等测试稳定后我会单独开贴发个教程 感谢大家的回帖支持 不一一回复了




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