浅谈linux系统下grub的配置与研究

时间:2022-05-19 09:51:19

浅谈linux系统下grub的配置与研究

摘要:GRUB是目前Linux系统默认的启动装载程序,允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。还可以在选择引导前动态改变引导参数。本文旨在从GRUB的初级配置着手,使初学者能快速掌握GRUB。

关键词:引导管理器;Linux;Grub;LILO

中图分类号:TP316 文献标识码:A 文章编号:1007-9599 (2012) 15-0000-02

Linux网络操作系统以其卓越的性能和安全性,已经成为企业的主流的操作系统之一。GRUB是目前Linux系统默认的启动装载程序,在Linux的启动过程中起着至关重要的作用。这里将对GRUB的基本情况及配置文件做个介绍。

1 什么是GRUB

现在,大容量硬盘的普及使用户的计算机可以拥有多个操作系统,为了便于选择和管理引导,出现了具有多重引导功能的引导管理器。常见的有LILO、GRUB、NTLDR。GRUB是目前Linux下的最常用的多重引导管理器,它可以在多个操作系统共存时,进行系统引导项目的选择。GRUB既可以载入操作系统的内核和初始化操作系统,也可以把引导权直接交给操作系统。同时GRUB有一个特殊的交互式控制台方式,在引导出现故障时使用。

2 GRUB的特点

与LILO等引导管理器相比,GRUB包含许多新的特性:

GRUB支持硬盘的LBA模式。LBA将用于寻找驱动器上文件的地址转换工作置于驱动器的硬件中,LBA允许GRUB超越1024柱面的限制,能够访问8GB以外的全部硬盘空间。

GRUB不但可以通过配置文件进行引导,还可以在选择引导前动态改变引导参数。在使用GRUB中,如果说配置文件被错误配置并且引导,那它也仅仅简单地转到一个默认的命令行,允许用户手工输入命令来运行操作系统。

GRUB支持rescue模式,可用于系统无法引导的情况。

其他优点,GRUB通过文件系统直接把内核读取到内存,GRUB提供了图形和文本两种操作接口,可以移植到不同的平台上,跨平台的安装,允许从另一个平台上安装GRUB等。

3 GRUB的配置文件grub.conf

这里对配置文件/boot/grub/grub.conf解释如下:

(1)default=0;默认启动的操作系统,系统菜单从0开始,此处指的是下面2.6.18-53.el5系统,如果有多个操作系统,可根据该项改变默认的操作系统。

(2)timeout=5;设置在5秒后启动默认的操作系统。

(3)splashimage=(hd0,0)/grub/splash.xpm.gz;开机画面的文件所存放的路径和文件名,这里是指用在(hd0,0)/grub/下的splash.xpm.gz文件作为开机画面。

(4)hiddenmenu;隐藏启动系统名字的菜单,把它注释掉后会在开机画面中显示机器中所有的系统名。

(5)title Red Hat Enterprise Linux Server (2.6.18-53.el5);系统名字,title就是一个引导标签,可以改为title This is My Linux,再次进入GRUB引导界面的时候,引导菜单就会变为This is My Linux。

(6)root (hd0,0);Grub的根文件系统即/boot所在分区

(7)kernel /boot/vmlinuz-2.6.18-53.el5 ro root=LABEL=/ rhgb quiet;ro和root是传递给内核的参数,root后是Linux的根文件系统所在分区。内核参数ro是read only的意思。rhgb是图形方式启动,quiet是不输出启动信息。

(8)initrd /boot/initrd-2.6.18-53.el5.img;即内存空间映像,用于初始化和启动设备。

4 通过GRUB破解和保护root密码

linux安装完毕后默认的管理员账号是root。如果我们忘了root用户的密码,该如何修改密码进入系统呢?Linux提供了单用户模式(类似Windows安全模式),可以在最小环境中进行系统维护。在单用户模式(运行级别1)中,Linux引导进入根shell,只有少数进程运行。单用户模式可以用来修改文件系统损坏、还原配置文件、移动用户数据等。

方法如下:首先,在grub引导界面中按“e”进入grub的编辑模式。编辑模式下选择第二项,即:“module/root/vmlinuz-2.6.18-53.el5xen ro root=LABEL=/rhgb quiet”。按“e”进行编辑。把“/rhgb quiet”改为“(空格)single”。然后回车,返回grub界面。再按“b”启动系统,此时进入了linux的单用户模式。在提示符下(sh-2.05b#)输入:“passwd”(修改管理员密码)。然后根据提示修改密码就可以了。重启,root密码即被修改了。

如果要对grub进行加密,不让别人通过grub修改密码。操作如下:在配置文件“timeout=5”的下面,添加“password密码”,并在title下面一行添加“lock”。重启,我们可以看到,在grub的界面上已经不能按“e”进行修改了。想修改必须按“p”输入密码后才能进行。

5 GRUB的修复和还原

如果用户安装的是Windows和Linux双系统,因为Windows损坏或重装Windows后保存GRUB的MBR被NTLDR所覆盖,使Linux系统无法正常引导,此时需要修复或还原GRUB。

用户需要使用Linux光盘,设置BIOS为光盘引导,此时Linux系统由光盘引导进入救援模式,进而修复系统,具体方法如下:

(1)使用linux的救援模式linux rescue进入系统

(2)执行命令sh-3.1#chroot/mnt/sysimage

(3)使用cd命令切换到系统根目录中,使用备份的grub.conf文件恢复grub,或者使用vi编辑器直接更改grub.conf文件。

(4)用户也可以执行grub-install命令重装GRUB:

sh-3.1#grub-install/dev/sda

(5)执行两次exit命令,退出chroot模式及救援模式

重启Linux系统后,GRUB即已恢复正常引导。

参考文献:

[1]涂巧霞.Red Hat Linux系统及网络管理基础与实践教程[M].北京:电子工业出版社,2008

[2]杨建新.Red Hat Linux9入门与提高[M].北京:清华大学出版社,2006

[3]林慧琛.Red Hat Linux服务器配置与应用[M].北京:人民邮电出版社,2006

[4]朱居正.Red Hat Linux Fedora Core 5系统管理[M].北京:清华大学出版社,2006

[作者简介]高源(1980-),男,湖北武汉人,武汉职业技术学院计算机学院讲师,研究方向为计算机网络工程与智能楼宇技术,数据存储与数据挖掘技术。

上一篇:助力机械应用于汽车装配调整线设计分析 下一篇:古村落旅游地综合性系统保护与开发研究