双硬盘装Linux+WinXP的曲折经过(续)
时间:2007-06-17 来源:caorr
三、装Linux系统
我的机子上已经安装了Windows XP(SP2)和矮人DOS工具箱,另外,我有光驱,但却没有Red Hat9.0 Linux的安装光盘,不过从网上下载了3个Red Hat9.0的ISO镜像文件,所以,我现在要做的是:在Windows XP操作系统下,通过硬盘安装Red Hat9.0,同时在机子启动时可以自由选择Windows XP(SP2)、矮人DOS工具箱或者Red Hat9.0
操作系统的引导有两种选择:Windows引导和Linux引导。而Linux引导又有好两种选择:GRUB引导,LILO引导。基本上,GRUB引导用的比较多(GRUB也有两种版本:GRUB FOR DOS和WINGRUB),而LILO引导是早期Linux引导用的一种方法,现在除了SlackWare默认用LILO之外,我不知道其它还有什么版本的Linux是默认用LILO引导的。我曾经在决定用哪一种方式引导的时候犹豫过,而正是由于这一刻的犹豫,让我后来吃了大苦头!
1、Linux的安装界面都还没看到,我就进不了Windows系统了!
在安装Linux之前,我做了很多准备,也在网上查了很多资料,郁闷的是,介绍如何在两个不同类型的硬盘上安装WinXP和Linux的资料几乎没有!另外,绝大多数介绍如何安装Linux的文章用的都是GRUB,并且都在说用GRUB怎么怎么方便,然而我已经习惯于Windows的引导界面了,因此就在这两种引导方式之间犹豫不决。考虑到我是第一次在PC机上安装Linux操作系统(以前都是在VMware虚拟机上装的),为免发生如无法启动系统等灾难性后果,于是决定就用GRUB引导,反正关于GRUB的资料在网上一抓一大把!然而,果真是怕什么往往就会来什么!且容我慢慢道来。
故事是这样发生的:在决定用GRUB后,我在网上下载了WINGRUB,这个版本的GRUB是可以在Windows下直接设置和使用的,于是在WinXP下安装后就立即开始设置,然而设置到一半后突然又开始后悔,难道我甘心这么容易就放弃Windows的引导方式了?再说了,用GRUB引导后,我的“矮人DOS工具箱”是不是也能引导呢?唉……,完美主义是魔鬼,完美主义害死人啊!最后,我还是放弃了GRUB的引导方式,反正网上关于用Window引导的文章也不是没有!瞧,我的笔记本上不是已经抄了一大堆了吗?于是,灾难开始了!
我删除了WINGRUB的设置文件,UNInstall了WINGRUB,然后做好了安装Red Hat9.0的所有准备,具体地说,就是把网上下载的那3个ISO镜像文件(shrike-i386-disc1.iso、shrike-i386-disc2.iso和shrike-i386-disc3.iso)放到了C盘根目录下,然后把shrike-i386-disc1.iso镜像文件中的dosutils文件夹也解压到了C盘根目录下(网上有人说最好别用WinRar解压,而要用Dameon虚拟光驱解压,否则可能会有问题,但我就是用WinRar解压的,安装过程中也并未因这个原因而出现任何问题)。接着又用“计算机管理”中的“磁盘管理”删除了IDE硬盘的3个分区,最后又用Windows版本的Partion Magic调整了IDE硬盘3个分区的大小,打算分别用于Linux中“/”、“/boot”和“SWAP”(其实根本不用让Partion Magic分区,完全可以在安装Linux时的时候用安装盘自带的Disk Druid给它重新分区,而我这自作聪明地一个举动,为我在安装Linux过程中遇到的另一个灾难埋下了伏笔,容后再说)。
然后,我就重启机器,打算进入矮人DOS工具箱后开始Red Hat9.0的安装。
但是,但是……,观音菩萨啊,我得罪了谁哦,怎么进不了系统了?别说安装Linux了,可恶的机子竟然连选择进入DOS的机会都不给我,它,它竟然在检测完硬件后闪了几下屏幕,接着在给了一个无法找到“grldr”文件的提示后,机子“发呆”了!我乱按键盘,它连理都不理,没办法,只得按“reset”键重启,然而结果依然!grldr是什么东东,虽然有些眼熟,但我确信我没见过。好吧,它既然说没有“grldr”,那我就给它“grldr”,于是通过朋友的机子上网找了一个grldr文件(我这时才知道,其实grldr是GRUB的一个用来引导的文件,跟Windows的ntldr差不多的功能)),拷到U盘里,然后用Ghost XP安装盘启动机子,进入带USB驱动的DOS系统(不得不说一句,幸好我接触计算机的时候DOS还没有完全没落,因此还会用一些DOS命令,当然,现在看来也许DOS系统永远也不会消失,不是吗,我这次急救就用到了它),顺利地将grldr文件拷到了C盘根目录下。
我再一次启动机子,新的问题又产生了,这一次,它在检测完硬件后不再说没找到grldr了,而是出现了找不到menu.lst的提示,接着又出现了伟大的“grub”提示符!晕了,我不是删除掉WINGRUB了吗,怎么还会出现grub?试着按了几下键盘,还好,有反应,于是输入“help”后回车(一般命令模式下的帮助都是help命令,当然Linux是man命令),出现一屏幕的命令,粗粗看了一下,嗯,除了root,kernel等有限几个之外,其他命令完全不知道该怎么用!于是只好输入“reboot”后回车,机子重启,检测完硬件后再一次出现了伟大的grub提示符。
服了它了,算了,我还是老老实实地用我以前备份的ghost恢复系统吧,于是再一次通过ghost XP光盘(因为这个光盘中的ghost是8.2版本的,而我以前用来备份的ghost是8.3版本的,再加上我那个ghost备份文件打开时是需要密码的,所以8.2版本的ghost认不出我的ghost备份文件)进入DOS系统,浏览到我的ghost备份文件夹,运行里面的ghost.exe,进入ghost8.3,看着进度条一点点往后延伸,我想这一次总该没问题了吧?然后事实再一次证明,好事果然是要多磨的!当ghost8.3恢复系统达到100%后,再一次重启机子,可恶的grub再一次不依不扰的出现!我又SB了,而且我同时还发现,我从来也没有这么讨厌过grub这个英文单词!
怎么办?凉拌!——当然这是不可能的!
我再一次使用沟通天地自然大法,静下心来好好考虑问题出现在什么地方?嗯,我刚才已经用ghost将系统文件恢复到了C盘,虽然还是不能启动Windows,但是还是可以判断出,C盘的系统文件已经恢复到了以前能正常启动时的那种状态,也就是说,现在C盘中的文件已经跟以前系统正常时的文件完全一样了。
那么为什么还是不能进入Windows呢?很显然,这不是因为C盘文件有错的缘故!再想一想系统要正常启动还跟其他哪些方面有关呢?——没错,还有硬盘本身,确切地说,就是硬盘的引导扇区,也就是江湖上传说中的MBR!我再回想了一下系统出现问题前我所做的事情,那就是WINGRUB设置了一半又不设置了!而WINGRUB又跟系统引导扇区有关,很显然,WINGRUB就是罪魁祸首。这时我已经有90%(事无绝对,所以只能是90%)的把握可以确定,我的硬盘的MBR被改写了!
当下我立即又从朋友那儿拿来了Window2000的安装光盘(这次不是ghost光盘了,而且因为没有Windows XP安装盘,所以只能用2000的盘来代替了),从光盘启动后进入修复模式,然后又进入控制台修复模式,输入help后回车,出现了一屏幕的命令,从中找出带MBR三个字母的命令,一看有一个命令是FIXMBR,不用大脑思考就可以知道,一定是它了!于是输入FIXMBR命令后回车,系统提示:您的硬盘启动扇区中的数据是非法的,或者是非标准格式的(大概是这个意思,记不得了)。nnd,终于抓到了凶手!
再一次启动后,果然进入了Windows XP系统。为了这次来之不易地成功,我不得不小小庆祝了一下。——所以说,遇到问题不要慌,也不要盲目动手,静下心来好好想想问题出现的原因才是关键!
(预听后事如何,请听下回分解)