使用fsck命令检查文件系统错误 您所在的位置:网站首页 文件系统错误怎么修复 使用fsck命令检查文件系统错误

使用fsck命令检查文件系统错误

2023-03-25 02:21| 来源: 网络整理| 查看: 265

FSCK 是一个很重要的 Linux/Unix 工具,它用于检测并修复文件系统中的错误。它类似于 Windows 操作系统中的 “chkdsk” 工具,但它是为 Linux、MacOS、FreeBSD 操作系统所准备的,FSCK 全称为 File System Consistency Check。在大多数时候,它在系统启动时运行,但是如果需要的话,它也能被超级用户手工启动。 它可以进行三种模式的操作,

查错并在发现错误时由用户决定如何处理, 查错并自动修复, 查错但在发现错误时只显示错误而不进行修复。 FSCK 的语法

手工执行 FSCK 的语法为,

$ fsck options drives

fsck 支持的选项有,

-p 自动修复(不询问) -n 不对文件系统做出改动 -y 对所有问题都回答 "yes" -c 检查所有的坏块并将之添加到坏块列表中 -f 即使文件系统标记为 clean 也强制进行检查 -v 输出详细信息 -b superblock 使用替代的超级块 -B blocksize 指定超级块的块大小 -j external_journal 指定外部日志的位置 -l bad_blocks_file 添加到指定的坏块列表(文件) -L bad_blocks_file 指定坏块列表(文件)

我们可以根据要做的操作任意指定这些选项。下面让我们来看一些例子。

Fsck 命令的案例

注意: 在开始讨论案例之前,请先读完这段话。我们不应该用 fsck 检查已挂载的磁盘,这很可能会对磁盘造成永久性的伤害。因此在开始使用 fsck 之前,我们需要使用下面命令来卸载磁盘,

$ umount drivename

比如像这样,

$ umount/dev/sdb1

可以通过下面命令来查看分区编号,

$ fdisk-l

另外,在运行 fsck 时,可能出错并返回一些错误码。下面是一些常见的错误及其意义的列表,

0 - 没有错误 1 - 修复了一些文件系统错误 2 - 系统需要被重启 4 - 文件系统错误未被修复 8 - 操作错 16 - 使用或语法错 32 - fsck 被用户取消 128 - 共享库出错

现在让我们来看一些 fsck 命令的例子。

在单个分区上进行错误检查

在终端运行下面过命令来对单个分区进行检查,

$ umount/dev/sdb1 $ fsck/dev/sdb1 检查文件系统错误并自动修复

使用选项 -a 进行一致性检查并自动修复这些错误。也可以用 -y 替代 -a 选项。

$ fsck-a /dev/sdb1 检查文件系统错误但并不进行修复

若我们只想知道文件系统上有哪些错误而不想修复这些错误,那么可以使用选项 -n,

$ fsck-n /dev/sdb1 检查所有分区中的错误

-A 选项一次性检查所有分区上的文件系统错误,

$ fsck-A

若要禁止对根文件系统进行检查可以使用选项 -R,

$ fsck-AR 只检查指定文件系统类型的分区

使用选项 -t 及文件系统类型,可以让 fsck 只检查指定文件系统类型的分区,比如指定文件系统类型为 “ext4”,

$ fsck-t ext4 /dev/sdb1

或者,

$ fsck-t -A ext4 只在卸载的磁盘上进行一致性检查

要保证 fsck 只在卸载的磁盘上操作,可以使用选项 -M,

$ fsck-AM

这就是我们的案例教程了。有任何疑问欢迎在下面的留言框中留言。

原文来自:http://www.linuxidc.com/Linux/2018-01/150015.htm

本文地址:https://www.linuxprobe.com/linux-fsck-command.html编辑:清蒸github,审核员:逄增宝

本文原创地址:https://www.linuxprobe.com/linux-fsck-command.html编辑:清蒸github,审核员:暂无

为您推荐一些与本文相关的文章:Windows 被曝 0day 漏洞最大域名注册商GoDaddy正式提供中文服务《电脑组装、维护、维修全能一本通》pdf版电子书免费下载System76推出更新版的Linux笔记本电脑Java中创建并写文件的5种方式什么是Linux系统?如何在CentOS 7中添加新磁盘而不用重启系统如何解决mysql主从延迟IPv6应用普及,任重而道远Xfce’s Apps Update 月度综述 相关文章[点此投稿] 折腾!在树莓派上运行DOS 折腾!在树莓派上运行DOS 2018-04-24 0 个评论 Python和Go是什么?它们之间有什么区别? Python和Go是什么?它们之间有什么区别? 2022-09-25 0 个评论 推荐三个让你假装很忙的Linux 命令行工具 推荐三个让你假装很忙的Linux 命令行工具 2022-08-16 0 个评论 用于自动监控磁盘使用情况的 Shell 脚本 用于自动监控磁盘使用情况的 Shell 脚本 2021-10-24 0 个评论 在 Linux 中使用超级用户权限 在 Linux 中使用超级用户权限 2018-12-07 0 个评论

转载必需保留本文链接: https://www.linuxprobe.com/linux-fsck-command.html

红帽RHCE认证:https://www.rhce.net

Linux命令大全:https://www.linuxcool.com

Linux系统大全:https://www.linuxdown.com

本文依据CC-BY-NC-SA 3.0协议发布,竭诚为读者提供Linux视频教程、Linux学习资料以及红帽考试资料等优质学习资源。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有