提示
X
本案例来自tskb,请前往tskb修改源内容:立即前往
'>

进阶排查:第五步:检查fstab文件是否正确

|

问题描述

    内核引导阶段结束后,会进行系统初始化阶段引导,其中一个比较重要的文件为/etc/fstab文件,若此文件中的包含错误的信息会导致虚拟机启动失败。

告警信息

若启动出现该类报错,基本可以定位到/etc/fstab中挂载项错误导致


解决方案

1./etc/fstab文件的语法介绍参考《Linux相关知识》1.7章节

2.常见fstab写错的场景有:
  • 2.1 勾选了“virtio”,磁盘盘符变为vdX,而fstab中还是记录的sdX;
  • 2.2 挂载点类型错误,如xfs类型的分区或lv定义为ext4等或反之;
  • 2.3 分区不存在或挂载点不存在;



3.可以输入密码后进入系统(此时系统为非紧急模式),执行mount -a(#表示自动挂载),会提示错误的挂载项,本例说明/dev/vda3设备不存在:

需注释掉异常的挂载点,重新启动

3.2.若因为分区格式不对导致的mount -a报错,则会有类似提示:
EXT4-fs(vdf1):couldn't mount as ext3 due to ...

a)这时可以修改/etc/fstab对应的挂载点条目,为对应的分区格式(本例为ext3 改为ext4)
b)若你也不确定分区格式,则可以尝试手动挂载后看分区类型:
mount /dev/vdf1   /mnt
df -hT
看对应挂载点的分区格式,修改至/etc/fstab中,再mount -a看是否有报错。

4.若fstab正确,则检查/etc/rc.local
默认只有touch /var/lock/subsys/local非注释行,若有别的非注释行记录,可注释掉重启


操作影响范围

操作前打快照

我要分享
文档编号: 219467
作者: admin
更新时间: 2023-01-05 17:29
适用版本: