Linux内核升级、GRUB2引导故障处理与密码破解
目录
内核升级
查看当前内核版本: uname -r
查看可升级内核: yum list kernel
升级 kernel:
- yum update kernel
- rpm -ivh kernel-3.10.0-123.1.2.el7.x86_64.rpm
- yum localinstall kernel-3.10.0-123.1.2.el7.x86_64.rpm
GRUB2内核启动设置
查看已安装kernel版本:cat /boot/grub2/grub.cfg | grep -i 'red hat'
查看当前设置的启动版本:grub2-editenv list 或者 cat /boot/grub2/grubenv
设置kernel启动版本:grub2-set-default 2
修改grub菜单的超时时间:vim /etc/default/grub 中的 GRUB_TIMEOUT=10
更新引导配置文件: grub2-mkconfig -o /boot/grub2/grub.cfg
GRUB2引导菜单加密
1:通过 grub2-mkpasswd-pbkdf2 命令生成加密密码
:2:打开 /etc/grub.d/00_header 文件,在末尾追加这几行内容。用户名与密码无关,而且可以系统中没有这个用户名
3:更新配置文件使其生效 grub2-mkconfig -o /boot/grub2/grub.cfg
GRUB2引导故障及修复
GRUB是大多数Linux系统默认使用的引导程序,可以通过启动菜单的方式选择进入不同的操作系统,当配置文件 /boot/grub/grub.conf 文件丢失,或者关键配置出现错误,或者MBR记录中的引导程序遭到破坏时,Linux主机启动后可能只出现“grub>”的提示符,无法完成进一步的系统启动过程。所以我们在工作中,需要对引导的重要文件需要备份。也必须备份。
模拟 /boot/grub2/grub.cfg 文件丢失,重启进入系统,发现进不去,出现 grub >
解决办法:进行手动引导
- set root=(hd0,msdos1) 这个意思就是指定引导分区在第一块硬盘的第一个分区。
- linux /vmlinuz-3.10.0-123.el7.x86_64 root=/dev/mapper/rhel_red-root 指定内核将根的位置交给该文件系统
- initrd /initramfs-3.10.0-123.el7.x86_64.img 加载初始化镜像为硬件加载驱动,须与上一步的内核版本一致
- boot 引导进入系统
- 进入系统后,在硬盘sda上安装grub2,重新覆盖原来的引导 grub2-install /dev/sda
- 更新配置文件 grub2-mkconfig -o /boot/grub2/grub.cfg,让grub2自己识别不同的系统,自己创建引导
救援模式管理
救援模式的作用:
- 可以更改root密码;
- 恢复硬盘、文件系统操作;
- 系统启动不来的时候,只能通过救援模式来启动;
如何进入救援模式:进入系统BIOS设置,VMware中可以电源-->打开电源时进入固件。就可以进入BIOS设置了,将CD调至最前面,然后保存退出即可。
选 continue,继续,然后会提示根分区被挂载到了 /mnt/sysimages 路径下。
然后进行磁盘分区强制检查,ext文件系统和xfs文件系统命令不一样
- fsck -f ext文件系统磁盘分区
- xfs_repair -L XFS文件系统磁盘分区
然后 chroot /mnt/sysimages 切换到真根目录下,就可以做我们想做的事了。比如修改密码,修改引导项等等
hel7破解root密码
1:添加内核参数 rd.break :
重启进入系统,在GRUB2引导的时候,按 e 进入编辑选择列表,找到 initrd16,在这个之前 ,加 rd.break 中断,然后按 ctrl + x进入
2:内核加载引导系统时,根分区为只读模式挂载,修改模式为读写模式 mount -o remount,rw /sysroot/
3:切换到根目录 chroot /sysroot/
4:修改密码 passwd
5:修改SELinux的relabel模式 touch /.autorelabel ,然后执行两次exit退出
相关文章:Linux启动流程和服务管理(init和systemd)
Linux内核升级、GRUB2引导故障处理与密码破解的更多相关文章
- linux内核升级图文攻略(转)
一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...
- linux内核升级图文攻略
Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设 ...
- linux 内核升级2 转
linux内核升级 一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(mod ...
- Linux内核升级修复系统漏洞-RHSA-2017:2930-Important: kernel security and bug fix update
公司使用的阿里云服务器(Centos7.4 x86_64bit)内核版本为:3.10.0-693.21.1.el7.x86_64, 2019年3月4日 02:07:58通过云盾安骑士-->漏洞管 ...
- linux 内核升级
LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...
- Linux内核升级导致无法启动,Kernel panic - not syncing Unable to mount root fs on unknown block(0,0)
问题原因:内核的某次升级,导致系统无法启动. 首先进入recovery模式:引导界面选择-->Ubuntu高级-->出现的选项中选择能够启动的recovery模式(几个内核版本分别试一下) ...
- Redhat Linux内核升级全记录(转)
http://www.sina.com.cn 2001/06/15 15:38 中国电脑教育报 李红 Redhat Linux因为比较容易上手,所以用户很多.它系统配置完善,预装了丰富的应 ...
- linux内核升级(ubuntu12.04从3.13.0升级到3.4.0 )
花了一天的时间,终于把ubuntu12.04 的linux内核版本从3.13.0升级到3.4.0 升级后,系统更加稳定.具体步骤:# wget http://www.kernel.org/pub/li ...
- linux 内核升级 转
inux 内核升级 2011-03-25 23:13:28 分类: LINUX 因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级 ...
随机推荐
- Java基础学习--集合
集合 List集合的特点 1.有序的数据集合,存储元素和取出元素的顺序是一致的(存储123,取出123) 2.有索引,包含了一些带索引的方法 3.允许存储重复的元素 List接口中带索引的方法 add ...
- 第01章-Java SE8的流库
从迭代到流的操作 流表面上看起来和集合很类似,都可以让我们转换和获取数据,但是它们之间存在着显著的差异 流并不存储其元素,这些元素可能存储在底层的集合中,或者是按需生成的 流的操作不会修改其数据源 流 ...
- Shiro反序列化<=1.2.4 复现
Apache Shiro是一个Java安全框架,执行身份验证.授权.密码和会话管理. shiro默认使用了CookieRememberMeManager,其处理cookie的流程是:得到reme ...
- 关于djangorestframework
djangorestframework技术文档 restfrmework规范 开发模式 普通开发为前端和后端代码放在一起写 前后端分离为前后端交互统统为ajax进行交互 前后端分离 优点:分工明细,节 ...
- 200-Java语言基础-Java编程入门-005 | Java方法定义及使用
一.方法概述和格式说明 为什么要用方法: 提高代码的复用性 什么是方法: 完成特定功能的代码块 方法的格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) { 方 ...
- 一起来学习LiteOS中断模块的源代码
摘要:本文带领大家一起剖析了LiteOS中断模块的源代码. 本文我们来一起学习下LiteOS中断模块的源代码,文中所涉及的源代码,均可以在LiteOS开源站点https://gitee.com/Lit ...
- 攻防世界 reverse Newbie_calculations
Newbie_calculations Hack-you-2014 题目名百度翻译成新手计算,那我猜应该是个实现计算器的题目.... IDA打开程序,发现一长串的函数反复调用,而且程序没有输入,只有输 ...
- MongoDB 那些事(一文以蔽之)
前言 身边一直都有小伙伴在问:MongoDB到底是什么?它有到底什么特性?有什么与众不同?在什么情况下使用MongoDB最合适?以什么样的姿势是最好的?难道就一定要用吗?....说实话,这些问题都问到 ...
- 关于生产环境改用G1垃圾收集器的思考
背景 由于我们的业务量非常大,响应延迟要求高.目前沿用的老的ParNew+CMS已经不能支撑业务的需求.平均一台机器在1个月内有1次秒级别的stop the world.对系统来说是个巨大的隐患.所以 ...
- [图论]最优布线问题:prim
最优布线问题 目录 最优布线问题 Description Input Output Sample Input Sample Output Hint 解析 代码 Description 学校有n台计算机 ...