使用fsck命令检查并修复linux文件系统

问题现象

今天遇到一个奇怪的问题:

非正常重启后,或热插拔主板接口设备?。导致鼠标,键盘失去响应,重新插拔USB接口后,鼠标键盘电源灯无法点亮,屏幕无响应。再次重启后出现黑屏,提示错误如下:

 initramfs unpacking failed decoding failed
 radeon 0000:01:00.0: failed VCE resume (-110).

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7ztcG2si-1611749354315)(fix-error.jpg)]

大意就是 /dev/sda2分区包含一个文件系统错误,(inodes)在被损坏的孤立的节点表中。
要用fsck这个命令修复。

按照提示,使用命令修复即可: fsck -y /dev/sda2

BusyBox

幸运的是,出错后自动进入到BusyBox环境。BusyBox是什么呢? 经过一通man busybox猛如虎的操作后,发现BusyBox是一个集合多种工具命令的工具箱,又或称嵌入式Linux系统的瑞士军刀。可用作急救盘。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8hAcqOTu-1611749354318)(busybox.png)]

initramfs

initramfs (initram file system) 用于挂载根文件系统。initramfs是在普通根文件系统上可以找到的完整目录集, 在启动时,引导加载程序会把内核和initramfs镜像加载到内存并启动内核。 initramfs可以在启动早期提供一个用户态环境。

initramfs 与 BusyBox 是什么关系?

我理解initramfs就是一种文件系统。BusyBox是命令工具集,其中还有一个switch_root命令,可以切换root文件系统。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8cqz1jxU-1611749354320)(switch_root.png)]

fsck

fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。

欢迎加入技术交流君羊:1081621114

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Spaceack

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值