grub.conf跟系统启动项有关,对于重置密码。来说小case。。。

1、介绍

   在Red Hat Linux7.2之后,默认的引导加载程序从LTLO变为GRUB.这个引导加载程序使用户能够选择何时以及如何引导安装在计算机硬盘上的可引导的操作系统。

2、说明

变量               说明

#:                对菜单配置文档进行注释。
default: 
     指定默认操作系统。假如为0,默认启动的加载项,对于多个启动项,可适当调整数字
timeout: 
     配置GRUB启动默认之前的时间极限(秒数)。在上图中为30秒,grub等待多久加载内核
splashimage:   指定默认GRUB引导时所使用的背景图像的位置。
hiddenmenu:   
这个命令被使用时,他不显示GRUB菜单接口,在超时时间过期后载入默认项。用户通过按[Esc]键,能够看到标准的GRUB菜单。能够在其前加#或删除来达到显示菜单借口的目的。
title: 
       配置GRUB菜单中显示的选项。。
kernel: 
      指定Linux内核地址。
initrd: 
      指定初始内存盘地址。
rootnoverify:  对Windows XP之类的敏感操作系统指定引导文档所在分区。
chainloader: 
 +1表示对指定分区中第一个扇区寻找引导文档。

说明:

  password变量未被列出,是因为我在安装系统时,未选择引导装载口令。这个变量被使用时,他能够防止不知道口令的用户编辑菜单的项目

在GRUB中增加口令的办法:

  grub-md5-crypt              #输入MD5加密的密码

timeout  6  #后面,是全局密码策略

#password xxoo
password  --md5  $1$YhI9T/$Rcpn3Mr6KKDmyzhLyLrQa/  #MD5加密后的密码     #两个 -

注意:不加上lock仅仅对gurb配置有效,加上,重启后需要验证

 lock             //锁定linux需要密码      #注释掉,只在修改grub时需要验证

root (hd0,0)             //硬盘hd0

00重启需要认证

01输入密码  p

仅仅锁定grub启动项的修改

启动也锁定,需要验证

注意: password --md5     #是两个-

3、例子解析

GRUB命令行下引导操作系统

引导Windows操作系统

root (hd0,          //按住TAB键查看

rootnoverify (hd0,0)        //挂载分区

makeactive                //激活

chainloader +1             //链式装载

Boot                     //启动

引导Linux操作

root (hd0,

rootnoverify(hd0,0)                    //挂载分区

kernel
/vmlinuz-2.4.20-8 ro root=LABEL=/  //加载Linux系统内核文件

initrd
/initrd-2.4.20-8.img                 //加载系统文件

boot                                //启动

Root密码丢失的GRUB恢复方法  #rhel6.5

重新启动系统,当进入GRUB界面后,选择Linux栏,按”e”键再次按e键编辑,空格输入single   或者  1

输入passwd修改密码     vi 
/etc/passwd /etc/shadow      
x           加密的密文

例子

# grub.conf generated by anaconda

#

# Note that you do not have to rerun grub after
making changes to this file

# NOTICE: 
You have a /boot partition.  This
means that

#         
all kernel and initrd paths are relative to /boot/, eg.

#         
root (hd0,0)

#         
kernel /vmlinuz-version ro root=/dev/sda2

#         
initrd /initrd-version.img

#boot=/dev/sda

default=0  
指定默认操作系统。假如为0,则没有用户输入时,自动启动第一段中显示的操作系统。

timeout=10 
配置GRUB启动默认之前的时间极限(秒数)。在上图中为30秒。

splashimage=(hd0,0)/grub/splash.xpm.gz  指定默认GRUB引导时所使用的背景图像的位置

password –-md5 $1$Z5Gdb$ktco9cMoiQ1aXfNb.e8L10                  //全局密码

title Red Hat Linux (2.4.20-8)  配置GRUB菜单中显示的选项

lock             //锁定linux需要密码      #注释掉,只在修改grub时需要验证

root (hd0,0)            
//硬盘hd0

kernel
/vmlinuz-2.4.20-8 ro root=LABEL=/       
//  指定Linux内核地址

initrd
/initrd-2.4.20-8.img                      //  指定初始内存盘地址

title Wndows xp

rootnoverify(hd0,0)        对Windows XP之类的敏感操作系统指定引导文档所在分区。

chainloader +1                 +1表示对指定分区中第一个扇区寻找引导文档

Linux下grub.cnf详解的更多相关文章

  1. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

  2. Linux下rar命令详解

    Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...

  3. linux下tar命令详解

     linux下tar命令详解    tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...

  4. Linux下chkconfig命令详解(转)

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  5. Linux知识积累(4) Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  6. Linux下top命令详解

    Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...

  7. 转载的 Linux下chkconfig命令详解

    Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...

  8. Linux下桥接模式详解一

    注册博客园已经好长时间,一直以来也没有在上面写过文章,都是随意的记录在了未知笔记上,今天开始本着分享和学习的精神想把之前总结的笔记逐步分享到博客园,和大家一起学习,一起进步吧! 2016-09-20  ...

  9. linux下IPTABLES配置详解 (防火墙命令)

    linux下IPTABLES配置详解 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT ...

随机推荐

  1. SVN OPS发布总结

    提示 不需要手动将branch合并到trunk, 我们自己没有这个权限, 合并的操作是在beta版本发布完成以后, 使用这个btag来发布ops 问题 1. 由于trunk版本长时间没有发不过ops版 ...

  2. warning: LF will be replaced by CRLF in dubbo-demo-api/pom.xml.

    今天使用git add .的时候出现了一个错误. 错误如下: 解决方案: $ rm -rf .git // 删除.git $ git config --global core.autocrlf fal ...

  3. Downloading jQuery 3.2.1

    Downloading jQuery Compressed and uncompressed copies of jQuery files are available. The uncompresse ...

  4. [Algorithm] Reservoir Sampling

    Given a stream of elements too large to store in memory, pick a random element from the stream with ...

  5. android学习四(Activity的生命周期)

    要学好活动(Activity).就必需要了解android中Activity的声明周期.灵活的使用生命周期.能够开发出更好的程序,在android中是使用任务来管理活动的,一个任务就是一组存放在栈里的 ...

  6. javascript获取时间差

    function GetDateDiff(startTime, endTime, diffType) { //将xxxx-xx-xx的时间格式,转换为 xxxx/xx/xx的格式 startTime ...

  7. javascript 将treeNode 转换id和pid的Array

    function treeTolist(treeNodes, opt) { if (!opt) { opt = {}; opt.key = "id"; opt.parent = & ...

  8. GPUImage API文档之GPUImageFramebufferCache类

    GPUImageFramebufferCache类负责管理GPUImageFramebuffer对象,是一个GPUImageFramebuffer对象的缓存. 方法 - (GPUImageFrameb ...

  9. 【Nodejs】外研社一年级起三年级下MP3下载爬虫1.00

    //====================================================== // 外研社一年级起三年级下MP3下载爬虫1.00 // 2018年5月9日 //== ...

  10. mysql zerofill 的使用

    转自:http://www.jquerycn.cn/blog/mysql/ 那这个int[M]中M是什么意义喃,在定义数值型数据类型的时候,可以在关键字括号内指定整数值(如:int(M),M的最大值为 ...