无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 32002|回复: 57
打印 上一主题 下一主题

WinXP和Win7单硬盘双系统互为隐藏

[复制链接]
跳转到指定楼层
#
发表于 2010-2-26 14:49:32 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
WinXP和Win7单硬盘双系统互为隐藏

本文所需文件或软件请看附件,理解了各个步骤后再操作,谢谢。

任务:假设有这样一台单硬盘电脑,需要安装双系统(WinXP与Win7)。

要求:登陆其中任一系统后,另1个系统所在分区自动转换为隐藏,以避免当前系统中毒而受感染(进入任何1个系统盘符均为C,另1个则自动隐藏,其它逻辑盘盘符保持不变)。

分析:我们必须明白一些启动知识,WinXP与Win7引导启动方式是有区别的,WinXP采用Ntldr+boot.ini,Win7则采用Bootmgr+BCD。另外,引导文件只能安装在活动分区,否则无法引导系统启动。

下面我们再来看看各种登陆情况:

a.假如我们最近一次登陆WinXP,那么它所在分区则为活动主分区,Win7所在分区是隐藏非活动分区,引导系统式为Ntldr+boot.ini。

b.假如我们最近一次登陆Win7,那么它所在分区下的bootmgr文件获得系统引导权之前,必须先取消其所在分区的隐藏属性,而把WinXP所在的分区转为非活动分区且被隐藏。

根据分析NTLDR+boot.ini或Bootmgr+BCD都无法完成任务,因为它们没有隐藏、激活系统分区的能力。怎么办呢?

我们利用强大的系统引导工具——GRUB。它是GRand Unified Bootloader的缩写,是由开源人士编写的一个用于引导linux系统的启动管理器,可以引导的操作系包括linux、FreeBSD、Solaris、NetBSD、BeOSi、OS/2以及所有的Windows

系统。

将系统装进隐藏分区并可以启动的原理:
首先用GRUB来接管MBR分区表,用它来隐藏/显示/激活启动分区,然后将系统引导权交给Ntldr或Bootmgr,再由后者加载操作系统的内核,初始化操作系统。

第一步:合理划分硬盘分区。

由于要安装2个不同的系统,因此我们要将硬盘分成2个主分区+1个扩展分区(注意:1个硬盘最多只能支持4个主分区)。划分方法如下:

主分区①:装WinXP,10~30GB,NTFS/FAT32 (格式推荐NTFS)
主分区②:装Win7,30~40GB,NTFS
剩下的留给扩展分区③。

第二步:安装操作系统

分区划分完成以后,所有的分区均为可见的,此时假设我们第1个主分区的系统为WinXP,然后安装Win7到主分区②,当Win7安装完成后,2个系统均由Bootmgr来引导的(注意:Bootmgr可以向前兼容,而ntldr无法向后兼容,2种引导方式

可以通过bootsect的/NT60和/NT52开关来切换)。理论上先装那个都可以,我以WinXP先装做例,U盘或带winPE的光盘进PE系统(PE系统大家都知道吧就是预装环境),一般都内置分区软件如winPM, 30G给主分区①盘符C且设为活动不隐

藏,40G给主分区②不要盘符且设为隐藏非活动,其余给扩展分区(在此基础上分逻辑分区如D,E等等),重启后用安装版或GhostXP均可,完成winXP安装。


第三步:创建GRUB引导快捷菜单

i:启动进入WinXP,将Grub控制台菜单引导文件“grldr”拷贝到系统根目录。此文件在许多集成系统中都可以找到。

ii:在根目录下新建一个“boot”文件夹,然后进入该文件夹后再建立一个“grub”文件夹,接着打开记事本,然后输入下列内容,另保存为“menu.lst”并存放到刚才新建的“grub”文件夹下。

代码内容如下: “

default 0
timeout 10

#启动主分区①的WinXP
title Microsoft Windows XP
unhide (hd0,0)
hide (hd0,1)
rootnoverify (hd0,0)
makeactive
chainloader +1

#启动主分区②的Win7
title Microsoft Windows 7
unhide (hd0,1)
hide (hd0,0)
rootnoverify (hd0,1)
makeactive
chainloader /bootmgr     ”  (注意: 文件menu.lst内容在双引号之内但不包括双引号)


为了方便大家我把它们作为附件1和2上传,大家可以下载按照步骤i和ii放就可以了。(注意: 默认等待时间为10秒后进入WinXP系统)

