Appearance
root密码忘记,系统无法正常使用,Linux崩溃无法远程连接解决方案
解决方案 | 应用场景 |
---|---|
系统自带的救援模式 | 系统还可以正常使用, 损坏不是太大. 系统无法启动. |
U盘(光盘)的系统进入U盘救援模式 | 系统不可用, 无法正常启动. |
快照 | 虚拟机(虚拟化, 超融合), 云服务器 |
进入系统自带的救援模式
0.selinux关闭.(美国国家安全局 增强安全工具)
getenforce
命令检查 结果是disabled
或permissive
就是关闭
- 重启Linux
- 在GRUB菜单选择第1个然后按
e
编辑(edit). root用户名,Kylin123123 - 找出Linux/linux16的行修改
ro
为rw
,在这一行的最后添加init=/bin/bash
- 修改完成,按
ctrl+x
进入救援模式(命令较少). - 根据故障针对性操作: 修改
/etc/passwd
去掉root的x
,然后重启. - 进入系统通过root用户,然后通过
passwd
命令给root设置新的密码.
U盘/光盘救援模式
物理机/虚拟机
无法进入Linux系统,系统自带的救援模式无法进入.
如何创建启动linux系统u盘.
- ventoy
- 插入U盘或光盘.
- 重启并在弹出vmware logo的时候按下
esc
键(1次). - 选择通过光盘启动.
- 进入到安装系统的页面,选择
troubleshooting
, 然后选择rescue installed system
. - 进入系统后执行
fdisk -l
和mount
指令(细节看下面).
linux启动流程
- 开机自检 | 检查硬件是否有问题.
- 加载引导程序 | 选择启动系统方式, 硬盘, U盘, 网络..
- GRUB菜单 |
- A 选择内核
- B 救援模式
- 加载内核 | /boot/目录, 加载内核相关镜像
- 启动第1个进程 systemd | 启动进程
- 读取运行级别 | 读取运行级别, 然后准备启动对应的服务
- 进行系统初始化 | 设置主机名, ip地址等信息.
- 启动服务 | 启动各种开机自启动的服务.
- 启动完成显示登录页面 | 运行login程序
Linux 运行级别
- 0: 关机
init 0 , poweroff, shutdown
- 1: 单用户模式
- 2: 多用户模式(无网络)
- 3: 多用户模式(带网络)
- 3: 自定义
- 5: 多用户模式(带图形界面)
- 6: 重启
init 6 ,reboot