目录

内核升级

GRUB2内核启动设置

GRUB2引导菜单加密

GRUB2引导故障及修复

救援模式管理

Rhel7破解root密码


内核升级

查看当前内核版本: uname  -r

查看可升级内核:    yum list  kernel

升级 kernel:

  1. yum  update  kernel
  2. rpm  -ivh   kernel-3.10.0-123.1.2.el7.x86_64.rpm
  3. 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 >

解决办法:进行手动引导

  1. set  root=(hd0,msdos1)     这个意思就是指定引导分区在第一块硬盘的第一个分区。
  2. linux  /vmlinuz-3.10.0-123.el7.x86_64     root=/dev/mapper/rhel_red-root    指定内核将根的位置交给该文件系统
  3. initrd  /initramfs-3.10.0-123.el7.x86_64.img         加载初始化镜像为硬件加载驱动,须与上一步的内核版本一致
  4. boot   引导进入系统
  5. 进入系统后,在硬盘sda上安装grub2,重新覆盖原来的引导   grub2-install  /dev/sda
  6. 更新配置文件 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引导故障处理与密码破解的更多相关文章

  1. linux内核升级图文攻略(转)

    一.Linux内核概览Linux是一个一体化内核(monolithic kernel)系统.设备驱动程序可以完全访问硬件.Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设置 ...

  2. linux内核升级图文攻略

    Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(modularize)的形式设 ...

  3. linux 内核升级2 转

    linux内核升级 一.Linux内核概览 Linux是一个一体化内核(monolithic kernel)系统. 设备驱动程序可以完全访问硬件. Linux内的设备驱动程序可以方便地以模块化(mod ...

  4. 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通过云盾安骑士-->漏洞管 ...

  5. linux 内核升级

    LINUX 内核升级 linux 内核官网 https://www.kernel.org/ POST BIOS(boot sequence) 所选择的启动设备次序的MBR中是否有引导程序, ----& ...

  6. Linux内核升级导致无法启动,Kernel panic - not syncing Unable to mount root fs on unknown block(0,0)

    问题原因:内核的某次升级,导致系统无法启动. 首先进入recovery模式:引导界面选择-->Ubuntu高级-->出现的选项中选择能够启动的recovery模式(几个内核版本分别试一下) ...

  7. Redhat Linux内核升级全记录(转)

        http://www.sina.com.cn 2001/06/15 15:38 中国电脑教育报 李红   Redhat Linux因为比较容易上手,所以用户很多.它系统配置完善,预装了丰富的应 ...

  8. 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 ...

  9. linux 内核升级 转

    inux 内核升级 2011-03-25 23:13:28 分类: LINUX 因要测试一些软件,需要2.6.30以上的内核,安装好CentOS 5.5,内核是2.6.18-194.el5.这次的升级 ...

随机推荐

  1. 【python+selenium的web自动化】- 8种元素定位方式详解

    ​ 我们在做WEB自动化时,最根本的就是操作页面上的各种元素,而操作的基础便是元素的定位,只有准确地定位到唯一元素才能进行后续的自动化控制,下面将对各种元素定位方式进行总结归纳. ​ 说明:以下操作统 ...

  2. 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(概述篇)

    SDK 开发 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(理念与设计原则篇) 顶级开源项目 Sentry 20.x JS-SDK 设计艺术(开发基础篇) 系列 Snuba:Sentr ...

  3. android分析之Thread类

    线程与线程类要区分开来. 抽象来说,线程是CPU调度的最小单位,但是线程总要执行代码,这个代码就在线程类里说明(即Thread类).无论如何,Thread只是一个类,但其功能就是"启动一个线 ...

  4. 使用 autofac 实现 asp .net core 的属性注入

    使用 autofac 代替 asp .net core 默认的 IOC 容器,可实现属性注入. 之前的使用方式不受影响. 源码已开源: dotnet-campus/Autofac.Annotation ...

  5. PTA 冒泡排序

    6-4 冒泡排序 (10 分)   编程实现冒泡排序函数.void bubbleSort(int arr[], int n);.其中arr存放待排序的数据,n为数组长度(1≤n≤1000). 函数接口 ...

  6. java四种字符串拼接方式

    1.直接用"+"号 2.使用String的方法concat 3.使用StringBuilder的append 4.使用StringBuffer的append

  7. vue文本滚动组件

    看了好多网上的文本组件,发现好多都有这样那样的问题:特别是滚动的时候失真的感觉,今天整合了文本滚动的方式用CSS的 animation写出一套组件:VUE项目直接用.感觉有用的朋友关注下   效果图, ...

  8. 【LiteOS】LiteOS任务篇-源码分析-创建任务函数

    目录 前言 链接 参考 笔录草稿 部分源码分析 源码分析 LOS_TaskCreate函数 LOS_TaskCreateOnly函数 宏 OS_TCB_FROM_PENDLIST 和 宏 LOS_DL ...

  9. [GDKOI2021] 提高组 Day 2 总结

    [ G D K O I 2021 ]    提 高 组    D a y   2    总 结 不明的感觉今天的题比昨天的简单些,感觉今天爆炸的可能性很低. 嗯,于是乎,就很自信地打完了比赛.然后下午 ...

  10. [2020年10月28日普级组]1405.小B浇花

    区 间 和 的 和 区间和的和 区间和的和 题目解析 就直接模拟,从最低的花的高度向最高的花的高度枚举,如果当循环变量的值到达了顶峰,但还有花的数量大于2的,就把循环上线加一(所以数组要开大些) Co ...