企业案例一:忘记root密码

## 1. 使用init /bin/bash 进入单用户模式
# 开机进入grub菜单,按 e 进入单用户模式,在linux16的一行的行末编辑下面内容,关闭selinux,指定登录shell方式
enforcing=0 init=/bin/bash
# 编辑后Ctrl + x 进入单用户模式,在单用户模式下,重新挂载根目录,使根目录可写
bash-4.2# mount -o rw,remount /
# 然后即可修改root密码
bash-4.2# echo 123 | passwd --stdin root
# 修改完密码后,使用命令继续引导内核初始化
bash-4.2# exec /sbin/init ## 2. 使用 rd.break 进入单用户模式
# 开机进入grub菜单,按 e 进入单用户模式,在linux16的一行的行末编辑以下内容,Ctrl + x 进入单用户模式
rc.break
# 重新挂载到 /sysroot 目录,获取 /sysroot 挂载目录的 root 权限
switch_root:/# mount -o rw,remount /sysroot
switch_root:/# chroot /sysroot
# 然后即可修改root密码
bash-4.2# echo 123 | passwd --stdin root
# 退出 chroot 创建的子Shell,执行reboot重启
bash-4.2# exit
switch_root:/# reboot ## 3. 救援模式
# 已经挂载到/mnt/sysimage,只需获取root权限即可
sh-4.2# chroot /mnt/sysimage
bash-4.2# echo 123 | passwd --stdin root
bash-4.2# exit
sh-4.2# reboot

企业案例二:修改了默认的运行级别为poweroff或者reboot

## 1. 使用init /bin/bash(只能使用ln -s) 进入单用户模式
# 开机进入grub菜单,按 e 进入单用户模式,在linux16的一行的行末编辑下面内容,关闭selinux,指定登录shell方式
enforcing=0 init=/bin/bash
# 编辑后Ctrl + x 进入单用户模式,在单用户模式下,重新挂载根目录,使根目录可写
bash-4.2# mount -o rw,remount /
# 删除/etc/systemd/system/default.target,创建一个的软链接文件,指向完整的多用户运行级别
bash-4.2# rm -rf etc/systemd/system/default.target
bash-4.2# ln -s /usr/lib/systemd/system/multi-user.target /etc/systemd/system/default.target ## 2. 使用 rd.break(systemd)进入单用户模式
# 开机进入grub菜单,按 e 进入单用户模式,在linux16的一行的行末编辑以下内容,Ctrl + x 进入单用户模式
rc.break
# 重新挂载到 /sysroot 目录,获取 /sysroot 挂载目录的 root 权限
switch_root:/# mount -o rw,remount /sysroot
switch_root:/# chroot /sysroot
# 使用 systemd 修改运行级别
bash-4.2# systemctl set-default multi-user.target ## 3. 救援模式
# 已经挂载到/mnt/sysimage,只需获取root权限即可
sh-4.2# chroot /mnt/sysimage
bash-4.2# systemctl set-default multi-user.target
bash-4.2# exit
sh-4.2# reboot

企业案例三:误损坏MBR(只能以救援模式解决)

## 先损坏MBR
[root@wqh06 ~]# dd < /dev/zero >/dev/sda bs=1 count=446
[root@wqh06 ~]# reboot ## 救援模式
# 已经挂载到/mnt/sysimage,只需获取root权限即可
sh-4.2# chroot /mnt/sysimage
bash-4.2# grub2-install /dev/sda
bash-4.2# exit
sh-4.2# reboot

企业案例四:误删除GRUB菜单(只能以救援模式解决)

## 先删除GRUB2菜单
[root@wqh06 ~]# rm -fr /boot/grub2/
[root@wqh06 ~]# reboot ## 救援模式
# 已经挂载到/mnt/sysimage,只需获取root权限即可
sh-4.2# chroot /mnt/sysimage
bash-4.2# grub2-install /dev/sda
bash-4.2# grub2-mkconfig -o /boot/grub2/grub.cfg
bash-4.2# exit
sh-4.2# reboot

