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 密码并修复文件系统错误,您可以解决由于忘记密码和文件系统故障导致无法登录的问题。在进行修复时,请确保备份重要数据,以防丢失。

posted @ 2019-12-05 10:02  雾里看浮光(南知意)  阅读(408)  评论(0)    收藏  举报