Centos6.6系统fstab故障及root用户密码恢复案例

本章内容包括:通过救援模式修复/etc/fstab文件、Linux系统的root用户密码忘记如何恢复。

1.1通过救援模式修复/etc/fstab文件

   1.1.1 故障一无fstab文件

故障模拟将系统/etc/目录下的fstab文件移动到/opt/目录下移动走之后发现系统里边无论做什么操作都变成了只读系统。


Centos6.6系统fstab故障及root用户密码恢复案例_故障

Centos6.6系统fstab故障及root用户密码恢复案例_root_02  开机启动按F2键进入BIOSCD-ROM Drive调到第一项从光盘启动。

Centos6.6系统fstab故障及root用户密码恢复案例_故障_03

 设置完后按F10保存退出!

Centos6.6系统fstab故障及root用户密码恢复案例_root_04

  选择进入系统救援模式

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_05

  选择语言默认即可,选择OK

Centos6.6系统fstab故障及root用户密码恢复案例_root_06  选择键盘类型,保持默认即可!

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_07  修复系统不需要网络,所以这里我们选择NO

Centos6.6系统fstab故障及root用户密码恢复案例_故障_08Rescue程序将查找当前硬盘上是否有已安装的linux系统, 默认在救援模式,硬盘的根分区将挂载到光盘Linux环境的/mnt/sysp_w_picpath目录下,默认选项”continue”表示挂载权限为写Read-only”为只读,此处因为要对系统进行修复,所以需要有读写权限,一般选择默认选项“continue”。

Centos6.6系统fstab故障及root用户密码恢复案例_root_09 rescue程序会搜索硬盘是否存在已安装过的linux和硬盘分区,搜索结果显示,找不到Linux分区,因为/etc/fstab文件被删除了,所以导致系统无法读取Linux分区,但是如果找到了,就将它挂到/mnt/sysp_w_picpath里。

Centos6.6系统fstab故障及root用户密码恢复案例_故障_10

 启动shell窗口选择OK

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_11     我们用fdisk –l查看硬盘分区情况,找到原来系统中/目录所在的磁盘分区如下图所示:

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_12  我们将原来系统的根目录挂载到新的挂载点上,如下图所示:

Centos6.6系统fstab故障及root用户密码恢复案例_root_13  进入挂载点将fstab由当前的opt目录移动到原来的etc目录,并查看移动后的结果

Centos6.6系统fstab故障及root用户密码恢复案例_root_14

重新启动系统

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_15

系统恢复正常

Centos6.6系统fstab故障及root用户密码恢复案例_故障_16

1.1.2 fstab文件中有错误信息

我们将/etc/fstab文件中的"/"分区UUID故意加了几个字母,并将设置为开机自动检测自动备份。

  Centos6.6系统fstab故障及root用户密码恢复案例_root_17 开机启动发现系统无法启动了,报错信息如下:

Centos6.6系统fstab故障及root用户密码恢复案例_root_18

根据上面的提示我们输入root用户密码进入/etc/fstab文件修改其错误的地方即可!(没想到吧竟然连写权限都没有只能读)

Centos6.6系统fstab故障及root用户密码恢复案例_故障_19

退出去想别的办法,重新以读写的方式挂载/分区

Centos6.6系统fstab故障及root用户密码恢复案例_root_20

在次编辑/etc/fstab修改错误地保存并退出!修改后的结果如下:

Centos6.6系统fstab故障及root用户密码恢复案例_故障_21

重新启动系统

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_22

大功告成!

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_23

1.2 通过单用户模式恢复root用户密码

重新启动主机后,在出现Grub菜单时按上下键取消倒计时

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_24

进入到内核引导界面按e键如下所示:

Centos6.6系统fstab故障及root用户密码恢复案例_fstab_25

将鼠标定位到Kernel这一行按e

Centos6.6系统fstab故障及root用户密码恢复案例_故障_26

在行尾输入”single”也可以换成字母”s”或者数字”1”都表示进入单用户模式,然后回车。

Centos6.6系统fstab故障及root用户密码恢复案例_root_27

b键将系统引导进入单用户模式,不需要密码即直接进入shell环境。

Centos6.6系统fstab故障及root用户密码恢复案例_故障_28

在单用户下,直接运行”passwd root”命令重新设置root用户密码即可!

Centos6.6系统fstab故障及root用户密码恢复案例_故障_29

登录成功!

Centos6.6系统fstab故障及root用户密码恢复案例_故障_30