Linux-单用户/救援模式的更多相关文章

  1. lesson - 2 yum /单用户/救援模式/Linux 启动

    课程大纲:1.  yum使用yum 是一个在线安装软件包的工具,它可以帮我们解决软件包的依赖,这个日后会详细介绍.我们介绍了以下几个用法:yum list    这个命令可以列出所有安装过和未安装的软 ...

  2. 【基础】centos 6.X 下修改图形界面为命令行界面(单用户救援模式)

    1. Linux开机引导的时候,按键盘上的e 就可以进入进入GRUB菜单界面. 2.在出现GRUB引导画面时(CentOS(2.6.18-274**)),按字母e键,进入GRUB编辑状态: 3.把光标 ...

  3. centos单用户 救援 运行级别 yum,单用户模式,救援模式,inittab :启动级别 e2fsck wetty mingetty 物理终端 /dev/console 虚拟终端 /dev/tty(0,6) 模拟终端 /dev/pts/# grub-md5-crypt 给grub加密码 initrd 第二节课

    centos单用户 救援 运行级别  yum,单用户模式,救援模式,inittab :启动级别  e2fsck  wetty  mingetty  物理终端 /dev/console  虚拟终端 /d ...

  4. linux单用户模式

    linux单用户模式 2014年11月11日 17:18 在grub上相应要启动的内核上按“e”. 进入下一界面,继续按“e”. 在进入文本界面后,输入“single”回车. 进入grub界面后,按“ ...

  5. centos 单用户登陆模式操作

    在centos中因为安装java而配置 jdk环境变量的原因,对/etc/profile文件进行了编辑 错误的环境变量配置导致在第一次修改profile文件并保存后,执行source /etc/pro ...

  6. Linux单用户CS模型TCP通讯完全注释手册

    Linux单用户CS模型TCP通讯完全注释手册 server 描述 实现一个简单的Linux单用户CS通讯,客户端发送一串字符串,服务器将其转换为大写后返回. server 代码 ``` #inclu ...

  7. hive单用户多点模式配置

    简介 单用户多点模式也称远程服务模式,用户非java客户端访问元数据库,在服务端启动MetaStoreServer,客户端利用Thrift协议通过MetaStoreServer访问元数据库. mysq ...

  8. linux单用户模式修改密码

    Linux使用版本: Centos 7 救援模式: 1,在虚拟机设置里查看光驱是否开启启动,要保证设置状态里的两个选项都已选择. 2,先将Centos系统关机,然后在VMware左侧选中这台虚拟机并右 ...

  9. Linux单用户模式(修改密码、运行级别)方法详解

    很多新手当面对"忘记 root 账户密码导致无法登陆系统"这个问题时,直接选择重新系统.其实大可不必,我只需要进入 emergency mode(单用户模式)更新 root 账户的 ...

  10. Linux 单用户模式的使用

    在进入系统启动菜单时,选择kernel,输入"e"后进入,在kernel开头的启动项后输入(空格) /single或者 / 1,然后输入"b"重新启动机器,此时 ...

随机推荐

  1. oracle修改表栏位类型

    需求:ID栏位在创建的时候是varchar类型,后续要修改为number类型 因为oracle修改表栏位类型的时候需要栏位内没有数据,因此无法直接把ID从varchar修改为number 1.新建一个 ...

  2. 实操|如何将 Containerd 用作 Kubernetes runtime

    日前专为开发者提供技术分享的又拍云 OpenTalk 公开课邀请了网易有道资深运维开发工程师张晋涛,直播分享<Containerd 上手实践 >,详细介绍 Containerd 的发展历程 ...

  3. 使用line_profiler对python代码性能进行评估优化

    性能测试的意义 在做完一个python项目之后,我们经常要考虑对软件的性能进行优化.那么我们需要一个软件优化的思路,首先我们需要明确软件本身代码以及函数的瓶颈,最理想的情况就是有这样一个工具,能够将一 ...

  4. CodeMonkey少儿编程第3章 times循环

    目标 了解程序由哪三种基本的结构组成 了解循环的概念 掌握times的结构与用法 三种基本结构 计算机程序由三种最基本的结构组成,它们分别是: 顺序结构 循环结构 选择结构 千万不要被这些陌生的术语给 ...

  5. Linux中LPC、RPC、IPC的区别

    其实这玩意儿就是纸老虎,将英文缩写翻译为中文就明白一半了. IPC:(Inter Process Communication )跨进程通信 这个概念泛指进程之间任何形式的通信行为,是个可以拿来到处套的 ...

  6. day03 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数

    本节内容 1. 函数基本语法及特性 2. 参数与局部变量 3. 返回值 嵌套函数 4.递归 5.匿名函数 6.函数式编程介绍 7.高阶函数 8.内置函数 温故知新 1. 集合 主要作用: 去重 关系测 ...

  7. IEEE Standard 754 for Binary Floating-Point Arithmetic

    IEEE 754-2008 - IEEE Standard for Floating-Point Arithmetic https://standards.ieee.org/standard/754- ...

  8. How Interfaces Work in Go

    research!rsc: Go Data Structures: Interfaces https://research.swtch.com/interfaces How Interfaces Wo ...

  9. Linux常用命令:文件操作命令

    Linux系统命令主要包括文件操作.网络命令和性能命令,本文介绍常用文件操作命令. 修改文件属性 文件类型: 普通文件:- 目录文件:d 块设备文件:b,硬盘 字符设备: c,串行端口的接口设备,例如 ...

  10. 搭建Spring相关框架后,配置信息文件头部出现红色小×错误。

    问题描述: 在搭建关于Spring相关框架的时候,在applicationContext.xml配置文件和servlet-mvc.xml配件文件的头部会出现一个红色的小X错误: 错误描述: Refer ...