红联Linux门户
Linux帮助

fedora晋级初步之第二步引导

发布时间:2008-09-06 17:50:25来源:红联作者:wzl7222504
fedora9完全配置系列帖:
第一步 完全配置之升级系统方案
第二步 fedora9完全配置之flsahplayer
第三步 fedora9完全配置之QQ聊天工具
第四步 fedora9完全配置之听mp3_首选xmms
第五步 fedora9完全配置之mplayer配置指南
第六步 fedora9完全配置之N显卡及3D特效
第七步 fedora9完全配置之vim配置及C/C++编程
第八步 fedora9完全配置之wine虚拟win环境
第九步 fedora9完全配置之linux下玩CS与魔兽
第十步 fedora9完全配置之锐捷校园认证配置
第十一步 fedora9完全配置之KDE4中文设置
第十二步 fedora9完全配置之字体个性设置
第十三步 fedora9完全配置之QT3编程
第十四步 fedora9完全配置之QT4编程
fedora晋级初步系列帖:
第一步 fedora晋级初步之第一步分区
第三步 fedora晋级初步之第三步文件系统

第二步:引导
linux发行版目前大多用两种方式引导,一种是grub,一种是lilo,我所使用过的版本中除了slackware其他
发行版本都是用grub进行引导,这里重点介绍下grub以及多系统下如何用grub引导。首先要安装grub,由于fedora
安装系统的时候就已经安装了grub,所以省去了很多麻烦,但是当你装的是win和linux的双系统,后安装linux又没有
选将grub装到MBR里,那就麻烦了,这时你可能只能引导windows,而linux就不知跑哪去了,不要急着重装,用下面
的方法,试着恢复并达到同时引导win和linux的目的:
1,你需要有一张fedora6或更早的安装光盘,现在的光盘貌似直接跳到安装界面了,光驱启动后输入linux rescue
进入援救模式,然后会出现一个shell,输入:
#grub
grub>
grub>root (hd0,x)
grub>setup (hd0)
grub>quit
这样grub就装在你的MBR里了,需要注意的是x是表示你的linux所在第几个分区,MBR就是硬盘引导的一段数据,引导硬盘先
从这里开始。
2,将grub装入MBR以后然后就要写grub的配置文件,用命令
cat > /boot/grub/menu.lst << "EOF"或者vim /boot/grub/menu.lst
来填写你的grub信息,下面来介绍一下这个怎么写
示例:
#menu.lst
#default=0,0 表示指定了第一个title
default=0
#timeout=X 表示引导提示会等待X秒。
timeout=5
#splashimage 表示用作 GRUB GUI 背景的图片所在的位置(hd0,5)表示第一个硬盘的第一个逻辑分区
splashimage=(hd0,5)/boot/grub/splash.xpm.gz
title Fedora (2.6.23.1-42.fc8)
#root 告诉GRUB文件系统的实际位置。
root (hd0,5)
#kernel:vmlinuz-X.X.XX-XX 是 root 目录中默认引导映像的名称。
kernel /boot/vmlinuz-2.6.23.1-42.fc8 ro root=LABEL=/ rhgb quiet
#initrd:initrd-X.X.XX-XX.img 是 root 目录中默认 initrd 映像的名称。
initrd /boot/initrd-2.6.23.1-42.fc8.img
title Other
#rootnoverify 告诉 GRUB 不要尝试去改变操作系统的 root。这样,当文件系统不被 GRUB 所支持时,不会出现引导错误。
rootnoverify (hd0,0)
#chainloader +1 告诉 GRUB 使用一个链式加载程序来加载这个操作系统,加载 Windows 时需要这个选项。
chainloader +1
好了现在grub装好了,重启后既能引导windows又能引导linux,但是我们不想更改MBR怎么办呢?因为这是硬盘的命脉要是坏了硬盘就
挂了,于是有人想到了grubfordos,windows下的grub,不用写入到MBR一样引导多系统,下载地址http://download.gna.org/grub4dos/
里面readme讲的很详细,就是在C盘的boot.ini里面添加一句c:\grldr="Start GRUB4DOS"然后就能使用grub来引导了,这里就不罗嗦了
3,引导多系统的话在/boot/grub/menu.lst里面添加title正确加载内核就行了,例如:
title Fedora
root (hd0,x)
kernel /boot/vmlinuz-xxx
initrd /boot/initrd-xxx
title Ubuntu
root (hd0,y)
kernel /boot/vmlinuz-xxx
initrd /boot/initrd-xxx
title windows
rootnoverify (hd0,0)
chainloader +1
4,当我们更新完内核后,是否发现会有2个内核选项,因为之前的内核并未删除,如果现在的内核稳定了的话,可以自己手动修改下grub
这里再补充一下,今天早上看到有人问安装ubuntu后无法引导ubuntu系统的问题,由于对方是两块硬盘所以grub引导时root(hd0,X)应该改成
root(hd1,X)同理你要是有多块硬盘,并且linux不在第一块硬盘上就要修改hd后面的数,表示linux在哪其中X是表示在哪个分区

[ 本帖最后由 wzl7222504 于 2008-11-21 08:26 编辑 ]
文章评论

共有 8 条评论

  1. longyun 于 2010-12-14 19:15:03发表:

    安装时默认是最安全的了

  2. yuanxingzhe46 于 2010-12-14 15:16:35发表:

    henhao

  3. 9234520 于 2010-02-07 10:03:18发表:

    学习学习

  4. joytechppe 于 2010-01-28 11:27:13发表:

    我在安装的时候选择的是默认的

  5. haolong 于 2008-09-23 17:51:28发表:

    我现在是导入不了WINDOSW,要怎么改?

  6. wzl7222504 于 2008-09-11 16:06:00发表:

    这里介绍恢复,正常安装还用说嘛:0wl;l1

  7. Yayi 于 2008-09-11 12:47:27发表:

    其实在分盘后也可以选择的。。

  8. yichfot 于 2008-09-06 20:37:56发表:

    安装时默认是最安全的了