故障:虚拟机centos6.5无法启动,报错/etc/fstab open failed。截图如:

image.png

问题分析:

/etc/fstab是系统自动挂载各个分区的文件,若此文件配置错误或丢失都会导致系统无法启动。

解决方法:

将丢失的文件找回来

步骤:

a.实体机进入bios在读条的时候按ESC进入bios设置选择从光盘进入

b.我这里是虚拟机,需要以下步骤

image.png

需要选择boot,↑↓选择光盘启动方式使用+-号调整启动顺序 按F10保存退出即可。image.png

选择Rescue installed system模式

image.png

经过大约6秒进去此页面,选择简体中文确认

image.png

再确认

image.png选择键盘格式us

image.png继续点ok

image.png可暂时跳过网络设置,选择no

image.png

出现此页面,此时注意英文提示:修复系统会将所有分区挂载到/mnt/sysimage下,并且选择continue表示修复环境进入read-write中,选择read-only到只读模式。

因为我们需要重建/etc/fstab,选择continueimage.png

友情提示:系统没有找到任何可挂载的分区

image.png

选择shell start shell进入修复模式

image.png

进入bash-4.1#界面,可以进行修复了

image.png

可以使用fdisk -l 查看每个分区,再使用tune2fs来查看每个分区对应的label name ,也可以使用dumpe2fs来查看label name

image.png

此时需要挂载根分区,就可以真正的修复啦。

mkdir gen

mount /dev/sda5 /gen

ls /gen/etc/fstab真的没有这个文件,我们可以进行创建此文件,配置完成后保存文件退出,将系统reboot即可。

image.png


已正常启动

image.png