曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 5051|回复: 2
打印 上一主题 下一主题

GRUB 及其 配置

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
跳转到指定楼层
楼主
发表于 2008-11-27 22:00:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GRUB ( GRand Unified Bootloader )

支持的文件系统有 ext2/ext3, ReiserFS, JFS, FAT, minix, FFS 等文件系统的启动。

一般根据 linux 发行版的不同,而配置文件有所不同,RedHat 里的配置文件一般是 /boot/grub/grub.conf。像我先在所使用的 opensuse11,里面就没有 gurb.conf 这个文件,而是 menu.list 。但两者的内容都是差不多的。


下面为配置文件的语法及配置说明:


default

说明:default 指示默认情况下由第几号操作系统开机,如 default=1。这里是“第一号” ---- 一般用 title 来说明,一个 title 就是一号,号数从 0 开始。


timeout

说明:在进入到开机画面后,说明有多少秒的时间让使用者来选择开机选项,如 timeout = 8

splashimage=(hd0,0)/grub/splash.xpm.gz

说明:此处指明 GRUB 的背景图片。如:
            splashimage=(hd0,0)/grub/splash.xpm.gz
           上面
(hd0,0) 中,hd0 表示第 0 块硬盘,0 表示第 hd0 硬盘中的第一个分区---这要看当时装系统分区时, /boot 所在的分区是第几个。所以,(hd0,0) 就是相当于 /boot 这个目录。

hidedenmenu

说明:使用了这个设置,那么说明在开机时,不会显示开机选择菜单。有些 linux 的发行版的虽然不显示选择菜单,但只要按下任意键( 往往有提示 )后就会出现选择菜单;而一些发行版没有这样的设定。

title

说明:显示开机的标题名称,比如写成: title  opensuse 11 linux  。可以更改为自己喜欢的名字。

root, kernel 等的配置说明,见下引例:
title openSUSE 11.0 - 2.6.25.18-0.2 (default)
    root (hd2,5)
   kernel /vmlinuz-2.6.25.18-0.2-defaultroot=/dev/disk/by-id/scsi-SATA_ST3500320AS_9QM5HPD1-part10resume=/dev/sdc9 splash=silent showopts vga=0x317
    initrd /initrd-2.6.25.18-0.2-default

上面, root (hd2,5) 表示我的 /boot 目录在我的第二块硬盘的第 6 个分区中。
             kernel /vmlinuz-2.6.25.18-0.2-default  表示内核文件 vmlinuz-2.6.25.18-0.3-default (这个文件由 kernel 来指明它就是内核文件)存放在 /boot 的下面
             root=/dev/disk/by-id/scsi-SATA_ST3500320AS_9QM5HPD1-part10 表示根目录的位置
             initrd /initrd-2.6.25.18-0.2-default 把 initrd-2.6.25.18-0.2-default 载入内存,这个文件放置的是驱动程序。

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
沙发
 楼主| 发表于 2008-11-27 22:00:46 | 只看该作者

设置 GRUB 密码

为了防止单用户模式登录的密码随意修改,可以修改相应的 GRUB 文件修改 GRUB 登录密码,方法是,在配置文件中添加一行:

password l4nneret

上面,l4nneret 就是要设置的密码了。设置密码后,如果不输入正确的密码,就无法给 GRUB 传送参数---比如要以单用户的模式登录。

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34387
板凳
 楼主| 发表于 2008-11-27 22:01:09 | 只看该作者

转一篇关于介绍 GRUB 的文章---linux 如何单用户登录和设置grub密码

如“kernel /vmlinuz-2.4.18-3 ro root=/dev/hda2”,
再按e键,进入命令行状态,在后面加上single参数
如“kernel /vmlinuz-2.4.18-3 ro root=/dev/hda2 single”,然后再
按b进入

###################################################################

用 grub-md5-crypt 命令生成md5密码,
然后将加密的密码拷贝到/boot/grub/grub.conf中password的一行。

如笔者的grub.conf文件如下:
timeout=25
splashimage=(hd0,5)/grub/splash.xpm.gz
password --md5  R.2$OanRg6GT.Tj3uJZzb.hye0
#boot=/dev/hda
default=1
..........

如“kernel /vmlinuz-2.4.18-3 ro root=/dev/hda2”,
再按e键,进入命令行状态,在后面加上single参数
如“kernel /vmlinuz-2.4.18-3 ro root=/dev/hda2 single”然后再按b进入

###################################################################


1:
如果在安装GRUB的时候没有设置口令,可以参照以下方法给GRUB加口令:
启动系统后出现GRUB的画面,按c进入命令方式,输入命令md5crypt
grub> md5crypt
Password: ********
Encrypted: R.2$OanRg6GT.Tj3uJZzb.hye0

或在shell里用 grub-md5-crypt 命令生成md5密码,
然后将加密的密码拷贝到/boot/grub/grub.conf中password的一行。如笔者的grub.conf文件如下:
timeout=25
splashimage=(hd0,5)/grub/splash.xpm.gz
password --md5  R.2$OanRg6GT.Tj3uJZzb.hye0
#boot=/dev/hda
default=1

title Red Hat Linux (2.4.20-8)
root (hd0,5)
kernel /vmlinuz-2.4.20-8 ro root=/dev/hda7
initrd /initrd-2.4.20-8.img

title Windows XP
rootnoverify (hd0,0)
chainloader +1
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2024-5-19 14:05 , Processed in 0.077350 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表