(摘录)硬盘安装Linux,且在WINDOWS下引导Linux系统的方法

平台Windows XP;     所需软件grub;  CentOS镜像文件DVD、CD皆可。
1.在Windows XP下删除最后一个分区。
2.把下载的CentOS镜像文件放在FAT格式的任何一个盘。
3.解压第一个镜像中isolinux文件夹到C:\;解压grub到C:\。
4.打开c:\boot.ini在文件最后加入 c:\grldr="CentOS"。
5.修改c:\menu.lst内容入下:
           title CentOS
           kernel (hd0,0)/isolinux/vmlinuz
           initrd (hd0,0)/isolinux/initrd.img
重启系统在启动项中选择CentOS项则进入安装程序

下面介绍在WINDOWS下引导Linux 的方法(如果你的Linux引导安装在分区中)

先准备好以下两个软件

grub for dos(http://sourceforge.net/project/showfiles.php?group_id=104188),选择GRUB4DOS那个就行,用这个来引导linux

explore2fs(http://www.chrysocome.net/explore2fs),这个是在windows下看linux文件用的

开始进入步骤

1:把下好的grub for dos 解压到C盘根目录下,取名为grub,把里面的grlrd复制到C盘根目录下

2:找到C盘下面的boot.ini文件(这是个隐藏文件),在里面最后一行加入c:\grldr="linux"

3:新建一个menu.lst文件,把它放在C盘根目录下,里面的内容,以我的为例,如下

title centos
root (hd0,7)
kernel (hd0,7)/boot/vmlinuz-2.4.20-8 root=/dev/hda8
initrd (hd0,7)/boot/initrd-2.4.20-8.img
boot

总共5行,每行的意思如下

第一行:title centos
这个title跟的值是指你要在菜单上出现用来显示linux的名称

第二行:root (hd0,7)
一般的写法为root(hdX,Y)
对于X,如果你只有一个硬盘且装在这个硬盘(好像是废话……)那么当然为0啦,否则的话以此类推为1,2,等
对于Y,这个会稍微复杂些。在windows下面,由一个主分区-C盘,和N个扩展分区-D,E,F……等组成。但在linux下,hd1~hd4代表主分区,对应于windows下就是C盘,hd5开始为扩展分区,如hd5对应D盘,hd6对应E盘等。grub的分区算法和linux类似,但有一个差别是,它是从0开始计数的,也就是说0~3对应C盘,4对应D盘,以此类推。我自己的电脑分区如下C盘-windows,D,E,F存储资料,剩下的空间给了linux,所以为root(hd0,7)

第三行:kernel (hd0,7)/boot/vmlinuz-2.4.20-8 root=/dev/hda8
把vmlinuz-2.4.20-8换成你对应的文件就行啦。用explre2fs这个软件就可以在windows下看linux分区的文件啦。要有点注意的是,root=/dev/hda8 中的hda8而不是hda7,因为此时是按照liuux的规则而不是grub的规则。

第四行:initrd (hd0,7)/boot/initrd-2.4.20-8.img
也只要把initrd-2.4.20-8.img 替换成你相应的文件就行啦

第五行:root
好像没什么好说吧……

OK,大功告成也~
=============================以上是:vocat原文===============================
现在来看我的情况:我硬盘有C、D、E、F分区,其中linux分区在E、F之间,有/boot、/、swap三个分区。
整个硬盘分区的顺序C、D、E、/boot、/、swap、F
我的menu.lst的写法是:

title FC7
root (hd0,7)
kernel /vmlinuz-2.6.21-1.3194.fc7 ro root=LABEL=/ rhgh quiet
initrd /initrd-2.6.21-1.3194.fc7.img
boot


kernel (hd0,7)/boot/vm...  root=/dev/sda8
initrd (hd0,7)/boot/initrd...
反而不行
我的是怎样看到的呢?,是安装Linux后启动后的第一幕的前面几行就是。

你可能感兴趣的:(windows)