zoukankan      html  css  js  c++  java
  • 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
    
  • 相关阅读:
    获取IP
    秒 转为年天分秒格式
    layui的弹层中的html元素无法被操作,比如单击
    Redis 基本操作 具体运用
    phpstorm Class name constant is available in PHP 5.5 only
    express-art-template 模板语法不带引号输出MongoDB数据库的_id,原样输出
    TypeError: Cannot set property 'username' of undefined at processTicksAndRejections (internal/process/task_queues.js:93:5)
    Error: No default engine was specified and no extension was provided.
    文件上传
    日志
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/12783101.html
Copyright © 2011-2022 走看看