问题现象
今天遇到一个奇怪的问题:
非正常重启后,或热插拔主板接口设备?。导致鼠标,键盘失去响应,重新插拔USB接口后,鼠标键盘电源灯无法点亮,屏幕无响应。再次重启后出现黑屏,提示错误如下:
initramfs unpacking failed decoding failed
radeon 0000:01:00.0: failed VCE resume (-110).
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gr2Ly6uc-1607088960601)(fix-error.jpg)]](https://i-blog.csdnimg.cn/blog_migrate/1e0685080901b2fcd23c11d8b804e370.png)
大意就是 /dev/sda2分区包含一个文件系统错误,(inodes)在被损坏的孤立的节点表中。
要用fsck这个命令修复。
BusyBox
幸运的是,出错后自动进入到BusyBox环境。BusyBox是什么呢? 经过一通man busybox猛如虎的操作后,发现BusyBox是一个集合多种工具命令的工具箱,又或称嵌入式Linux系统的瑞士军刀。可用作急救盘。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-eQx7TMd3-1607088960610)(busybox.png)]](https://i-blog.csdnimg.cn/blog_migrate/2fff30895137c4468776be141224c7dc.png)
initramfs
initramfs (initram file system) 用于挂载根文件系统。initramfs是在普通根文件系统上可以找到的完整目录集, 在启动时,引导加载程序会把内核和initramfs镜像加载到内存并启动内核。 initramfs可以在启动早期提供一个用户态环境。
initramfs 与 BusyBox 是什么关系?
我理解initramfs就是一种文件系统。BusyBox是命令工具集,其中还有一个switch_root命令,可以切换root文件系统。
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EPkVQruj-1607088960617)(switch_root.png)]](https://i-blog.csdnimg.cn/blog_migrate/49fb75a0497dda66789c88bf8086f459.png)
fsck
fsck(file system check)用来检查和维护不一致的文件系统。若系统掉电或磁盘发生问题,可利用fsck命令对文件系统进行检查。
本文介绍了一种非正常重启后导致的Linux系统启动故障现象及解决方案。主要问题是由于/dev/sda2分区存在文件系统错误,导致鼠标键盘失灵,显示器黑屏,并提示initramfs和radeon错误。文章详细解释了如何使用fsck命令修复文件系统错误,以及BusyBox和initramfs的作用。

被折叠的 条评论
为什么被折叠?



