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
    
  • 相关阅读:
    Feign性能优化注意事项--超时
    Android MVP+Retrofit+dagger2+RxAndroid框架整合
    Android adb命令,linux中各种命令
    【视频音频】雷霄骅开源视音频项目汇总
    Android LitePal介绍与使用说明
    AndroidStudio第一次提交项目代码到git服务器/github
    Android框架之路——Fragmentation的使用(流式交互Demo)
    Android Studio 升级到3.0后出现编译错误.gradlecaches ransforms-1files-1.1*****-release.aar
    Android Studio你必须学会的快捷键(Eclipse转AS必看)
    Intellij IDEA常用配置详解
  • 原文地址:https://www.cnblogs.com/zzzwqh/p/12783101.html
Copyright © 2011-2022 走看看