• 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
    
  • 相关阅读:
    ansible(十)roles
    playbook变量(九)for循环
    playbook变量(八)循环迭代
    playbook变量(七)template 基本使用 when
    playbook变量(六)template 基本使用
    playbook变量(五)
    Sqoop2常用命令介绍
    Sqoop2入门之导入关系型数据库数据到HDFS上
    Sqoop2环境搭建
    Spark On Yarn中spark.yarn.jar属性的使用
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/12783101.html
Copyright © 2020-2023  润新知