Linux基础-单用户/救援模式

企业案例一:忘记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基础-单用户/救援模式

上一篇:查看linux占用内存/CPU最多的进程


下一篇:linux下配置jenkins