Linux系统启动流程和GRUB解释
一、GRUB启动位置
GRUB是现今大多数Linux系统采用的自举程序,这里先来看一下Linux的程序顺序:
二、GRUB配置文件
GRUB配置文件位于/etc/grub/grub.conf处,或者/etc/grub.conf(软链接):
/etc/grub.conf的配置文件内容详细说明,更详细的可点击这里:
rhgb是redhat的一个程序,显示一个红色的边框。quiet表示以静默模式启动kernel
三、单用户模式(Single User Mode)
Linux系统的单用户模式相当于Window的安全模式,其作用是当忘记ROOT密码、异常断电或者重启可能造成的数据不同步或磁盘扇区错乱等都需要要进入到单用户模式进行修复工作,单用户模式只有root用户可以登陆系统,而root用户登陆系统是不需要密码的。
如何进入单用户模式,先看一下在GRUB操作界面下的几个命令:
e:编辑当前的启动菜单项
c:进入GRUB的命令行方式
b:启动当前菜单项
d:删除当前行
esc:返回GRUB启动菜单界面,取消对当前菜单项所做的任务修改
按e键编辑当前启动菜单项,进入所选菜单项后选择kernel所在内行,再按e键可进入grub命令行,然后在kernel行的命令行末尾处加上相应在的运行级别(1或s为单用户运行级别),回车后在kernel所在行按b键即可以单用户模式启动。
四、设置GRUB密码
通过以上操作,似乎任何人只要在服务器前都可以更改root用户密码,这是极其不安全的,为了安全起见,可以为GRUB本身加上密码。
设置GRUB密码有两种方式:
1、使用GRUB自带的grub-md5-crypt命令
2、在GRUB交互命令行界面中使用md5crypt命令
注意,通过以上两种任何一种方式,并未完成对grub加密,还需要将生成的密钥更新到/etc/grub.conf文件(命令:password --md5 密钥字串,注意命令位置必须在全局环境中,加密放在title对grub菜单加密,放在title下面是对系统加密,重启系统没有密码系统是启动不了的,放在IDC机房的服务器切忌)。
通过上图方法修改/etc/grub.conf配置文件后,下次进入GRUB时需要键入对应的密钥才能进入。
参考资料:http://www.cnblogs.com/lyongde/p/3152896.html
http://guoting.blog.51cto.com/8886857/1530109
本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1729955
Linux系统启动流程和GRUB解释相关推荐
- Linux系统启动级别及grub配置(一)
一.Linux系统启动流程 1.首先电脑加电自检,进入到BIOS中,通过MBR装载bootloader,再由bootloader装载内核在内存中完成解压,再将控制权交由内核,内核完成硬件的探测再访问i ...
- Linux 系统启动流程及其介绍
熟悉Linux系统启动流程可以更好的排除Linux系统在启动的过程中所遇到的错误,下面介绍Linux系统在启动过程. 开机,BIOS自检:检测外置设备,目的是为了把外围设备的信息提供给操作系统使用 寻 ...
- Linux系统启动流程(4)制作自定义linux之一
Linux系统启动流程(4)制作自定义linux之一 平时使用的服务器类型的linux系统一般都会装载各种软件与服务,而在某些情况下,并不能一直直接使用公司管理的系统,一是可能会出现故障,二是在处理一 ...
- linux 打开设备 流程,Linux系统启动流程
1.linux系统启动流程 1.加载BIOS的硬件信息,获取第一个启动设备 Power-On-Self-Test,加电自检,是BIOS功能的一个主要部分.负责完成对CPU.主板.内存.硬盘子系统.显示 ...
- CentOS系统启动流程及GRUB文件说明
CentOS系统启动流程及GRUB文件说明 时间:2013-10-24 01:33来源:"过程就是为了实现结果" 博客 作者:本站 举报 点击:1114次 id="ifr ...
- arm linux系统启动流程
===================================================== arm linux系统启动相关文章列表: arm linux系统启动流程 http://bl ...
- linux 系统重启过程,linux 系统启动流程
linux系统启动流程可以简单总结为以下几步 1)开机BIOS自检 2)读取MBR,进行MBR引导 3)启动bootloader 4)加载内核kernel 5)启动init进程,依据inittab文件 ...
- Arm linux系统启动流程简介
文章目录 介绍 一.Bootloader 1.总体流程 二.Linux内核 1.总体流程 2.具体流程 总结 介绍 Arm Linux 系统启动流程可分为四个部分: 1.引导加载程序(bootload ...
- linux系统启动流程详解
系统启动流程(CentOS6) Post加电自检: 开机检查cpu.内存.磁盘等是否存在 Boot Sequence: BIOS:Basic Input and Output System 按照BIO ...
- 图解Linux系统启动流程
废话不多说,先上图 说明1:上图是Linux系统启动时的详细流程,其中黑色部分为主流程分支,蓝色部分为详细流程分支,绿色部分是注释部分.大家可点击查看大图. 说明2:增加了kernel和initrd间 ...
最新文章
- guava Throwables类文档翻译及用法入门
- linux 数据转换
- Python_装饰器Decorator
- XML入门经典(第4版)pdf
- Delphi版 IsNumeric 函数
- web标准设计工具:代码本地校验软件A Real Validator(附注册码)
- 下载英文图书的几个网站
- pppoe按需连接服务器无响应,pppoe服务器无响应怎么解决_pppoe拨号失败怎么办
- 机器学习中的忒修斯之船:那些“愚弄”专家的著名悖论
- 大卫 异星觉醒 机器人_《异星觉醒》披着科幻外衣的老套惊悚片
- easy_nbt——Bugku
- 1.3 nest.js使用supertest单元测试及e2e测试
- Linux shell:判断变量是否包含某个字符串的几种方法
- SQL错误(1366):Incorrect String Value
- CMD批量转换GIF图片为PNG图片
- 青奥项目的渡江战役哦 哈哈哈
- 通达OA系统对接 单点登录 标准SaaS技术服务说明
- 认识函数strok()--eg.分解保存读到的IP配置
- 网线线序如何排列,586B与586A的区别
- R语言ggplot2可视化水平箱图(horizontal boxplot):coord_flip函数将箱图进行旋转
热门文章
- Thinkphp报错:fields not exists:[status]
- JAVA数组元素的遍历_Java数组元素的遍历
- 手机进程多了,有的进程就无法联网?
- 热烈庆贺:一个月,由70名升级为60名!
- 不高兴INTEL挤牙膏,技术天才Jim Keller愤而辞职
- E: 错误,pkgProblemResolver::Resolve 发生故障,这可能是有软件包被要求保持现状的缘故
- 系统限制,JDK也没有什么好办法
- 金特会谈:有骨气的人,才会被人尊重
- Android中sendMessageAtTime()的用法
- LINUX安装cuDNN