如何使用fsck - 快速解答

什么是fsck?

fsck是文件系统一致性检查的缩写,是一个实用程序,用于检查文件系统是否存在错误,并尝试在可能的情况下修复它们。它使用内置工具的组合来检查磁盘并生成其结果的报告。

在某些系统上,fsck会在异常关闭后或在一定次数的重新启动后自动运行。

何时使用fsck

如果系统无法启动,特定磁盘上的文件损坏,或者连接的驱动器未按预期运行,请使用fsck检查文件系统。在尝试检查或修复它们之前,请卸载要处理的磁盘。

警告:首先卸载目标磁盘。如果在活动磁盘上运行fsck,则可能会损坏文件系统并丢失数据。

如何检查磁盘上的错误

使用所需选项在目标磁盘上运行fsck。此示例检查所有在/dev/sdb上的文件系统(-A):

fsck -A /dev/sdb

fsck选项和参数

选项

行为

-A

检查在/etc/fstab中列出的所有磁盘。

-M

跳过安装的文件系统。

-N

测试运行。描述在不执行检查本身的情况下会发生什么。

-P

-A选项一起使用可并行运行多个检查。

-R

如果使用-A选项,请不要检查根文件系统。

-t

仅检查特定类型的文件系统。

-y

互动修复模式。

了解fsck错误代码

fsck返回的错误代码可以通过下表来理解:

错误代码含义

0

没有错误

1

文件系统错误已更正

2

系统应重新启动

4

文件系统错误未经修正

8

操作错误

16

用法或语法错误

32

检查由用户请求取消

128

共享库错误

使用fsck修复文件系统错误

使用-r选项可以使用交互式修复选项。

此示例使用fsck检查除root之外的所有文件系统,并使用交互式功能尝试修复:

fsck -AR -y

要在/dev/sdb上检查并尝试修复任何错误,请使用以下格式:

fsck -y /dev/sdb

如果fsck被中断怎么办?

如果fsck被中断,它将完成正在进行的任何检查,但不会尝试修复它找到的任何错误。

更多信息

有关此主题的其他信息,您可能需要参考以下资源:


参考文献:《How to use fsck - Quick Answer》

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏三木的博客

使用mock来编译和管理RPM软件包

buildroot 在打包时用到的spec文件中包含一些tag,这些对大小写不敏感的tag用冒号来定义。BuildRoot就是其中的一个tag。例如,在libv...

26890
来自专栏吴伟祥

Linux系统关机过程 原

最常用的Linux关机命令用init、shutdown、halt和reboot等。这些命令都可以达到关机重启的目的,但是每个命令的内部工作过程是不同的。下面就详...

21210
来自专栏bdcn

Flask跨域请求的处理方法 原

16820
来自专栏pangguoming

forever让nodejs应用后台执行

nodejs一般是当成一条用户命令执行的,当用户断开客户连接,运用也就停了,很烦人。如何让nodejs应用当成服务,在后台执行呢? 最简单的办法: $ nohu...

42360
来自专栏程序员叨叨叨

一招搞定Windows无法安装到GPT分区形式磁盘疑难

今天给堂弟的电脑重装系统时,遇到了以往USB安装系统经常出现的问题,“Windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式”。之前在CSDN的博客上有...

9820
来自专栏测试驿栈

Jmeter(二十二)_jenkins配置gitlab插件与ant插件

服务器中的Jenkins通过Gitlab插件读取远程Git远程仓库中的代码,然后通过ant插件进行构建

16140
来自专栏烂笔头

Ubuntu上通过nginx部署Django笔记

目录[-] Django的部署可以有很多方式,采用nginx+uwsgi的方式是其中比较常见的一种方式。今天在Ubuntu上使用Nginx部署Django...

49440
来自专栏应用案例

Linux常用软件安装总结

首先说xshell一个好用的功能,如果你同时要管理几台一样的服务器组成的集群,一台一台操作很麻烦,可以使用xshell菜单栏——工具——勾选发送键输入到所有会话...

42780
来自专栏IT笔记

JavaWeb项目架构之NFS文件服务器

当用户A通过互联网上传文件时,经过负载均衡,随机或者定向分配到某个节点。但是当用户B去下载这个文件的时候,并不确定会向哪个节点发送请求,这样会导致用户存在一定几...

58990
来自专栏JavaEdge

Spring Data JPA踩坑记:与Bootstrap Table的分页协作@PersistenceContext和@Resource的区别

注入一堆保存实体类状态的数据结构,针对实体类的不同状态(四种,managedh或detached等)可以做出不同的反应(merge,persist等等),其实就...

14010

扫码关注云+社区

领取腾讯云代金券