Linux下grub.cnf详解
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详解的更多相关文章
- Linux下ps命令详解 Linux下ps命令的详细使用方法
http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...
- Linux下rar命令详解
Linux下rar命令详解 用法: rar <命令> -<选项1> ….-<选项N> < 操作文档> <文件…> <@文件列表…> ...
- linux下tar命令详解
linux下tar命令详解 tar是Linux环境下最常用的备份工具之一.tar(tap archive)原意为操作磁带文件,但基于Linux的文件操作机制,同样也可适用于普通的磁盘文件.ta ...
- Linux下chkconfig命令详解(转)
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux知识积累(4) Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux下top命令详解
Linux下top命令详解 top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器.top是一个动态显示过程,即可以通过用户按键来不断刷 ...
- 转载的 Linux下chkconfig命令详解
Linux下chkconfig命令详解 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. ...
- Linux下桥接模式详解一
注册博客园已经好长时间,一直以来也没有在上面写过文章,都是随意的记录在了未知笔记上,今天开始本着分享和学习的精神想把之前总结的笔记逐步分享到博客园,和大家一起学习,一起进步吧! 2016-09-20 ...
- linux下IPTABLES配置详解 (防火墙命令)
linux下IPTABLES配置详解 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 24000 -j ACCEPT ...
随机推荐
- Java与C/C++的比较(转)
原文链接:Java和c++比较 总结一下Java的小知识,只是想稍微提醒一下自己这些基础的东西,放在这里,随时可以阅览和添加一下,以免走错了方向. 1.面向对象程序设计 面向对象程序设计语言可以直观的 ...
- Asp.Net MVC2.0 Url 路由入门---实例篇 【转】
本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术. 接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的Vi ...
- High Availability (HA) 和 Disaster Recovery (DR) 的区别
High availability 和disaster recovery不是一回事. 尽管在规划和解决方案上有重叠的部分, 它们俩都是business contiunity的子集. HA的目的是在主数 ...
- 糟糕的css用法 1
现在网站追求越来越漂亮好看,越来越炫,所以css是必不可少的.可是我发现许多人使用css的方式是不对的,至少是不推荐的. 比如下面的css用法不对 (1)一个页面对应一个css文件 这种做法是我深恶痛 ...
- vue嵌套路由总结
嵌套路由就是在一个被路由过来的页面下可以继续使用路由,嵌套也就是路由中的路由的意思. 比如在vue中,我们如果不使用嵌套路由,那么只有一个<router-view>,但是如果使用,那么在一 ...
- Android -- getWidth()与getMeasuredWidth()
getWidth() Return the width of the your view. Returns The width of your view, in pixels. 源代码: public ...
- Android -- 在xml文件中定义drawable数组
Xml <string-array name="images"> <item>@drawable/image1</item> <item& ...
- 转:pytorch版的bilstm+crf实现sequence label
http://blog.csdn.net/appleml/article/details/78664824 在理解CRF的时候费了一些功夫,将一些难以理解的地方稍微做了下标注,隔三差五看看加强记忆, ...
- Linq-排序Order By
适用场景:对查询出的语句进行排序,比如按时间排序等等. 说明:按指定表达式对集合排序:延迟,:按指定表达式对集合排序:延迟,默认是升序,加上descending表示降序,对应的扩展方法是OrderBy ...
- Thinkphp5 使用odbc连接到sqlserver
在PHP中访问mssql有两个方式 1.安装相应的驱动,如sqlsrv 2.直接使用PHP自带的ODBC驱动(不需要安装) 本文直接使用自带的ODBC驱动 在使用前请确定PHP开启了php_pdo ...