最近一段日子,对win7的成见越来越大,我用的很多开发软件的都出现兼容性问题,VC6.0,Quartus,Dxp都不能正常使用,但又不想彻底舍弃,于是想在自己的本本安装多个系统。本来这不是什么特别难的事,但由于自己的hp本本是最近买的,Windows xp和Windows service 2003的安装光盘都不认我的SATA硬盘,又是可恶的驱动问题,更可恶的是hp的BIOS太那个了,硬盘兼容模式都不能设置。我若是用ghost版,gho文件都找不到;用Windows的msdn版,每次都是一个蓝屏:STOP:0x0000007b(0xF789EA94,0xC0000034,0x00000000),安装光盘不认我的硬盘。网上有的帖子说可以从软驱里添加驱动,这不是为难我吗?现在那个本本还有软驱。。。。。。
于是用了两天时间,终于摸索出了,现在把主要过程记录下来。。。。。。
1.首先要准备msdn版镜像和Windows原装光盘,msdn版的也可以,第一步做的就是往里面添加SATA驱动,并且重新封装成ISO镜像。
准备三个软件:
DriverPacks Base-----------------把驱动写入镜像
DriverPacks MassStorage----------------SATA驱动
Ultraiso --------------处理ISO镜像的
安装软件....................(注意:DriverPacks MassStorage不要解压)
把刚才下载的msdn镜像解压到一个目录下,然后把SATA驱动包放到DriverPackes Base安装目录的DriverPacks文件夹下。
运行DriverPacks Base软件,把语言设置成Chinese,到设置---位置,把刚才解压的镜像添加进来,这个时候镜像的系统类别会识别出来(最新版支持xp,service 2003, 2000,NT)。
到设置----驱动包,选择DriverPacks MassStorage+版本号,其他的什么“驱动包整合方式(选2)”,“禁止KTD”,“快速整合缓存(选第一项)”,保持不变就可以。
单击“整合”,等一两分钟,就ok啦!
现在打开刚才镜像的解压目录,会发现多了一个OEM文件夹。
接下来打开Ultraiso,插入Windows原装光盘,提取引导文件,因为刚才的驱动整合把引导文件删了。
把提取到的引导文件和刚才已经整合的镜像文件重新整合成ISO文件。(注意光盘文件结构要和原装镜像保持一致)
现在你可以用虚拟机来测试一下你制作的ISO镜像可不可用,如果ok了,就可以刻盘或者烧到usb。
2.分区。分区没什么可说的,但建议整个硬盘分区结构用同一个工具来划分,因为不同的工具划分分区的方式是不同的。Linux在划分分区的时候,两个分区之间会空出10M的空间。而Windows的划分的分区直接没有结束柱面。。。。。为了分区的稳定性,还是用同一个工具来划分。
3.安装。这也没什么可说的,只不过注意一下安装的顺序就可以了。如果你要安装Linux,把Linux放到最后安装,这样可以省去自己重建启动菜单。还有就是安装Windows系统时,千万要先把分区格式化。因为如果碰到Windows支持的分区格式,Windows安装时是不会把它格式化,而是直接安装,这样就会造成一个分区有两个系统。
下面说一下重建启动菜单和Windows系统之间如何隐藏并且隔离其他系统的系统分区
如果不安装ubuntu,那就只能通过Windows自身来构建启动菜单,当然你也可以用其他工具。
如果你是把win7安装在最后,那你也不必做了,它已经帮你做了。
其他情况,你就要改boot.ini和ntldr这两个文件
你也可以通过grub来构建多启动菜单:
用livecd引导,把Linux所在分区挂载上来。把grub安装在硬盘的MBR,然后进入Linux,敲个命令:sudo update-grub2,就ok了。
为了防止由于误操作,把其他系统的系统盘破坏掉,所以要禁止访问一个分区,并且还要隐藏这个分区。
禁止访问指定分区:虽然网上有贴子说通过组策略可以,但不能够禁止指定的分区(本地计算机策略用户配置→管理模板→Windows组件→Windows资源管理器,然后在右侧选择禁止分区)。最直接的方法是删除盘符,这样做不会对另一个操作系统造成影响。还可以通过设置权限来实现,不过这比较麻烦,因为你在这个系统下设置的权限会影响另一个系统,所以你需要为不同的系统配置不同的配置文件。
隐藏分区有两个办法:1.和上面那个通过组策略来禁止访问分区一样,只是在右边选择“隐藏驱动”。
2.通过注册表来实现。这是我比较喜欢的。
这个方法是从网上找的,原始地址为:http://www.os51.com/2-27186-1-1.html
其实就是在这个路径HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\ 下新建一个Nodrives的键值。其值是你要隐藏的分区盘符的十六进制数的和。如果按照十进制来算的话,A:2^0 B:2^1 C:2^2 D:2^3 E:2^4 .............Z:2^25。然后把这些十进制数转化成十六进制数。这里还有一点要注意,如果你选的是DWord类型的话,则A:00000001 B:00000002 I: 00000100,你要是选的是Qword,则要反过来,A:01000000 B.........................
修改完之后,重启一下explorer.exe进程就可以了。
现在在忙着通过网络装系统,希望顺利...................
Good Luck!!!