1. 项目场景
os:Kylin OS
硬件: Loongson laptop
2. 问题描述及原因分析
在使用国产化终端的过程中应用突然崩溃导致自动重启,重启后进入initramfs界面,如下:
初步判断是系统异常重启,导致磁盘数据异常或者丢失,需要进行磁盘修复。按照目前的状态仅能尝试在initramfs下修复。
initramfs 即 initram file system,初始化 ram 文件系统,基于 tmpfs,是一种大小灵活,直接作用在内存中的文件系统。initramfs 包含的工具和脚本,在正式的根文件系统的初始化脚本 init 启动之前,就被挂载。initramfs 是可选的,内核编译选项默认开启 initramfs(initrd)。
通过上面initramfs文件系统了解到,initramfs 包含的工具和脚本,可以有助于我们修复,同时可以通过help查看下支持的命令等。
通过blkid命令对查询设备上所采用文件系统类型进行查询。blkid主要用来对系统的块设备(包括交换分区)所使用的文件系统类型、LABEL、UUID等信息进行查询。如下:
从上图获取到我们采用了ext4文件系统,通过fsck -t ext4对根文件系统磁盘修复,如下:
修复完成后,reboot重新启动,成功进入系统。
若采用的是xfs文件系统,则相应的通过xfs_repair进行文件系统修复。
3. 解决方案
blkid
fsck -t ext4 /dev/sdb2
4.参考文献
https://blog.csdn.net/song_lee/article/details/106027410
https://www.cnblogs.com/majingyan/p/12964404.html