00.06.Linux系统启动root密码忘记及文件系统故障问题
问题描述
在 Linux 系统中,遇到以下情况:
- 忘记了 root 用户的密码;
- 在尝试重置密码时,出现文件系统故障,显示错误信息:
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY
Give root password for maintenance
(or type Control-D to continue):
在此情况下,无法通过常规方式进入系统,需要使用救援模式来修复文件系统并重置 root 密码。
解决方案
1. 准备工作
首先,准备一张与操作系统版本匹配的光盘或 U 盘,并将计算机设置为从光盘或 U 盘启动。
2. 启动至救援模式
- 启动计算机并从光盘或 U 盘启动。
- 进入系统安装界面,选择
Rescue installed system(救援安装的系统)。 - 选择语言(默认选择
English)。 - 选择键盘类型(默认选择
美国(US)键盘布局)。 - 在网络设置中,根据需要配置网络。如果您需要拷贝数据,可以配置网络连接;如果仅需要重置密码,可以跳过此步骤。
- 在
Rescue选项中,选择Continue,这将把光盘镜像系统挂载到/mnt/sysimage下。 - 选择
OK,系统会提示镜像已经挂载到/mnt,并建议执行命令chroot /mnt/sysimage。
3. 进入救援模式的 Shell
- 输入命令
chroot /mnt/sysimage,将挂载的镜像系统目录设置为根目录。 - 此时命令行提示符会变为
sh-4.1#,表示您已经进入了救援系统。
4. 修复文件系统
- 如果文件系统出现错误,系统会提示如下错误信息:
UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY - 输入以下命令来修复文件系统:
fsck -y
-y参数会自动修复所有错误,避免手动确认。
5. 重置 root 密码
- 在
sh-4.1#提示符下,输入以下命令来修改 root 用户密码:
passwd root
按照提示输入并确认新密码。
6. 退出救援模式并重启
- 输入命令
exit退出sh-4.1#,返回到bash-4.1#提示符。 - 输入重启命令:
reboot
7. 验证修复
- 系统重启后,您可以使用新密码登录 root 用户,验证密码修改是否成功。
注意事项
通过救援模式重置 root 密码并修复文件系统错误,您可以解决由于忘记密码和文件系统故障导致无法登录的问题。在进行修复时,请确保备份重要数据,以防丢失。
本文来自博客园,作者:{雾里看浮光(南知意)},转载请注明原文链接:{https://www.cnblogs.com/JaseLee}

浙公网安备 33010602011771号