接着再进PE系统,打开分区软件winPM,主分区①取消盘符设为隐藏非活动,主分区②盘符C设为显示和活动,重启后用安装版安装win7(不推荐ghost版,引导好像有问题)(如果没有安装盘,只有ISO镜像盘,那就用PE安装吧,前提PE内

核要win2003及以上,winXPE不行,如果PE安装失败没有关系,用硬盘安装法安装,这样又有2种方法,1是无DVD光驱无安装盘纯硬盘安装,2是有dvd光驱有vista安装版引导安装,注意安装分区选第2个,因为在这个时候不管隐藏不隐藏都

会显示,第1个是装了XP的)。


第四步:用GRUB接管MBR。

在Win7下安装GRUB安装程序(本例选Win7)。(为了方便大家我把这个作为附件3上传)。

打开“grubinst_gui”软件主界面,点选“磁盘”后单击对应的“刷新”按钮,然后在得到的硬盘列表中选择系统所在硬盘(hd0)。接着,单击“分区列表”对应的“刷新”按钮,然后在得到的磁盘分区里表中选择“整个磁盘[MBR]”

。然后,单击“安装”,弹出“The MBR/BS has been successfully installed”则表示安装成功,这样每次重启都是GRUB率先获得系统的控制权。



当然在GRUB命令行下可以和DOS一样,通过键入命令的方式来启动系统。比如现要启动主分区①(此时仍为非活动分区)中的XP,并且将win7所在的主分区隐藏起来 ,逐步输入以下命令:

Unhide (hd0,0)
Hide (hd0,1)
rootnoverify (hd0,0)
Makeactive
Chainloader +1
Boot

小知识:GRUB对硬盘命名规则
GRUB使用的是UNIX对设备的命名方法。比如我们拥有两块硬盘,那么采用这种形式(hdx,y),其中x和y都是从0开始计数的,所以两块硬盘是(hd0,y)和(hd1,y)。对于y的数值,主分区的编号只能有0、1、2和3这四个数字,而硬盘的第 一

个扩展分区的编号则从4开始算起。

每次启动都要键入命令,实在很不方便,因此我们用引导快捷菜单比较好


小提示:在Windows下编辑menu.lst文件可以用“Grub菜单编辑器”来辅助编写和调试。

经过上述的步骤之后,现在我们就可以体验隐藏多系统平台了。

另外万一在GRUB引导快捷菜单下进不了winXP或win7,就进PE系统,现在很多PE系统自带windows引导修复(包括winXP/2003/vista/2008/win7),修复一下就行了。


-------------------------------------------------------------------------
-------------------------------------------------------------------------

附:硬盘安装法

(一)、复制系统文件到硬盘

用虚拟光驱加载 Win7 的 ISO 光盘映像,在硬盘的非系统分区(如 D 盘)创建一个文件夹(如 Win7),然后将 ISO 中的所有文件复制进去。

(二)、在系统分区(C 盘)建立 Windows PE 的启动目录

从刚才创建的目录“Win7”中复制“boot”文件夹以及“bootmgr”文件到 C 盘根目录,同时创建一个“sources”文件夹,然后到 D:\Win7\sources 把“boot.wim”复制一份到 C:\sources下面。至此,Windows PE 的启动目录创建完

毕。

紧接着,打开命令提示符(开始菜单-运行-输入“cmd”,回车)

1.输入“cd\”,回车;――――――――cd杠
2.输入“cd boot”,回车;――――――cd空格boot
3.输入“bootsect.exe  /nt60 c:”回车;――——bootsect.exe空格/nt60空格c:

注:bootsect.exe 在 boot 目录下 (这一步相当于在命令提示符状态下运行 “X:\boot\bootsect /nt60 x: ”,  这一步是让X分区成为可引导分区)
接着重启计算机,程序将自动加载并引导计算机进入 PE 环境。

PS:以上所输入的命令均不带引号(下同)。

(三)、在 PE 中引导系统开始安装

当“Windows is loading files...”的进度条完毕后,我们看到一个涉及配置语言、时间、货币等的选择界面,不管他们,点击“下一步”,进入“现在安装”界面,不要点“现在安装”,应该点击界面左下角“修复计算机”,看见“

系统恢复选项”,继续点“下一步”,点击“命令提示符”。

在命令提示符窗口中,我们要做的事便是输入 Win7 安装目录中安装程序主程序“setup.exe”的路径,告诉 PE 系统启动  setup.exe 进行 Win7 的安装,setup.exe 在安装目录的 sources 目录里,这里的位置是 D:\Windows7

\sources\setup.exe

(如果不人为指定,PE 默认会在光盘中搜索 Win7 的安装程序及安装所需的文件,由于现在不是用光盘进行安装,我们的安装文件是在其他分区,如现在的 D 盘,所以我们得告诉 PE,Windows7 安装程序在哪里)

在命令提示符窗口中,命令应该这样依次输入:

1.输入“d:”回车
2.输入“cd win7”,回车      ――――> cd空格Win7  (这里,命令“cd”是“进入指定目录”的意思)
3.输入“cd sources”,回车 ―――-> cd空格sources
4.输入“setup”,回车  

(命令因安装文件所在目录不同而有所差异,这里只是举例)

接着,Windows7 安装程序就被调用出来了,现在你可以点击“下一步”进行 Windows7 的后续安装。
由于这是在 PE 环境下进行 Vista / 2008 / Windows 7 安装(实际上跟使用光盘进行安装完全一样),所以在选择安装的目标分区时可以选择是否格式化分区,这是在 Windows 下使用虚拟光驱直接安装 Vista / 2008 / Windows 7 所没

有的功能。

接下来的安装过程大家应该很熟悉了,我这里就不再赘述。

[ 本帖最后由 cnstars 于 2010-3-3 00:03 编辑 ]
57#
发表于 2014-9-3 07:25:02 | 只看该作者
楼主辛苦了
回复

使用道具 举报

56#
发表于 2011-8-12 14:37:53 | 只看该作者
我直接把XP和Win7安装同一分区里,两个互相都没影响啊,只需要修改一下XP的暗转路径到C:\WINXP\Windows\就可以了
回复

使用道具 举报

55#
发表于 2011-8-12 08:14:02 | 只看该作者
正想尝试做这种双系统,学习先
谢谢楼主了
回复

使用道具 举报

54#
发表于 2011-2-25 10:43:00 | 只看该作者
楼主的这个帖子是转自雨林木风的:http://bbs.ylmf.net/forum.php?mod=viewthread&tid=1456573&extra=%26page%3D
回复

使用道具 举报

53#
发表于 2010-11-22 22:35:19 | 只看该作者
终于被我找到了。。。。。。。。。。。。。
回复

使用道具 举报

52#
发表于 2010-10-16 14:19:58 | 只看该作者
此贴真精品啊。一定要支持。
回复

使用道具 举报

51#
发表于 2010-9-27 19:01:30 | 只看该作者
好帖子,学习了!!!
回复

使用道具 举报

50#
发表于 2010-8-31 09:22:48 | 只看该作者

回复 #50、#51 牛人zero 的帖子

用windows系列的安装版安装,会自动改变引导代码的内容,因此1JF9ky就会被破坏,这与C盘隐藏不隐藏无关,GHOST系统,只会修改分区表,不会触动引导代码,因此就不要紧。
回复

使用道具 举报

49#
发表于 2010-8-30 23:11:25 | 只看该作者
对了,如果不隐藏C盘的win7的话,是不是说xp的安装版会致使1jf9ky失效(安装版的会刷新MBR吗),但是ghost的就不用担心?
我就是随便的ghost了一个GHO到第二主分区的F盘的,看来歪打正着啊
回复

使用道具 举报

48#
发表于 2010-8-30 23:07:46 | 只看该作者
原帖由 lvyanan 于 2010-8-30 19:43 发表
1、GHOST回来不需要重新安装1jf9ky。
2、你的方法更简单,不需要DBR清零,安装XP时,只需隐藏Win7所在分区即可。
3、用分区软件刷新MBR,就会使1jf9ky失效,或者在手工安装windows系统中,会冲掉1jf9ky。
4、 ...


没有想到您能这么快的回复我的问题,对您的热心表示真诚的感谢!
没有教程的话暂时就算了,QQ我先加您,我自己先琢磨一下,有机会在向您请教。

能不能稍微解释一下为什么安装版的系统会致使1jf9ky失效?
但ghost的就不用担心了?
回复

使用道具 举报

47#
发表于 2010-8-30 19:43:36 | 只看该作者

回复 #48 牛人zero 的帖子

1、GHOST回来不需要重新安装1jf9ky。
2、你的方法更简单,不需要DBR清零,安装XP时,只需隐藏Win7所在分区即可。
3、用分区软件刷新MBR,就会使1jf9ky失效,或者在手工安装windows系统中,会冲掉1jf9ky。
4、DBR清零没有教材和帖子,如你觉得必要,我可以远程操作给你看,我的QQ:305309952
回复

使用道具 举报

46#
发表于 2010-8-30 15:51:06 | 只看该作者
原帖由 lvyanan 于 2010-8-19 12:04 发表
①、可以用ScetorEditor.exe或WinHex将C盘DBR清0,清0前记得先备份。
②、两个主分区分别安装windows系统,扩展分区安装PE即可。
③、用crtl+f9切换两个主分区系统的引导,一个主分区显现,另一个是以esia方式 ...


感谢指点
实际操作,成功,很完美。
有点疑问想请教
我是先在主分区1cwin7,把扩展分区新分出来一个ewinpe,在主分区2f后装了winxp
然后分别备份(在安装1jf9ky之前),然后使用1jf9ky引导启动,确实一个启动时另外2esia隐藏,非常喜欢
想知道如果以后系统需要ghost回来,是否就得重新安装1jf9ky?

有没有办法使1jf9ky一直都起作用?
照您之前讲先1cwinxp2f后装了win7,需先将C盘的DBR清零,骗过win7的安装,那么我这先装win7C,在装winxpf,还需要CDBR清零吗?

这样就不怕格式化系统致使1jf9ky失效了(能不能说明一下什么情况会使1jf9ky失效?)



DBR清零具体怎么做,方便指点一下吗?或者有相关帖子指引?
回复

使用道具 举报

45#
发表于 2010-8-25 12:21:10 | 只看该作者
原帖由 smqwx 于 2010-8-8 08:55 发表
我的方法也是类似,我是吧grub4dos安装到MBR里面 不用menu.list, 采用内置的GRLDR菜单,编辑内置的GRLDR, 把这个内置的GRLDR改名编辑 放在逻辑分区的根目录就可以了,这个就可以随便格式化那些主分区了,要把 ...


我觉得这个方法好,请兄台讲细致些

另外正在研究LS的长长的贴子
回复

使用道具 举报

44#
发表于 2010-8-24 14:56:40 | 只看该作者

可参阅这一多系统实例_实现系统相互隐藏为EISA分区

系统全部可以安装在逻辑分区,可用多种启动管理器之一启动,实现系统分区相互隐藏为EISA分区。

可参阅:《秀一下我的多系统、多启动管理器菜单》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=173488&extra=page%3D1

实现方法:
可参阅:《[原创]我的单硬盘多系统的安装、激活及启动问题_多种实现方法_附重建BCD脚本》
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=171564&extra=page%3D5

[ 本帖最后由 qj_tzy 于 2010-8-24 15:13 编辑 ]
回复

使用道具 举报

43#
发表于 2010-8-24 14:54:32 | 只看该作者
哪位高手能把上面各位DX的方案评点一下就好了,看得云里雾里
回复

使用道具 举报

42#
发表于 2010-8-23 12:09:10 | 只看该作者
我也是用双系统的,我用grubG4DOS 做引導,我第一主分區装 WIN XP  第二分區装 WIN7 ,這樣本可互相隱藏及啟動,但當在WIN7激活成功後,重新啟動便不能用grubG4DOS 做引導,直接由WIN7啟動了,若用NTAutofix修復後,便轉回可grubG4DOS 引導,但WIN7亦返回未激活狀態或黑屏了,請樓主及高手指教。
回复

使用道具 举报

41#
发表于 2010-8-19 12:04:19 | 只看该作者

回复 #41 牛人zero 的帖子

①、可以用ScetorEditor.exe或WinHex将C盘DBR清0,清0前记得先备份。
②、两个主分区分别安装windows系统,扩展分区安装PE即可。
③、用crtl+f9切换两个主分区系统的引导,一个主分区显现,另一个是以esia方式隐藏的。
你的分区条件,满足1JF9ky的安装要求,扩展分区必须有,扩展分区数量没有限制。主分区可以只分一个,但在用crtl+f9切换时会完成不了启动,必须再次切换回来才能正常使用。
回复

使用道具 举报

40#
发表于 2010-8-19 00:05:53 | 只看该作者
楼主好像忘了上传附件了。
回复

使用道具 举报

39#
发表于 2010-8-18 22:13:05 | 只看该作者
原帖由 lvyanan 于 2010-3-26 10:24 发表
LZ的方法太麻烦了,win7要独立安装,不与C盘发生牵扯,需要进行特定的技术处理,我在C盘安装了XP,G盘也是主分区,在上面安装Win7,安装时隐藏C盘系统,用一般的隐藏手段欺骗不了Win7,它仍然会在C盘留下引导文 ...


我想知道,
①,如何将C盘DBR清0
②,是说硬盘分区,两个主分区分别装系统,逻辑分区下的扩展分区通过装F9引导的维护工具,比如PE吗?
③,是说正常引导与crtl+f9引导win7的时候,一个主分区显现,另立个就是esia方式隐藏吗?
这样就太棒了!

