免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 971 | 回复: 0
打印 上一主题 下一主题

双硬盘装Linux+WinXP的曲折经过(完结) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-07-18 17:00 |只看该作者 |倒序浏览

2、正式开始安装Linux
    由于我刚才用ghost恢复了一下系统,所以原本在C盘的3个ISO镜像文件已经没了,于是再一次把网上下载的那3个ISO镜像文件(shrike-i386-disc1.iso、shrike-i386-disc2.iso和shrike-i386-disc3.iso)放到了C盘根目录下,又把shrike-i386-disc1.iso镜像文件中的dosutils文件夹也解压到了C盘根目录下。
    重启,进入纯DOS,输入以下命令。

    c:  “回车”
    cd dosutils  “回车”
    autoboot.bat  “回车”

    系统再次重启,自动装载“initrd.img”和“vmlinuz”后进入Linux安装界面,选择ISO镜像文件所在目录,我的是hdc1,hdc1就是我的SATA-II硬盘的C盘,关于主分区,扩展分区和逻辑分区就不多说了,百度一下google,再google一下分区就可以查到一大堆了(哈,谁要是这么用google,一定是个傻子,不过我还真见过有人这么找google的)。我要说的是,原本我的SATA-II硬盘,在Linux中应该是sd*,而不应该是hd*,原因何在?原因就是我的机子中除了SATA-II硬盘外,还有一个IDE硬盘,而且我在BIOS的On-chip SATA Mode中将它设置成了Auto,于是系统就将我的SATA-II硬盘当成了IDE硬盘在用,而也正是这个原因,我在安装Red Hat9.0的时候,也才没有出现找不到硬盘这样的错误。另外,我的主板的SATA接口上的设备被BIOS当成了IDE3 Master,而IDE硬盘当成了IDE1 Master(DVDRom是IDE1 Slave),这可以在进入BIOS中的STANDERD CMOS FEATURE后看到这样的信息,而且,我也没在BIOS中发现哪里可以更改SATA-II硬盘和IDE硬盘的IDE channel。所以,我的SATA-II硬盘就是hdc了,它3个分区分别是hdc1,hdc5和hdc6,而我的IDE硬盘就是hda5,hda6和hda7(为什么不是hda1,hda5和hda6呢?这就是我的自作孽,不可活了!还记得我刚才说的在Windows中用Partion Magic调整分区吧,你说我调整就调整吧,唉,却还调整错了,竟然把所有的分区都设置成了逻辑分区,而且还都是不激活的!所以才会发生我在后面会提到的灾难了。)
    接下来就是正常的安装Linux了,网上都有,不多说,只提几点:
    A、原本我在PQ中的分区错误完全可以在Disk Druid中纠正的,只要将hda(就是IDE硬盘)的3个分区都Delete一下,使得hda成为空闲空间,然后再分别给“/”、“/boot”和“SWAP”分配大小,确定文件系统就可以了,反正我的IDE硬盘的数据都备份到SATA-II硬盘上去了。
    B、由于Red Hat9.0安装程序认不出我的显卡和显示器,所以我只能在Text模式下安装,这个无所谓,跟我在VMware虚拟机下安装Linux时用的图形模式没啥区别,只不过一个是用键盘,一个是用鼠标罢了。而且,在最后装完系统后,Red Hat9.0会自动给它分配通用驱动程序的,仍旧可以进入图形界面。
    C、由于我没有软驱,所以没做启动盘
    D、由于我选择了服务器模式,又安装了所有的rpm包,使得安装时间暴长无比,竟然需要1个多小时,将近两个小时!所以为了快速安装完毕,还是少选些rpm包,反正在Linux装完后,如果以后要用,可以再装的。

    就这样,我的Red Hat9.0顺利安装完成了。

