Linux下grub配置文件以及加密和解密
操作环境:CentOS 6.8
一、grub的配置文件
[root@localhost ~]# vi /boot/grub/grub.conf //编辑配置文件 default=0 //设定默认启动的菜单项;落单项(title)编号从0开始 timeout=3 //指定菜单项等待选项选择的时长 title Dashui Linux //定义菜单项“标题”, 可出现多次 root (hd0,0) //:grub查找stage2及kernel文件所在设备分区;为grub“根” kernel /vmlinuz-2.6.32-642.el6.x86_64 root=/dev/vg0/root //启动的内核 initrd /initramfs-2.6.32-642.el6.x86_64.img //内核匹配的ramfs文件
其中还有几项没有列出来,如下
splashp_w_picpath=(hd#,#)/PATH/TO/XPM_FILE:菜单背景图片文件路径 hiddenmenu:隐藏菜单 password [--md5] STRING: 启动菜单编辑认证 password [--md5] STRING: 启动选定的内核或操作系统时进行认证
二、对grub文件进行加密
[root@localhost ~]# grub-md5-crypt //将密码使用md5加密转换下 Password: Retype password: $1$kPLWy$0KdG91RdiCro4cU/gUXp4/ [root@localhost ~]# vi /boot/grub/grub.conf default=0 timeout=3 password --md5 $1$kPLWy$0KdG91RdiCro4cU/gUXp4/ 输入加密过的口令 title Dashui Linux root (hd0,0) kernel /vmlinuz-2.6.32-642.el6.x86_64 root=/dev/vg0/root initrd /initramfs-2.6.32-642.el6.x86_64.img
重新启动查看效果
三、如果进入单用户模式
(1) 编辑grub菜单(选定要编辑的title,而后使用e命令);
(2) 在选定的kernel后附加
1, s, S或single都可以;
(3) 在kernel所在行,键入“b”命令
实例:如果用户忘记了其root密码,可以通过开机进入单用户模式,然后更改root密码,进入单用户模式如上所述,进入后我们只需要执行passwd
四、有一种相当糟糕的状况,假使你忘记了root密码,而且由于记性不好又忘记了grub菜单的密码,这如何解决?
1)重启按esc键选择光盘启动(要挂在本地镜像光盘)
2)选择进入救援模式
3)经过一系列的语言网络选择(网络配置选择no),我们终于来到了救援模式的shell界面,不过此时所在的并不是我们真的rootfs,所以我们需要切换到真正的root,即chroot /mnt/sysp_w_picpath
4)然后我们就可以编辑/boot/grub/grub.conf配置文件,删除password加密的行
5)exit后重新启动即可,此时grub的密码已经被我们取消了,root密码的问题也迎刃而解,即可以再救援模式修改,也可以在单用户修改密码

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
项目实战:zabbix监控MySQL状态、服务信息
上一篇给大家分享了监控Nginx《项目实战:创建模板,监控Nginx状态、服务信息》,这里跟大家分享一下监控MySQL的记录,如果你没有安装MySQL可以参考我另一篇博文《ubuntu安装配置LNMP》,Let's go! Zabbix监控MySQL数据库 一、客户端 Ubuntu普通用户登录 1、登陆MySQL $ mysql -uroot -p Enter password: Welcome to the MySQL monitor.Commands end with ; or \g. Your MySQL connection id is 20000023 Server version: 5.5.46-0ubuntu0.14.04.2 (Ubuntu) Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other nam...
- 下一篇
CentOS6启动过程总结与GRUB问题修复
一、CentOS 6 的启动流程 第一步:加电自检(POST)主要检查硬件设备是否存在并能正常运行,如:CPU、内存、硬盘、风扇、输入输出设备等。自检功能主要是通过BIOS来实现的,BIOS程序是装载在一个硬件芯片CMOS上的,加电过程就是给CMOS通电,然后启动BIOS程序,BIOS程序会根据CMOS上面的一些配置信息区读取其他的硬件设备信息并检测其是否存在并能正常运行,之后进行硬件设备的初始化。 第二步:选择启动顺序,加载MBR按照BIOS中设置的Boot Sequence查找Boot Loader程序所在的设备。Boot Loader是一个程序,它依赖于一个硬件之上,这个硬件就是硬盘,准确的说为第一个可以启动的硬盘的第一个扇区内,即MBR(Master Boot Record,主引导记录)。Boot Loader的主要功能就是去识别、加载操作系统中的核心文件,并提交到内存中运行,进而来启动对应的操作系统。另一个主要功能是提供菜单信息(可以提供不同的启动项来加载不同的操作系统),并将启动管理功能转交给其他的加载程序。 第三步:加载系统内核(Kernel)文件,执行系统初始化信息Bo...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- SpringBoot2整合Redis,开启缓存,提高访问速度
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7设置SWAP分区,小内存服务器的救世主
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS7安装Docker,走上虚拟化容器引擎之路