没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
使用 GRUB 命令手动加载内核和启动
2005 年 4 月 18 号 星期一
重装系统,可是光盘有问题,装了一半退出来了
grub 无法引导
只好手动加载内核和启动:
让我们输入 root分区。在提示中输入 root,但不要按 Enter键:
grub>root(
现在,按一次 Tab键。如果系统中有多个硬盘,GRUB将显示可能完成的列表,从 "hd0"开始。如果只有一个硬盘,GRUB将插入 "
hd0,"。如果有多个硬盘,继续进行,在 ("hd2")中输入名称并在名称后紧跟着输入逗号,但不要按 Enter键。部分完成的 root命令
看起来如下:
grub>root(hd0,
现在,继续操作,再按一次 Tab键。GRUB将显示特定硬盘上所有分区的列表,以及它们的文件系统类型。在我的系统中,按 Tab键
时得到以下列表:
grub>root(hd0,(tab)
Possiblepartitionsare:
Partitionnum:0,Filesystemtypeisext2fs,partitiontype0x83
Partitionnum:1,Filesystemtypeunknown,partitiontype0x82
Partitionnum:2,Filesystemtypeunknown,partitiontype0x7
Partitionnum:4,Filesystemtypeisreiserfs,partitiontype0x83
Partitionnum:5,Filesystemtypeisreiserfs,partitiontype0x83
如您所见,GRUB的交互式硬盘和分区名称实现功能非常有条理。这些,只需要好好理解 GRUB新奇的硬盘和分区命名语法,然后就
可以继续操作了。
装入内核
从软盘启动 grub
制作启动盘后可以用软盘启动引导硬盘上的操作系统 插入制作好的启动软盘,进入 BIOS 设定软盘启动。软盘启动成功后就会进入
grub 的命令行模式
grub>
要启动一个操作系统,首先指定引导哪个分区上的系统,例如要引导指第一个硬盘 上的第一个分区的操作系统,先键入
grub>root(hd0,0)
接着如果要启动的是 Windows 系统,键入 grub>chainloader(hd0,0)+1
注意(hd0,0)要随着硬盘和分区的不同而改变数字。 如果要引导 Linux 或其他系统, 应键入
grub>kernel(hd0,0)/boot/vmlinuzroot=/dev/hda1
注意 hda1 参数也要随着硬盘和分区的不同而改变,如从第二个硬盘的第一个分区引 导则用 hdb1。
最后敲入 boot 就可以启动系统了。
在任何时候不能确定命令或者命令的参数都可以按 Tab 获得相关的帮助。用上下键可 以获得命令的历史记录。 其实这些命令就是
menu.lst 的启动描述,您也可以根据那些描 述来自己键入启动命令,最后敲入 boot 就可以引导系统了。
grub>cat(hd0,6)/boot/grub/grub.conf(看参数)
一个非常基本的用于引导 RedHatLinux 或 MicrosoftWindows2000 的 GRUB 菜单配置文件可能如下所示:
default=linux
timeout=10
color=green/blacklight-gray/blue
#sectiontoloadlinux
titlelinux
root(hd0,1)
kernel/vmlinuzroot=/dev/hda5
boot
#sectiontoloadWindows2000
titlewindows
rootnoverify(hd0,0)
chainloader+1
如果你玩过 Linux,那么你一定使用过或者知道 LILO,这个在安装 有 Linux的系统上使用最广泛的多重启动管理程序。然
而笔者今天要 介绍的是随 MandrakeLinux所带的 GRUB(GRandUni?edBootloader) ,让我们看看它怎样来代替
LILO。
LILO需要知道你的内核在驱动器上的实际位置,但是 GRUB却不需要,它不仅能读文件系统还能识别内核映像,而且它还支持最
新的 2.4.1内核所带的 Reiser日志文件系统。这意味着你不必在更新内核 或者改变配置文件之后重新安装 GRUB。如果 BIOS
支持 LBA的话,也没有 1024柱面的问题。另外还支持网络启动和无盘客户机。
然而,或许我们对 LILO太熟悉了吧,也或许 GRUB还有很多需要完善? 总之,安装 GRUB看起来并不是一件很轻松的事情。
下面我们就详细介绍
GRUB的安装和配置。
安装
在 /tmp目录下解开文件:
#tarzxvfgrub-0.5.96.1.tar.gz
进入 "grub-0.5.96.1"目录,编译程序:
#./con?gure
#make
#makeinstall
配置:
和许多我们平常看到的多重启动管理程序一样,GRUB
提供一个菜单界面(LILO不是菜单界面的)。GRUB 的
缺省安装位置为 /boot/grub,配置文件也放在这个目录下。缺省
的配置文件名为 menu.lst,这个文件的功能就像和 lilo.conf
一样,定义多重启动选项以及磁盘映像。
我们来看一个 menu.lst文件的示范例子:
timeout5
colorblack/yellowyellow/black
default0
passwordfreeos
titleMyMandrake
kernel(hd0,1)/vmlinuzroot=/dev/hda3idebus=66
titleMyRedHat
kernel(hd0,6)/boot/vmlinuzroot=/dev/hda7idebus=66
titleW2KPro
root(hd0,0)
makeactive
chainloader+1
让我们详细分析一下各个选项的含义:
timeout-缺省入口的显示延迟时间(秒)
color-菜单显示的颜色组合,第一组颜色为前景色和背景色,
第二组为高亮时的组合。
default-定义缺省的启动入口,这里的 0就是使用定义的第一个入口。
password-定义进入 GRUB高级特性时需要的口令。GRUB
利用其能读取文件系统的特色,提供十分强大的功能。例如用户可以
在 grub的启动提示符下输 'cat/etc/shadow'来读包含加密口令的
文件,而不需要进入你的系统!所以,为你的系统设置一个口令十分重要。
下面分析启动入口,每一个入口都应该以一个 'title'的关键字开始,
后面跟上对该启动入口的描述。接下来就是 'kernel'入口,
kernel(hd0,1)/vmlinuzroot=/dev/hda3hdc=ide-scsi
根据 GRUB对设备的命名规则,我们可以很容易的理解上面这行的含义
:软驱设备名为 fdx,硬盘为 hdx,需要记住的是 GRUB从 0开始计数
,所以第一台硬盘为 hd0而不是 hd1。设备名用括号括起来,硬盘上的
分区用逗号连接。例如 (hd0,1)表示第一台硬盘上的第二个分区,而
(hd1,5)就表示第二台硬盘上的第一个逻辑分区。
GRUB能读取大多数文件系统,上面这一行指定 GRUB寻找
剩余11页未读,继续阅读
资源评论
guoyiyi1977
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功