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. knockout 多值绑定

    knockout 这种东西现在已经很流行了,相信很多人对它的使用都已经很熟悉了,最近项目开发中发现knockout 绑定用的有些不怎么充分,发现整个page的code 有点累赘. 1.在绑定click ...

  2. EF和LINQ 调用存储过程

    好久没有更新文章了,最近项目比较忙都没什么时间来分享最近的问题. 今天遇到一个超级傻逼的问题.C#中调用存储过程,自己code也10来年了,这应该是很简单的问题了.今天有2个新的api,一个只有1个参 ...

  3. 构建-0 Gradle DSL 属性和方法【API】

    Android Plugin DSL Reference This is the DSL reference for Android Gradle Plugin. Start reading by f ...

  4. Medline Plus

    提问地址: http://apps2.nlm.nih.gov/medlineplus/contact/index.cfm?lang=en&from=http://www.nlm.nih.gov ...

  5. VS2013开发一个简单的asmx接口程序

    一.开发和调试 1:创建一个ASP.NET web应用程序 2:选择空的模板 3:系统生成项目目录 4:右键项目-添加项-新建项 5:选择Web  服务(ASMX) 6:选择之后项目中会有一个Test ...

  6. OpenGL ES 3.0之Shading Language(八)

    每个OpenGL ES 3.0程序要求一个顶点着色器和一个片段着色器去渲染一个图形.着色器概念是API 的中心,本篇将介绍着色器语言部分包含下面几项 1.变量和变量类型 2.矢量和矩阵创建及选择 3. ...

  7. CentOS6.5安装nginx1.5.8时出现“cp: "conf/koi-win" 与"/usr/local/nginx/conf/koi-win" 为同一文件”的解决方法

    安装方法主要参考了:http://www.cnblogs.com/zhoulf/archive/2013/02/09/2909653.html这篇文章,出现“cp: "conf/koi-wi ...

  8. JAVA 报错exe4j中this executable was created with an evaluation 怎么办

    如果使用未破解注册的exe4j打包JAR文件为EXE,运行EXE的时候就会出现下面的提示   打开exe4j软件,Change License或者是输入序列号,然后用注册机算一个注册码即可  

  9. thick置备和 thin置备,克隆,模板和快照

    共享shared VMDK和共享RDM实验,参见http://wenku.it168.com/d_000773128.shtml 假如你有一个磁盘是100G的虚拟机,磁盘格式是厚置备,即Thick,当 ...

  10. C++ 第九课 标准c数学函数

    abs() 求绝对值 acos() 求反余弦 asin() 求反正弦 atan() 求反正切 atan2() 求反正切,按符号判定象限 ceil() 求不小于某值的最小整数 (求上界) cos() 求 ...