3、Linux系统装上了,可是开机启动后的系统选择菜单中却没有Linux!
    Red Hat9.0安装好了,我可以安心地享用它了吗?在我充分确定了自己的人品之后,发现了一个事实,那就是人品越好,那么遇到的磨难就越多!这就是好人不长命,坏人活千年的本质原因!
    当我安装好了Red Hat9.0,重启机子后,系统选择菜单中竟然没有Linux,而仍旧是像没装时的那样只有Window XP和矮人DOS工具箱!
    这可咋整哦,连Linux的影子都见不到,就更别说修复了!要知道,我可早早地就学到了两种方法来启动WinXP和Linux了啊,一种是修改menu.lst,而另一种就是用Linux的dd命令去读启动分区中第一个扇区的数据,然后将menu.lst或者第一个扇区中的数据存到C盘根目录下,最后修改Windows XP的boot.ini文件。
    可是我现在进不了Linux,怎么办?不怕,由于刚开始时因为grub而进不了WinXP的缘故,我又学到了一个绝招,那就是直接用grub的交互式命令启动Linux !哈哈,厉害吧?于是,我又从网上下载了一个GRUB(不管什么版本的GRUB都行,只要里面有grldr就可以),把它的grldr放到了C盘的根目录下,接着修改Windows XP的boot.ini文件,在最后一行加上一条语句C:\grldr="Grub Linux",然后重启系统。
    在这里说一下它的加载过程,这个过程与我开始时所用的安装WINGRUB不一样,因为安装WINGRUB时是修改了硬盘的MBR,系统启动后所用到的第一个引导程序(联想一下,我认为它与嵌入式中的bootloader其实是一个东西),就是grldr,然后grldr再通过menu.lst去加载Windows的ntldr或者启动Linux。而直接将grldr放到C盘根目录,然后在boot.ini文件中加上语句,则不修改MBR,所以系统启动后所用到的第一个引导程序是Windows的ntldr,然后ntldr再通过boot.ini文件去加载grldr或者直接启动Windows。而grldr强就强在,如果它找不到menu.lst,就会进入命令模式了。
    重启系统后,检测完硬件就进入了操作系统选择菜单,我当然选择了“Grub Linux”,于是乎,我进入了安装Linux过程中第三次SB状态!因为,因为机子在提示grldr找不到menu.lst后竟然死机了!nnd,我咋就这么倒霉啊!接着我再一次重启机子,在grldr查找menu.lst的一刹那,我快速不停地按c键,终于进入了grub的命令模式,我终于轻呼了一口气,那就再接再厉,我输入root (hd0,4)(因为我的/boot目录在hda5分区上,所以在grub的命令中就是hd0,4了),nnd,再次死机!
    为了装这个Linux,我都经历了这么多磨难了,所以也没什么气愤不气愤,沮丧不沮丧这一说了,因为都麻木了!当下再想办法,半天后终于想到一招,我在BIOS中把IDE硬盘设置成了第一个启动硬盘(以前的启动顺序都是先SATA-II硬盘,后IDE硬盘),然后保存BIOS重启,我连希望的影子都没看到,就直接出现了跟先启动SATA-II硬盘一样的画面。没法子,既然强烈要求我进Windows XP系统,那就进去吧,进去后干什么呢,用Partion Magic查看IDE硬盘分区,我已经意识到可能是IDE硬盘的启动扇区出现问题啦。我打开Partion Magic后一看,嗯?没有主分区?就是你啦,你个凶手!当下立马把/boot所在分区改成了主分区(这里也许应该是把“/”所在分区改成主分区,我还没确定),完了,/boot所在分区总共996M,已用996M,修改分区修改出毛病来了。重启后一试,果然还是进不了Linux,不过这一次我已经不着急了,因为我已经看到了胜利的曙光啦。
    接下来咋整?重装Linux系统呗!不过这一次重装我学了个乖,在Disk Druid的手工分区中,我先删除了所有的分区,然后又新建了一个ex3分区和一个SWAP分区,这次我也不把/boot单独分区了,生怕又出问题。最后在询问将GRUB安装到哪里时,我选择把它装到了hda1,也就是Linux的根目录所在分区。
    问题解决了吗?还没有!因为启动菜单中依然没有Linux,于是用跟上次相同的方法进入了grub命令模式,输入root (hd0,0)(也就是hda1),哈,这一次没有死机,我知道这下有戏了!于是接着输入命令:configfile (hd0,0)/boot/grub/grub.conf,回车,啥?找不到文件?那么输入configfile (hd0,0)/grub/grub.conf,回车,嗯?还是找不到?晕了,难道Linux非要把我也搞到崩溃为止么?
    没辙了,再次交换两块硬盘的启动顺序,使得先从IDE硬盘启动,呼……,nnd,终于进入Linux了。赶紧的,我又输入了以下命令:

    mkdir /mnt/winC
    mount -t vfat /dev/hdc1 /mnt/winC
    dd if=/dev/hda1 of=/mnt/winC/linux.lnk bs=512 count=1
    vi /mnt/winC/boot.ini
    然后boot.ini的最后一行加入一条语句C:\linux.lnk="LINUX LINK"

    为了保险起见,免得待会上面那种方法启动不成功又要进入Linux,我又输入了以下命令:
    mkdir /mnt/winC/boot
    mkdir /mnt/winC/boot/grub
    cp /boot/grub/menu.lst /mnt/winC/boot/grub/menu.lst
    vi /mnt/winC/boot.ini
    再一次在boot.ini的最后一行追加一条语句C:\grldr="LINUX GRLDR"

    当然,boot.ini也可以在Windows系统下修改,但是那要先进入Windows系统,太麻烦了。另外,C盘目录下一定要有grldr文件。
    然后重启机子,在BIOS中修改成先从SATA-II硬盘启动,在操作系统选择菜单中选择LINUX LINK,靠,启动不成功,然后又重启机子,这次选择LINUX GRLDR,哈,Linux下的系统选择菜单出现了,于是选择Linux,又靠,还是不成功。我觉得,事情到了这个地步,我已经有了撞墙的冲动!
    不过,这一次grldr在启动不成功后有了不一样的提示,说是hd0不是ex3文件系统的,这不是睁眼说瞎话么,hd0不是ex3文件系统的,那Linux又怎么装得上去,而且刚才又还能正常启动?
    我不信邪,输入root (hd0, 后按tab键,grub提示,hd0有3个分区,都是fat32文件系统,咦,怎么那么像是我装WinXP系统的SATA-II硬盘?于是我又输入root (hd1, 后按tab键,grub提示,hd1有2个分区,一个是ex3文件系统,另一个是swap文件系统,tmd,怎么倒过来了,难道从哪一个硬盘启动,哪一个硬盘就是hd0吗?不管了,直接在grub提示符下输入以下命令

    root (hd1,0)  “回车”
    kernel (hd1,0)/vmlinuz-2.4.20-8 ro root=LABEL=/
    initrd (hd1,0)/initrd-2.4.20-8.img
    boot

    Linux顺利启动!
    这下我心里有底了,连进入Linux后再退出都等不及了,直接按reset键重启,进入Windows XP,然后进入/boot/grub文件夹,打开menu.lst,将hd0都修改成hd1,又将hd1都修改成hd0,最后保存。
    在重启机子之前,我先去C盘根目录下查看了一下刚才在Linux中复制过来的“linux.lnk”文件,nnd,怎么成了快捷方式?双击也打不开,怪不得不能通过linux.lnk启动!先不管了,重启机子,选择“LINUX GRLDR”,掌声响起来吧,Linux启动啦。

    如果根据“人品越好,受到的磨难越多”这个理论,那么我想,我即使不是圣人,也该是差不多啦!

四、胜利宣言
    这次在双硬盘上装双操作系统,真可谓是历经劫难,不过幸好,最终还是圆满成功了。
    虽说遇到了这么多始料不及的问题,让我花了整整一个周末的时间才完成这件事情,但也正是因为这些问题,才让我对相关各方面的知识有了一定的认识和掌握,正所谓“祸兮,福之所倚”是也!
    所以说,我们在做事情时不需要害怕遇到问题或者困难,而是应该以一种平常心对待,毕竟,这个世界有网络,有google不是?


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38367/showart_1085574.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP