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. spring data jpa 查询No property ... found for...Did you mean '...'?

    原文地址:https://blog.csdn.net/earthhour/article/details/79271816 实体类字段定义: private String sku_no; dao中接口 ...

  2. poj 2348 Euclid's Game 题解

    Euclid's Game Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 9023   Accepted: 3691 Des ...

  3. 【BZOJ】【3339】Rmq Problem

    离线+线段树 Orz Hzwer,引用题解: 这一题在线似乎比较麻烦 至于离线.. 首先按照左端点将询问排序 然后一般可以这样考虑 首先如何得到1-i的sg值呢 这个可以一开始扫一遍完成 接着考虑l- ...

  4. Python 的 Flask 框架安装应用

    Flask是一个使用 Python 编写的轻量级 Web 应用框架.其 WSGI 工具箱採用 Werkzeug ,模板引擎则使用 Jinja2 ,使用 BSD 授权. Flask也被称为 " ...

  5. Andriod源码搜集

    1.一个左侧抽屉式导航NavigationDraw 教程:http://developer.android.com/training/implementing-navigation/nav-drawe ...

  6. Qt信号槽的一些事 Qt::带返回值的信号发射方式

    一般来说,我们发出信号使用emit这个关键字来操作,但是会发现,emit并不算一个调用,所以它没有返回值.那么如果我们发出这个信号想获取一个返回值怎么办呢? 两个办法:1.通过出参形式返回,引用或者指 ...

  7. mysql deadlock found when trying to get lock 问题排查

    mysql deadlock found when trying to get lock 问题排查 1 获 取锁等待情况 可以通过检查 table_locks_waited和table_locks_i ...

  8. Remote Desktop Session中如何触发Ctrl+Alt+Delete?

    Ctrl+Alt+End is a keyboard shortcut used in a Remote Desktop Session to display the security dialog ...

  9. centos6.8 mysql5.6.34 root密码重置

    1.关闭正在运行的MySQL service mysql stop 2.启动MySQL的安全模式 mysqld_safe --skip-grant-tables 等1分钟如果还没返回的话,新开shel ...

  10. How could I create a custom windows message?

    [问题] Our project is running on Windows CE 6.0 and is written in C++ . We have some problems with the ...