Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >使用fsck命令检查并修复linux文件系统

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

作者头像
Spaceack
发布于 2020-11-04 06:30:17
发布于 2020-11-04 06:30:17
5.1K00
代码可运行
举报
文章被收录于专栏:编程使我快乐编程使我快乐
运行总次数:0
代码可运行

问题现象

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

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
initramfs unpacking failed decoding failed
radeon 0000:01:00.0: failed VCE resume (-110).

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

BusyBox

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

initramfs

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

initramfs 与 BusyBox 是什么关系?

我理解initramfs就是一种文件系统。BusyBox是命令工具集,其中还有一个switch_root命令,可以切换root文件系统。

fsck

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-06-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Initramfs_正在生成initramfs
一、initramfs是什么 在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在rootfs中找到init文件,则内核会按以前版本的方式定位、挂载根分区,然后执行 /sbin/init程序完成系统的后续初始化工作。 这个压缩过的cpio格式的打包文件就是initramfs。编译2.6版本的linux内核时,编译系统总会创建initramfs,然后把它与编译好的内核连接在一起。内核源代码树中的usr目录就是专门用于构建内核中的initramfs的,其中的initramfs_data.cpio.gz文件就是initramfs。缺省情况下,initramfs是空的,X86架构下的文件大小是134个字节。
全栈程序员站长
2022/09/22
3.5K0
深入理解 Linux 启动过程 | QEMU 启动 linux 内核和自制根文件系统
跟我一起来到故事开始的地方,深入 Linux 系统的启动流程,自己编译内核并制作根文件系统,并使用 QEMU 模拟启动。
宋天伦
2023/10/20
5.6K0
深入理解 Linux 启动过程 | QEMU 启动 linux 内核和自制根文件系统
检查并修复Linux文件系统fsck命令
fsck命令的英文全称是“filesystem check”,即检查文件系统的意思,常用于检查并修复Linux文件系统的一些错误信息,操作文件系统需要先备份重要数据,以防丢失。
用户1685462
2021/07/18
3.7K0
嵌入式Linux系列第5篇:Nand Flash根文件系统制作
之前系列的文章介绍了如何编译Uboot、Kernel以及使用默认的ramdisk根文件系统来构建一个完整的嵌入式Linux系统,本篇文章介绍如何从头制作一个放在NAND Flash上的根文件系统。经过我这段时间的总结,rootfs相关的编译、配置等工作还是比较麻烦的。所以你可能会看到一般做核心板的第三方厂家会建议初学者直接使用现成提供的文件系统,比如一个做NUC972核心板的厂家,其文档里这么描述:
用户2366192
2021/05/31
2.8K0
Linux下BusyBox根文件系统制作
BusyBox 是一个集成了一百多个最常用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。BusyBox提供了一个比较完善的环境,可以适用于任何小的嵌入式系统。
DS小龙哥
2022/04/08
6.7K0
Linux下BusyBox根文件系统制作
第4阶段——制作根文件系统 (4)
在上节制作busybox后(位于/work/nfs_root/mini_fs), 然后根据以下5个来构建最小根文件系统: (1)/dev/console(终端控制台, 提供标准输入、标准输出以及标准错
诺谦
2018/01/03
2.7K0
第4阶段——制作根文件系统 (4)
构建Linux根文件系统
类似于Windows下的C、D、E等各个盘,Linux系统也可以将磁盘、Flash等存储设备划分为若干个分区,在不同分区存放不同类别的文件。与Windows的C盘类似,Linux一样要在一个分区上存放系统启动所必需的文件,比如内核映象文件(在嵌入式系统中,内核一般单独存放在一个分区中)、内核启动后运行的第一个程序(init)、给用户提供操作界面的shell程序、应用程序所依赖的库等。这些必需的、基本的文件,合称为根文件系统,它们存放在一个分区中。Linux系统启动后首先挂接这个分区──称为挂接(mount)根文件系统。其他分区上所有目录、文件的集合,也称为文件系统,比如我们常说:“挂接硬盘第二个分区”、“挂接硬盘第二个分区上的文件系统”。
韦东山
2020/09/30
3.8K0
构建Linux根文件系统
Linux文件系统损坏导致无法正常启动与fsck修复工具
/dev/mapper/VolGroup-lv_root:UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY. [FAILED]
用户8705041
2021/06/08
5.2K0
linux根文件系统简介
根文件系统首先是一种文件系统,但是相对于普通的文件系统,它的特殊之处在于,它是内核启动时所mount的第一个文件系统,内核代码映像文件保存在根文件系统中,而系统引导启动程序会在根文件系统挂载之后从中把一些基本的初始化脚本和服务等加载到内存中去运行。
心跳包
2020/08/31
2.6K0
嵌入式Linux开发-busybox根文件系统制作
如果大家做过linux系统移植、或者Linux相关开发,对根文件系统这个名词应该很熟悉,在搭建嵌入式开发环境过程中,移植bootloader,移植kernel制作根文件系统是必须要做3件事情。
DS小龙哥
2022/04/08
4.5K1
嵌入式Linux开发-busybox根文件系统制作
使用 qemu 运行 linux 5.17
本篇记录下本地搭建QEMU环境,运行linux 仿真环境,这样就可以运行自己编译或修改的内核了。
一只小虾米
2023/01/18
2.3K0
Linux文件系统的安全保障---Overlayroot!
`overlayroot` 是一种使用 OverlayFS 实现的功能,可将根文件系统挂载为只读,并通过一个临时的写层实现对文件系统的修改。这种方法非常适合嵌入式设备或需要保持系统文件完整性和安全性的场景。下文以 RK3568 平台为例,介绍制作 overlayroot 的详细步骤。
武汉万象奥科
2025/01/07
2700
Linux文件系统的安全保障---Overlayroot!
i.MX6ULL嵌入式Linux开发5-根文件系统完善
上篇文章,使用BusyBox构建了基础的嵌入式Linux系统的根文件系统,基本的功能可以正常运行,但在这个基础功能上,还要许多地方需要完善。
xxpcb
2021/08/13
1.4K0
08.构建根文件系统
 终于自动挂载文件系统成功了!!!出错的地方两个!!!   第一,恢复出厂设置一定要用eop下载uboot,dnw下载的不行!!!最后记得erase nand params!!   第二,set bootargs noinitrd root=/dev/nfs nfsroot=202.193.61.195:/work/nfs_root/first_fs ip=202.193.61.196:202.193.61.195:202.193.61.1:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0 参数解读:  nfsroot=202.193.61.195: ubuntu ip地址  /work/nfs_root/first_fs要挂载的目录  ip=202.193.61.196: 单板ip(恢复出厂设置后记得先配置ip,手动挂载下能不能成功,可以成功的话再修改bootargs自动挂载!)  202.193.61.195: 依然是ubuntu ip !!!!!注意!!!  202.193.61.1: 网关,只要处于同一网段就好。  255.255.255.0:: 子网掩码  eth0: 网卡,一般都是0  off 是否自动配置 off就可以
嵌入式与Linux那些事
2021/05/20
2.1K0
利用fsck命令修复linux文件系统
一台rhel linux6.5的虚机重启后无法远程,进入控制台查看,系统界面如下:
孙杰
2019/10/29
4.8K0
利用fsck命令修复linux文件系统
100个Linux 命令(4)-管理文件系统
如果一个存储设备已经分过区,并且是 mbr 格式的,那么只能继续使用 fdisk 或 parted 工具进行分区。
懒人的小脑
2019/01/10
1.8K0
100个Linux 命令(4)-管理文件系统
详解-制作根文件系统,并使用yaffs,jffs,nfs挂载系统(2)
1.安装mkyaffsimage, mkyaffs2image命令(用来制作yaffs文件系统)
呆呆
2021/05/27
1.7K0
嵌入式 linux 根文件系统原理和制作方法
一套linux体系,只有内核本身是不能工作的,必须要 rootfs 上的 etc 目录下的配置文件、/bin /sbin 等目录下的 shell 命令,还有 /lib 目录下的库文件等···)相配合才能工作 。
杨源鑫
2021/07/30
4.4K0
嵌入式Linux利用busybox制作根文件系统
将busybox源码拷贝到linux主机并解压,同时新建一个rootfs文件夹,用于保存待会制作好的根文件系统。
知否知否应是绿肥红瘦
2025/02/19
6170
嵌入式Linux利用busybox制作根文件系统
通过休眠在 Linux 和 windows 之间无缝切换
Linux 电脑挂了一个 Windows 虚拟机,但是有些东西还得是真机才管用,比如 Windows 大型独占软件,或者备份国内某空间占用贼大但只要你一找文件它就告诉你文件已过期的社交软件的聊天记录。备份可以在虚拟机中完成,但是只能是电脑连接手机热点,速度太慢了咱没那时间。
网名重要么
2023/06/07
3.3K0
通过休眠在 Linux 和 windows 之间无缝切换
相关推荐
Initramfs_正在生成initramfs
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验