学无止境学无止境

I am a slow walker,
but I never walk backwards.

Windows XP下Fedora 15硬盘安装(使用LiveCD)之旅

之前在心爱的笔记本电脑上装了一个RedHat Linux 9.0.然而,由于RedHat Linux 9.0版本太低,许多硬件(网卡、声卡等)都识别不了,驱动程序也安装不好,导致用不了多媒体的功能也上不了网.于是便于昨晚将RedHat Linux 9.0换了,装了一个Fedora 13.过程如下:

(一)确保电脑可以启动grub.上网查了一下Windows XP引导grub的方法.

①下载必要文件

网上一般要求下载grub for dos,但实际上只要有grldr一个文件就可以了,可以从这里直接下载(2009年2月15日更新),解压、并把这个文件放在C盘根目录下.

②编辑boot.ini

在Windows中,"我的电脑"上点右键->属性->高级->启动和故障恢复右边的"设置"->上半部分的"编辑"出现用记事本打开的 boot.ini 文件.
在文件的末尾,加上一行:

c:grldr="GRUB"

保存文件,退出,重新启动. 如果不出意外的话,重启后就可以进入grub.
其实之后发现,因为我之前在Windows XP上安装了一个Linux RedHat 9.0,就已经可以引导进入grub了,所以此步对于我来说,是可以省的.

(二)从网上下载Fedora六百多MB的LiveCD的镜像文件

下载网址为:http://fedoraproject.org/zh_CN/get-fedora

(三)从下载的iso文件件中提取相关文件

在Window XP上安装一个虚拟光驱(Daemon),装载下载的iso文件.然后把iso中的LiveOS目录复制到某个fat或ext分区的根目录,我复制到的是C盘根目录下.再把isolinux/vmlinuz0和isolinux/initrd0.img复制到前面得到的LiveOS中. 最后把iso文件也复制到C盘根目录下.

(四)进入grub进行相关操作

重启电脑,在启动选项中使用上下键选择进行grub.按c键进行命令行状态.输入如下命令:

root (hd0,0)
kernel /LiveOS/vmlinuz0 root=live:/dev/sda1 ro liveimg rhgb rootfstype=auto
initrd /LiveOS/initrd0.img

boot

在这一步,我费了很大的劲才成功.之前一直出现"Boot has failed,sleeping forever."的错误,我费了两个多小时才弄明白.注意上面的第一个蓝色部分(hd0,0),表示的是Windows XP下的C盘,用于说明文件夹LiveOS和文件isolinux/vmlinuz0isolinux/initrd0.img的存放位置,如果是D盘,则表示为(hd0,4).第二个蓝色部分live:/dev/sda1 ,用于指明iso文件的存放位置,我的在C盘根目录下,所以表示为/dev/sda1.关于(hd0,5)及/dev/sda5的具体含义可以参考grub磁盘分区表示方法.

(五)之后就会提醒你进入一个在iso文件里已经安装好的Fedora 13.在这个Fedora 13里,选择桌面上的install to harddisk(安装到硬盘)的快捷方式,就可以进行Fedora 13的安装了.

(六)将Fedora 13安装到硬盘后,有可能出现在grub中只能引导Fedora而不能引导已经存在的Windows XP的情况,我的就是这样.可以修改Fedora中/etc/grub.conf文件,在它的末尾加入下面内容:

title Windows XP
    root (hd0,0)
    chainloader +1

即可.其中的root (hd0,0)表示Windowx XP的启动文件在C盘下.

本原创文章未经允许不得转载 | 当前页面:学无止境 » Windows XP下Fedora 15硬盘安装(使用LiveCD)之旅

评论