是不是可以在表述的详细点,尤其是①,
是不是硬盘的分区最少是主-逻辑-主分区3个啦?(逻辑分区可以多分几个扩展分区,f9引导扩展分区的隐藏,其他的存储数据用吗)

谢谢。

我的分区是不是可以实现您说的功能?
是不是D还要多分最少一个扩展分区呀?
回复

使用道具 举报

38#
发表于 2010-8-13 09:51:00 | 只看该作者
很不错哟,试验一下看看
回复

使用道具 举报

37#
发表于 2010-8-8 08:55:33 | 只看该作者
我的方法也是类似,我是吧grub4dos安装到MBR里面 不用menu.list, 采用内置的GRLDR菜单,编辑内置的GRLDR, 把这个内置的GRLDR改名编辑 放在逻辑分区的根目录就可以了,这个就可以随便格式化那些主分区了,要把系统安装在哪个主分区,就激活这个主分区,把别的主分区都隐藏,这个各个系统都独立了。我的单硬盘上面安装了xp, win7-32bit, win7-64bit, Ubuntu ,都是独立的。
回复

使用道具 举报

36#
发表于 2010-8-3 22:49:21 | 只看该作者
学习一下!!!!!!!!!!!!
回复

使用道具 举报

35#
发表于 2010-8-3 09:09:49 | 只看该作者

回复 #36 wfdm3 的帖子

用bcdtool修改目标分区上的x:\boot\bcd文件,主要是盘符,参考主分区上的c:\boot\bcd文件.
改完后还要重新激活?!

[ 本帖最后由 mmkkqq_123 于 2010-8-3 09:12 编辑 ]
回复

使用道具 举报

34#
发表于 2010-7-31 23:12:04 | 只看该作者
原帖由 yumufa 于 2010-7-26 12:37 发表
确实不要像楼主那么麻烦。常规方法C盘安装xp,d盘(逻辑分区即可)安装win7,然后把c:\boot、c:\bootmgr复制到d盘,使用bcdtool修改一下bcd,使得win7启动分区为D盘,最后使用xrldr接管启动,在xrldr中配置c、d ...



请问用bcdtool如何进行修改?需要在哪里设置?这步骤是修改win7系统所在的PBR吗?请问用easybcd和vistabootpro等工具也可以实现此功能吗?
回复

使用道具 举报

33#
发表于 2010-7-31 15:33:50 | 只看该作者

用GRUB引导菜单就搞定了。

用GRUB引导菜单就搞定了。
回复

使用道具 举报

32#
发表于 2010-7-28 09:12:57 | 只看该作者
原帖由 yumufa 于 2010-7-26 12:37 发表
确实不要像楼主那么麻烦。常规方法C盘安装xp,d盘(逻辑分区即可)安装win7,然后把c:\boot、c:\bootmgr复制到d盘,使用bcdtool修改一下bcd,使得win7启动分区为D盘,最后使用xrldr接管启动,在xrldr中配置c、d ...


O(∩_∩)O谢谢。

试过了,确实如此。
回复

使用道具 举报

31#
发表于 2010-7-26 12:37:55 | 只看该作者
确实不要像楼主那么麻烦。常规方法C盘安装xp,d盘(逻辑分区即可)安装win7,然后把c:\boot、c:\bootmgr复制到d盘,使用bcdtool修改一下bcd,使得win7启动分区为D盘,最后使用xrldr接管启动,在xrldr中配置c、d独立启动就可以了。至于隐藏用磁盘管理删除盘符就可以了
回复

使用道具 举报

30#
发表于 2010-7-25 15:42:41 | 只看该作者
各位大侠,你们研究得真透彻。
回复

使用道具 举报

29#
发表于 2010-6-8 23:09:11 | 只看该作者
其实楼主不必那么麻烦
只要用xorldr,或者bootice对硬盘处理即可
我现在的双系统采用xorldr引导,可以做到双系统之间相互隐藏
回复

使用道具 举报

28#
发表于 2010-6-6 07:30:43 | 只看该作者
好像 ghost 的 Win7 第一主分区外的分区都不能启动  这个好像与Win7 的 100M隐藏分区有关

我也是用双系统 我用grubG4DOS 做引导. 我第一主分区装 WIN XP  第二分区装 WIN7  都是用ghost 版  这样 WIN7 不能启动;   但是调过来 ghost WIN7 到第一分区  ghost WIN XP 到第二分区就可以用, 大家有没有 可以 ghost 到第二主分区的 WIN7??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-12-21 04:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表