您的位置:首页 > 职场人生

关于双系统的若干问题

2010-06-09 21:39 225 查看
关于双系统的若干问题

记得研究生阶段刚到实验室时做的第一件事就是装系统,而且当初大家都在Linux系统下开发,因此第一接触到了双系统。安装熟了,实验室里面的人也都叫我帮他们安装。顺利的话很快就可以搞定,不顺利的话就需要很大的功夫。今天我又遇到了同样的问题。由于开发需要,要将原有的Windows
Vista+XP系统变成XP+2000。整个系统安装加上各种工具的配置花了我接近一天的功夫。现将自己碰到的关于双系统的若干问题总结如下:

双系统使用的一般原则:
2
双系统是一把双刃剑。安装方法合适的情况下可能一点问题都没有,但一不小心也许就会有很多问题。
2
最理想的可以将不同系统放在不同硬盘上,启动时可以选择启动盘。在当个硬盘的情况下要进行适当的分区并选择合适的分区格式,将不同放在不同的系分区上。
2 同时安装的时候应该选择合适的安装顺序,这样可以避免很多安装过程中的问题。一般原则是:Windows系列的双系统可以先安装低版本后安装高版本。Windows和Linux的混合双系统先安装Windows后安装Linux。
2
如果在有数据的硬盘上安装双系统,开始之前最好进行数据备份,否则自己就要承担数据丢失的风险。
2
某个系统无法启动,要冷静。电脑中最值钱的是用户数据,如果在不同分区安装系统,一般是可以保证数据安全的,破外的只是引导代码。这时候每次操作都必须格外小心,否则很容易造成硬盘分区表丢失甚至数据破坏。
2
在某个系统无法启动的时候,重装系统是一种选择,但只是最后的选择。
l Windows XP + Windows 2000

根据Windows向下兼容的原则,如果先安装Windows 2000后安装Windows XP一般不会出现什么问题。但如果先安装Windows
XP,一段时间后由于需要要安装Windows 2000就需要费点功夫了。这里就根据我的具体安装过程介绍一种解决方法。主要有两个步骤:安装Windows
2000和修复Windows XP的启动。
Windows 2000可以利用系统安装光盘在XP安装分区以外的分区按提示步骤进行。Windows
2000系统安装好后,重新启动。虽然这是在启动选项中仍有Windows XP选项,选择后就会发现黑屏,Windows XP无法进入了!实际上Windows
XP启动加载器在安装Windows 2000的过程中被重新改写,引导扇区遭到破坏。
具体的修复步骤如下:
1. 利用Windows
XP系统安装光盘启动电脑,在提示Setup或Repair的时候选择Repair,进入修复控制台(Recovery
Console)。
2. 在显示的两个系统选项中,选择Windows
XP。
3. 输入要修复Windows的安装位置相应的数字。
4. 在提示的时候输入管理者密码。
5. 在系统分区里写入新的引导扇区(Boot
Sector)。引导扇区是硬盘的第一个扇区,它由MBR(Master Boot Record), DPT(Disk Partition Table) 和
Boot Record ID三部分组成. MBR又称为主引导记录,占用Boot
Sector的前446个字节(0~0x1BD),存放系统主引导程序(它负责从活动分区中装载并且运行系统引导程序).
DPT即主分区表占用64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息.主分区表分为四个分区项,每项16个字节,分别记录每个主分区的信息(因此最多可以有四个主分区).
Boot Record
ID即引导区标记占用两个字节(0x1FE~0x1FF),对于合法引导区,它等于0xaa55,这是判别引导区是否合法的标志).
FIXBOOT
提示时选择Yes
6. 拷贝光驱中的系统安装光盘下的NTLDR和NTDETECT.COM文件到Windows
XP系统盘的根目录下(通常为C:\)。NTLDR是NT Loader的缩写, 是一个从硬盘启动分区上加载的程序,用于显示Windows
NT的启动菜单并帮助Windows NT加载。在启动的过程中检测安装的硬件,将相关信心传递到NTLDR并在注册表中建立一个列表。
COPY X:\I386\NTLDR C:\
COPY X:\I386\NTDETECT.COM C:\

其中X为光盘盘符
7. 进入Windows
XP系统盘,改变NTLDR和NTDETECT.COM文件属性。

ATTRIB -H NTLDR
ATTRIB -S
NTLDR
ATTRIB -R
NTLDR
ATTRIB -H
NTDETECT.COM
ATTRIB -S
NTDETECT.COM
ATTRIB -R
NTDETECT.COM
8. 弹出系统安装光盘,并退出修复控制台。
EXIT
9. 重起系统就可以再见可爱的Windows
XP了。

l Windows Vista
的卸载
由于目前Windows
Vista还不是很普及,对一些软件的支持也不是很好,因此很多用户在安装Windows Vista体验一段后就想卸载系统了。Windows
Vista没有提供一个简单的卸载工具,从这个方面说对用户有点
“霸道”。许多用户无奈之下只好手动删除Vista相关文件,或者格式化Vista的系统分区,但每次启动的选项上仍残留着Windows
Vista。因此这样的卸载是不完整的。为了干净地卸载该系统,可以先改写启动操作系统的代码(主引导代码),在多启动系统中移去Windows
Vista。在修改主引导代码之前我们有必要了解一下Windows Vista的启动。
Windows Vista使用新的启动配置数据库 (BCD)
存储。此存储包含一个启动菜单以及有关计算机上已安装的操作系统的所有信息。不再使用 Boot.ini 文件来启动 Windows Vista。 当 Windows
Vista 在启动时,BIOS 将加载 MBR 然后加载启动扇区,然后加载 Windows 启动管理器程序
(Bootmgr.exe)。如果系统盘中含有Boot.ini,Windows 启动管理器程序会分析二进制编码的十进制 (BCD) Boot.ini
文件,枚举已安装的操作系统,然后显示启动菜单。如果在含有 Windows Vista 的双引导配置中安装早期版本的 Windows 操作系统,Windows
启动管理器程序就会将控制转移到早期版本的 Windows 操作系统的 Ntldr.exe 程序。在在Windows
Vista带有启动修复程序bootsect使用方法。
通过上面的介绍,下面给出了干净地卸载Vista的具体步骤。
1.
光驱中插入Windows Vista系统安装光盘。
2. 在命令行终端下输入如下命令。
X:\boot\bootsect.exe /nt52 ALL /force

其中X为光盘盘符
3.
弹出光盘,重新启动系统。
4. 手动删除Windows Vista文件和文件夹(如Program
Files,Users和Windows等).在做好数据备份的情况下也可以选择格式化Windows Vista的系统安装盘。

l
Windows + Linux

待续

l Reference Articles:
5. Daniel Petri.How do I install
Windows 2000 after I've installed XP.
http://www.petri.co.il/install_windows_2000_after_windows_xp.htm
注:该文章的相关文章中还给出了其他几种系统组合的安装方法.
6. Uninstall Windows Vista on a
multiboot system
http://windowshelp.microsoft.com/Windows/en-US/Help/0a522b50-983b-4b6f-8e07-b33471e027c01033.mspx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息