Skip to content

root密码忘记,系统无法正常使用,Linux崩溃无法远程连接解决方案

解决方案应用场景
系统自带的救援模式系统还可以正常使用, 损坏不是太大. 系统无法启动.
U盘(光盘)的系统进入U盘救援模式系统不可用, 无法正常启动.
快照虚拟机(虚拟化, 超融合), 云服务器

进入系统自带的救援模式

0.selinux关闭.(美国国家安全局 增强安全工具)

getenforce命令检查 结果是disabledpermissive就是关闭

  1. 重启Linux
  2. 在GRUB菜单选择第1个然后按e编辑(edit). root用户名,Kylin123123
  3. 找出Linux/linux16的行修改rorw,在这一行的最后添加init=/bin/bash
  4. 修改完成,按ctrl+x进入救援模式(命令较少).
  5. 根据故障针对性操作: 修改/etc/passwd去掉root的x,然后重启.
  6. 进入系统通过root用户,然后通过passwd命令给root设置新的密码.

U盘/光盘救援模式

物理机/虚拟机
无法进入Linux系统,系统自带的救援模式无法进入.

如何创建启动linux系统u盘.

  • ventoy
  1. 插入U盘或光盘.
  2. 重启并在弹出vmware logo的时候按下esc键(1次).
  3. 选择通过光盘启动.
  4. 进入到安装系统的页面,选择troubleshooting, 然后选择rescue installed system.
  5. 进入系统后执行fdisk -lmount指令(细节看下面).

linux启动流程

  1. 开机自检 | 检查硬件是否有问题.
  2. 加载引导程序 | 选择启动系统方式, 硬盘, U盘, 网络..
  3. GRUB菜单 |
  • A 选择内核
  • B 救援模式
  1. 加载内核 | /boot/目录, 加载内核相关镜像
  2. 启动第1个进程 systemd | 启动进程
  3. 读取运行级别 | 读取运行级别, 然后准备启动对应的服务
  4. 进行系统初始化 | 设置主机名, ip地址等信息.
  5. 启动服务 | 启动各种开机自启动的服务.
  6. 启动完成显示登录页面 | 运行login程序

Linux 运行级别

  • 0: 关机 init 0 , poweroff, shutdown
  • 1: 单用户模式
  • 2: 多用户模式(无网络)
  • 3: 多用户模式(带网络)
  • 3: 自定义
  • 5: 多用户模式(带图形界面)
  • 6: 重启 init 6 ,reboot

感谢阅读,欢迎交流!