意见箱
恒创运营部门将仔细参阅您的意见和建议,必要时将通过预留邮箱与您保持联络。感谢您的支持!
意见/建议
提交建议

故障纪实 - 一次 Linux 虚拟机启动故障

来源:恒创科技 编辑:恒创科技编辑部
2023-12-08 15:02:59

VMware 虚拟机因为笔记本突然断电故障了,开机提示“Entering emergency mode. Exit the shell to continue.”,如下图所示:
image.png

按照提示,使用 journalctl 命令查看日志,找出关键的提示。这里建议使用 journalctl 去翻页查找,或者类似 journalctl -n 100 这样多打印一些日志。关键的错误日志会“红色”显示,如下图所示,提示:XFS(dm-0): Internal error XFS_WANT_CORRUPTED_GOTO at line 1700 of file fs/xfs/libxfs/xfs_alloc.c.
image.png

通过该提示初步判断文件系统已经损坏。可以使用 xfs_check 命令对文件系统进行检查:


故障纪实 - 一次 Linux 虚拟机启动故障

xfs_check /dev/mapper/centos-root /

顺便说一下,/dev/mapper/centos-root 是啥?就是 centos 虚拟机默认的文件系统:

[root@k8s-slave1 ~]# df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 899M     0  899M    0% /dev
tmpfs                    910M     0  910M    0% /dev/shm
tmpfs                    910M  9.9M  900M    2% /run
tmpfs                    910M     0  910M    0% /sys/fs/cgroup
/dev/mapper/centos-root   27G  3.9G   24G   15% /

解决办法:

xfs_repair /dev/mapper/centos-root

若报错,可执行:

xfs_repair xfs_repair/dev/mapper/centos-root

注意:
需谨慎执行参数 -L ,可能会导致数据丢失!

执行该命令后会提示如下:
image.png

重启,系统恢复正常。

上一篇: Docker安装 下一篇: VirtualBox 6.1.34 发布