如何扫描和修复 Linux 磁盘错误

article/2025/10/6 1:10:32
在本文中,将学习如何使用 fsck 和 xfs_repair 命令修复 Linux 磁盘错误。

什么是FSCK?

fsck(文件系统一致性检查)是用于检查Linux操作系统文件系统一致性的工具。

列出 Linux 磁盘分区和类型:

首先,需要确定 Linux 系统的磁盘分区、它们各自的文件系统以及挂载点。

下面使用lsblk命令列出磁盘明、文件系统类型、挂载点:

[root@localhost ~]# lsblk -o NAME,FSTYPE,MOUNTPOINT
NAME        FSTYPE      MOUNTPOINT
sda                     
sdb                     
sdc                     
sdd                     
sr0         iso9660     
nvme0n1                 
├─nvme0n1p1 ext4        /boot
└─nvme0n1p2 LVM2_member ├─cl-root xfs         /└─cl-swap swap        [SWAP]

获取 Linux 磁盘的上次扫描时间

你可以使用下命令找到 Ext2,Ext3,Ext4 类型分区的最后一次扫描时间。

[root@localhost ~]# tune2fs -l /dev/nvme0n1p1 |grep checked
Last checked:             Wed Sep  1 15:42:11 2021

扫描和修复 Ext4 类型的磁盘分区

扫描 Linux 磁盘分区,可以使用 fsck(文件系统一致性检查)命令。但是在检查和修复它之前,需要卸载该分区。下面实例中,我们卸载的是/boot分区。

[root@localhost ~]# umount /dev/nvme0n1p1 

卸载成功后,使用fsck.ext4检查/dev/nvme0n1p1分区

[root@localhost ~]# fsck.ext4 /dev/nvme0n1p1 
e2fsck 1.44.3 (10-July-2018)
/dev/nvme0n1p1: clean, 311/65536 files, 55546/262144 blocks


检查并修复您的 Linux 磁盘后,在其各自的挂载点再次挂载分区。执行以下命令用来挂载 /etc/fstab 配置文件中列出的所有磁盘分区。

[root@localhost ~]# mount -a

在 Linux 启动时启用 Ext4 磁盘分区扫描

在系统启动时启用磁盘检查。你必须修改该磁盘分区的 Mount Count 参数。

[root@localhost ~]# tune2fs -c 1 /dev/nvme0n1p1 
tune2fs 1.44.3 (10-July-2018)
Setting maximal mount count to 1


重启系统之后,fsck命令现在会在启动时检查你的 Ext4 磁盘分区。

[root@localhost ~]# reboot 

重新启动后,获取磁盘分区的Last Checked值,现在它会显示 Linux 上次启动的时间。

[root@localhost ~]# tune2fs -l /dev/nvme0n1p1 |grep checked
Last checked:             Tue Sep 14 11:08:11 2021


恢复Mount Count 参数的默认值,否则它会在每次系统启动时继续执行磁盘扫描。

[root@localhost ~]# tune2fs -c -1 /dev/nvme0n1p1 
tune2fs 1.44.3 (10-July-2018)
Setting maximal mount count to -1

什么是 XFS_REPAIR?

xfs_repair 实用程序具有高度可扩展性,旨在有效修复具有许多 inode 且非常大的文件系统。与其他 Linux 文件系统不同,xfs_repair 不会在启动时运行,即使 XFS 文件系统没有完全卸载。如果发生不干净的卸载,xfs_repair 只会在挂载时重放日志,确保文件系统一致。

扫描和修复 XFS 类型的磁盘分区

XFS 类型的磁盘分区有自己的一组命令,与 Ext4 有点不同。在检查其一致性之前,必须卸载 XFS 磁盘分区。

[root@localhost ~]# umount /dev/sda1 

我们有 xfs_repair 命令用于检查和修复磁盘错误。使用xfs_repair 命令的-n选项来检查磁盘错误。server.51cto.com/sOS-535996.htm
server.51cto.com/sOS-515608.htm
www.donews.com/news/detail/4/2969423.html
www.admin5.com/article/20161008/689315.shtml

[root@localhost ~]# xfs_repair -n /dev/sda1 
Phase 1 - find and verify superblock...
Phase 2 - using internal log- zero log...- scan filesystem freespace and inode maps...- found root inode chunk
Phase 3 - for each AG...- scan (but don't clear) agi unlinked lists...- process known inodes and perform inode discovery...- agno = 0- agno = 1- agno = 2- agno = 3- process newly discovered inodes...
Phase 4 - check for duplicate blocks...- setting up duplicate extent list...- check for inodes claiming duplicate blocks...- agno = 0- agno = 1- agno = 2- agno = 3
No modify flag set, skipping phase 5
Phase 6 - check inode connectivity...- traversing filesystem ...- traversal finished ...- moving disconnected inodes to lost+found ...
Phase 7 - verify link counts...
No modify flag set, skipping filesystem flush and exiting.


上述命令只执行磁盘检查,不尝试修复任何错误。现在,执行不带 -n 选项的 xfs_repair 命令,它将执行 Linux 磁盘分区的扫描和修复。

[root@localhost ~]# xfs_repair /dev/sda1
Phase 1 - find and verify superblock...
Phase 2 - using internal log- zero log...- scan filesystem freespace and inode maps...- found root inode chunk
Phase 3 - for each AG...- scan and clear agi unlinked lists...- process known inodes and perform inode discovery...- agno = 0- agno = 1- agno = 2- agno = 3- process newly discovered inodes...
Phase 4 - check for duplicate blocks...- setting up duplicate extent list...- check for inodes claiming duplicate blocks...- agno = 0- agno = 1- agno = 2- agno = 3
Phase 5 - rebuild AG headers and trees...- reset superblock...
Phase 6 - check inode connectivity...- resetting contents of realtime bitmap and summary inodes- traversing filesystem ...- traversal finished ...- moving disconnected inodes to lost+found ...
Phase 7 - verify and correct link counts...
done


下面诚信挂载分区

[root@localhost ~]# mount /dev/sda1 /data/

在 Linux 启动时启用 XFS 磁盘分区扫描

在某些情况下,如果 Linux 操作系统正在使用磁盘分区,则无法卸载磁盘分区。出于这个原因,您可能不得不将磁盘检查推迟到下一次系统启动。

要使 xfs_repair 命令能够在 Linux 启动时运行,请在 GRUB 菜单内核命令的末尾添加“fsck.mode=force fsck.repair=yes”。

查看系统日志以验证磁盘修复命令的执行情况。

[root@localhost ~]# journalctl |grep systemd-fsck

要在启动时永久启用磁盘检查,您必须在 GRUB 配置文件中添加“fsck.mode=force fsck.repair=yes”。

下面编辑grub配置文件,找到 GRUB_CMDLINE_LINUX 参数并在行尾附加fsck.mode=force fsck.repair=yes。

[root@localhost ~]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=auto resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap fsck.mode=force fsck.repair=yes"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=true


根据新参数重新生成 GRUB 菜单配置。

[root@localhost ~]# grub2-mkconfig 


然后重启系统:

# reboot

总结

到目前为止已经成功扫描和修复XFS、Ext4文件系统了。


http://chatgpt.dhexx.cn/article/FtwW9SwL.shtml

相关文章

计算机磁盘修复工具,chkdsk磁盘修复工具

chkdsk磁盘修复工具是一款非常具有专业性、权威的工具,使用chkdsk磁盘修复工具时你不可以有任何其他操作(停止运行任何程序),只能锁定磁盘(也就是强制卸下该卷),如果出现其他程序在修复时运行,就需要你重启电脑后重新修复了。硬盘坏道修复工具使用简单且安全性高,推荐使用…

ubuntu磁盘修复

输入命令ls的时候遇到错误 ls: reading directory .: Input/output error 用 dmesg 查看,发现io错误 先umount磁盘 cd /mnt umount diske 遇到 umount: /mnt/diske: target is busy. 查看谁在用 ,并kill掉,再次umount lsof /mnt/disk 然…

磁盘检查清理修复命令

Cmd命令在桌面版windowsPC和大多数windows server下都是通用的,所以掌握命令对于使用者非常重要; 经常会遇到检查硬盘、清理磁盘的时候,但是使用360、金山等杀毒软件会有一些安全隐患,尤其是大企业有自己的杀毒软件不允许使用其他的带有插件或广告的杀毒…

windows自带磁盘修复命令chkdsk的使用方法

在电脑使用过程会因突然断电或者是非正常关机等原因导致磁盘受损,这里介绍Windows系统自带chkdsk命令修复硬盘。 2022.10.26补充,专业硬盘维修的朋友告诉我此命令不要随意使用,尤其硬盘已经有坏道,用该方法可能导致更严重的问题。…

cmd命令下修复硬盘/U盘

1、以管理员身份运行cmd(命令提示符),必须是管理员身份,如图所示: 2、 输出命令:chkdsk H: /f 这里的D为磁盘的盘符,也就是你所要修复的盘符号,比如你想修复 C盘,就将H替换成C,后边的/f就是修复命令&#…

阿里巴巴优酷视频增强和超分辨率挑战赛-持续更新

目录 大赛概况 1.数据预处理 2.模型初选 3.训练 ->确定两个模型 4.训练,修改网络,继续优化 大赛概况 大赛地址:https://tianchi.aliyun.com/competition/entrance/231711/introduction?spm5176.12281949.1003.2.37422448y3C5Xj 视频增强和超分…

视频怎么转换html代码实现,音视频格式转换神器与html视频元素加字幕——零基础自学网页制作...

音视频格式转换神器——格式工厂 如果您下载了上一篇《为HTML页面添加音频、视频的方法——零基础自学网页制作》(目录在结尾)中的素材,您会看到有这样一个文件,如图 音视频格式转换神器与html视频元素加字幕——零基础自学网页制作 这就是格式工厂软件的…

免费的视频转换器有哪些?推荐3款好用免费视频格式转换软件

如果您需要免费的视频转换器,则指尖有很多选择。无论您是否尝试将整个视频集合保留为一种格式,将视频的格式更改为更易于共享的格式,或者将文件大小缩小到更易于管理的格式,几乎每种用途都有一个。 有一个免费的转换器&#xff0…

优酷视频html代码在哪,如何把视频上传到优酷并获取视频通用代码?

我们在网站上添加视频,一般是有两种情况,一:在非产品非文章页面上添加视频,例如首页,使用到的是组件里面的视频组件;二:在产品或文章页面上添加视频,在内容->产品/文章->添加产…

qq视频转码失败怎么办_迅捷视频转换器转换失败的解决方法

若想改变视频的格式,就要用到视频转换器,将一种格式的视频转换成另一种格式的视频,在少数的情况下会出现转换失败的问题,不过也有对应的解决方法,下面就为大家一一道来。 迅捷视频转换器转换失败的解决方法 1、腾讯视频…

视频格式转换器之视频格式在线转换详细教程

视频格式转换器相信大家都是知道的,在日常工作和学习中,都是需要观看视频文件的,但是视频文件有众多的视频格式:MP4、MKV、MOV、AVI、SWF、FLV、WEBM等等,每个视频格式的画质以及设备兼容性都不一样,MP4格式几乎被所有的软件支持,而有些冷门少用的格式却是不支持播放的;…

免费好用的视频格式转换器是哪个呢

在日常生活中,每天在很多的时间都会看视频节目或者听音乐之类的。但是大家知道视频和音频有很多的格式吗?大概有30多种格式,而且大部分格式都是在电脑手机及播放软件通用的,但是有些格式却是不支持播放,比如qlv这些专一的视频格式还有些就是差不多要淘汰的格式,现在很少见…

m3u8格式转换器android,m3u8视频转换器

m3u8视频转换器手机版是一款视频格式转换软件,手机m3u8视频格式转换器有着简捷友好的界面布局,m3u8视频转换器安卓版可以帮你轻松转换视频。 软件介绍 m3u8视频转换器手机版是一款可以将目前某些浏览器加密视频格式合并的应用。如果您使用过qq浏览器和UC…

如何将多个腾讯|爱奇艺|优酷视频转换成mp4

相信各位小伙伴都在腾讯、爱奇艺、优酷上看过视频吧。如果你还在里面下载过视频,会发现用一般的播放器无法打开,也无法进行后期剪辑,很麻烦。怎么办呢?一个非常简单的方法是进行视频格式转换。怎么转换?我们以优酷视频…

怎样将优酷网站下载的视频KUX转MP4格式

在休息之余,相信大多数人都会拿手机看电视剧听音乐之类的,最近拍了很多的新片子:《毒液:致命守护者》、《无名之辈》、《亡命救赎》《影》等等优质电影,但是很多的电影都只能在电影院观看的,如果不去电影院也可以在知名视频网站中观看,比如优酷视频、腾讯视频、爱奇艺视…

新技术之两化融合

两化融合是指电子信息技术广泛应用到工业生产的各个环节,信息化成为工业企业经营管理的常规手段。信息化进程和工业化进程不再相互独立进行,不再是单力的带动和促进关系,而是两者在技术、产品、管理等各个层面相互交融,彼此不可分…

支付业务以及支付业务的质量保障

前言: 前一段时间要在组里分享支付业务,网上找了很多文章,发现有好多也是我自己写的。回头看看3年前的文章,当时对支付有一定的测试经验,但是对支付的了解也不是很深。经过在这近两年的支付相关的测试经验,…

汇聚支付APP+技术方案介绍

一、时序图 商户使用汇聚支付的 APP方案,需要两个步骤: 步骤一: 请求汇聚支付的支付接口,https://www.joinpay.com/trade/uniPayApi.action 获取返回的关键参数 rc_Result。 步骤二: 商户 APP 按照微信的 SDK 规范使…

华为云黎江:打造支付平台化解决方案,直面现代支付体系新挑战

9月14日至15日,由中国支付清算协会举办的第十一届中国支付清算论坛在北京举办。本次论坛以“守正创新担当,服务实体经济”为主题,旨在助力支付清算行业稳健、高质量发展,解读政策趋势,加强行业交流。华为云计算公司战略…

两化融合基本概念

一、两化融合的背景 两化融合是指工业化和信息化深度交融,集中精神开展研发、设计、销售、管理等高附加值产业链环节,完成产业高端环节的集聚和产业的快速增长。 中国在此方向的纲领是“中国制造2025”,我们要从制造大国向制造强国转型&am…