作者 主题: 安装两个Windows系统,一个装QQ、迅雷等,另一个装海外杀毒软件,翻墙软件,保存敏感资料。保证安全。  (阅读 2253 次)

离线 stand

  • 注册用户
  • *
  • 帖子: 11
本人电脑只有一个硬盘,装两个Windows XP系统(如标题所述),且启动前一个系统时,后一个系统的分区不可见,不可访问。现跟各位翻墙的网友分享。
这个双系统的基础是GRUB启动管理器。
对于Windows XP来说,需要在网上搜索GRUB4DOS并下载。GRUB4DOS是个压缩软件,其中有个grldr文件,把它解压出来,放到C盘根目录下,并在C:\boot.ini文件末尾加一行 C:\grldr=GRUB  (此处GRUB可以用其他文字代替,它是在开机菜单上显示的文字),再看前面是否是timeout=0,是的话,把0改为不大于30的正整数(它是开机菜单等待的秒数)。
重启后,在开机菜单上选择GRUB,回车后,会显示一些文字和“GRUB> ”提示符。按下Tab键,可发现它可输入很多命令。在此只说说与主题有关的几个:hide,unhide,makeactive,chainloader。从名字上就可看出它们分别是隐藏,取消隐藏,激活,链式引导。特别说明的是,GRUB中区分大小写。
先说说GRUB对硬盘和分区的表示方法。第一个硬盘是(hd0),第二个是(hd1),依此类推.
第一个硬盘的主分区表里的四个分区依次是(hd0,0) , (hd0,1) , (hd0,2) , (hd0,3) (如果有的话)。扩展分区则从(hd0,4)开始。
GRUB有自动补全功能。所谓自动补全,是输入一个命令或参数的前几个字符,再按Tab键,系统会自动列出所有可能的较完整的命令。
在GRUB下输入“makeactive (hd0,”,可显示硬盘当前的所有分区以及它们的文件系统(NTFS,FAT,ext3等),看看0到3有几个(如果只有一个的话,要用分区魔法师再分一个主分区作为另一个系统的系统盘——C盘),用“makeactive (hd0,n)”(此处n为上一个命令中看到的代表非系统盘的分区,n<4),激活另一个主分区,再安装系统。安装完后,也在C盘根目录下存一个grldr,修改c:\boot.ini。
grldr文件会搜索menu.lst文件,搜到后会按该文件运行一些命令。本人的C:\menu.lst文件内容如下,给各位参考。

default=0
timeout=0
title Windows XP
   unhide (hd0,0)
   makeactive (hd0,0)
   hide (hd0,2)
   hide (hd0,8)   
   chainloader (hd0,0)+1

defalt=0是默认选第0项(第一个title之后的),timeout=0是等待时间为0秒,title Windows XP 是显示Windows XP,unhide (hd0,0)和makeactive (hd0,0)是取消隐藏并激活(hd0,0)分区,它是安装了QQ、迅雷等软件的系统分区。(hd0,2)是安装了海外杀毒软件的系统分区,(hd0,8)是翻墙软件和敏感资料的存放处。启动有国产软件的系统,当然要把它们隐藏起来。chainloader (hd0,0)+1表示把引导工作交给(hd0,0)的第一个分区。
类此可以在(hd0,0)上编一个menu.lst文件。

离线 stand

  • 注册用户
  • *
  • 帖子: 11
有个小BUG,修改并补充下.
« 回复 #1 于: 八月 13, 2011, 08:13:59 am »
在输入"makeactive (hd0,"后要按一下Tab键才会显示各分区。
Windows 7系统的开机菜单上的“备份和恢复”本身就是个GRUB引导器,选择此项后回车后(不停地)按向下的方向键就停在GRUB菜单,再按"c"键,会出现GRUB提示符。手工输入合适的命令后,再输入boot,就会按指定的方式启动系统。

离线 stand

  • 注册用户
  • *
  • 帖子: 11
一个小建议
« 回复 #2 于: 八月 13, 2011, 10:43:27 am »
原帖子倒数第二行应为"第一个扇区",另外,建议在安装国产软件的C盘下不编menu.lst文件,以免被扫描到有unhide命令而被怀疑,改为在GRUB提示符下手工输入,虽然速度慢些。如本人的电脑,从引导前者改为引导后者所应输入的命令依次是:
unhide (hd0,2)
unhide (hd0,8)
makeactive (hd0,2)
chainloader (hd0,2)+1
boot
这些命令看起来要输入很多字符,其实unhide和boot只要输入前两个字符,makeactive和chainloader前三个字符,再按Tab键,就会自动补全了。

离线 bzxdfg

  • 自由发言用户
  • 注册用户
  • **
  • 帖子: 97
还是在虚拟机里装个WINDOWS、翻墙软件、海外杀毒软件吧,

离线 杨宁

  • 自由发言用户
  • 注册用户
  • **
  • 帖子: 91

离线 stand

  • 注册用户
  • *
  • 帖子: 11
虚拟机的缺陷
« 回复 #5 于: 八月 14, 2011, 07:15:12 am »
虚拟机有一个很明显的缺陷,就是系统资源减少,例如,在1G物理内存的主机上用虚拟机,大致只能给虚拟机分512M.另外,国内的虚拟机软件会添加些监视功能吗?QQ能把虚拟机整个上传吗?

离线 distance

  • 注册用户
  • *
  • 帖子: 121
menu.lst里面的内容,可以直接放在grldr里面,也可以把里面的menu.lst修改为你想要的名字,甚至路径,grldr也可以改名,防止被病毒删除。用记事本打开grldr你就能看到该改哪里,当然真的改还得要个专业的32位编辑器。

离线 liyafe1997

  • 注册用户
  • *
  • 帖子: 424
虚拟机的确是个很好的选择。。这样搞就太麻烦了。

离线 stand

  • 注册用户
  • *
  • 帖子: 11
在(hd0,0)下找不到menu.lst时,会在(hd0,2)里找menu.lst(即使(hd0,2)是隐藏的.
因为GRUB(grldr)中的(hd0,0)/menu.lst比(hd0,2)/menu.lst有更高的优先级,所以强烈建议想按这种构思装双Windows系统的朋友把(hd0,0)上的系统装海外杀毒软件以翻墙,以免被中共网特软件在(hd0,0)中写下menu.lst,在没注意下重启时按它的命令去运行,没去隐藏分区了。

设想在(hd0,0)系统中翻墙,而在(hd0,2)中安装QQ等,此时(hd0,0)/menu.lst可以这样编写:

default=1
timeout=3
title FQ Windows XP
   unhide (hd0,0)
   unhide (hd0,8)
   makeactive (hd0,0)
   chainloader (hd0,0)+1
title Windows XP
   hide (hd0,0)
   hide (hd0,8)
   makeactive (hd0,2)
   chainloader (hd0,2)+1

这个比虚拟机麻烦之处就在于编写menu.lst文件,它要求对GRUB有一定的理解,国产软件是否能(或是以后能)扫描虚拟机中的资料,还是未知。另外,虚拟机和主机分享带宽和内存,如果这些资源紧张的话,那用双系统更合适。

离线 bzxdfg

  • 自由发言用户
  • 注册用户
  • **
  • 帖子: 97
Re: 虚拟机的缺陷
« 回复 #9 于: 八月 15, 2011, 04:53:05 pm »
虚拟机有一个很明显的缺陷,就是系统资源减少,例如,在1G物理内存的主机上用虚拟机,大致只能给虚拟机分512M.另外,国内的虚拟机软件会添加些监视功能吗?QQ能把虚拟机整个上传吗?

国产的软件如果要扫描、监视一个PC,自然是优先扫描、监视双系统的。