扫描磁盘修复磁盘命令linux磁盘坏道怎么修复linux扫描硬盘坏道命令




扫描磁盘修复磁盘命令linux磁盘坏道怎么修复linux扫描硬盘坏道命令

2022-07-20 21:52:04 网络知识 官方管理员

什么是FSCK?

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

列出Linux磁盘分区和类型:

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

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

[root@localhost~]#lsblk-oNAME,FSTYPE,MOUNTPOINTNAMEFSTYPEMOUNTPOINTsdasdbsdcsddsr0iso9660nvme0n1├─nvme0n1p1ext4/boot└─nvme0n1p2LVM2_member├─cl-rootxfs/└─cl-swapswap[SWAP]

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(1)

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

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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:112021

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(2)

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

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

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

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

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

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(3)


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

[root@localhost~]#mount-a

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(4)

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

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

[root@localhost~]#tune2fs-c1/dev/nvme0n1p1tune2fs1.44.3(10-July-2018)Settingmaximalmountcountto1

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(5)


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

[root@localhost~]#reboot

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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:TueSep1411:08:112021

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(6)


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

[root@localhost~]#tune2fs-c-1/dev/nvme0n1p1tune2fs1.44.3(10-July-2018)Settingmaximalmountcountto-1

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(7)

什么是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选项来检查磁盘错误。

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120210

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(8)


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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120211

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(9)


下面诚信挂载分区

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120212

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

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

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

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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120213

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

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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120214

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(10)


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

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120215

扫描磁盘修复磁盘命令(linux磁盘坏道怎么修复)(11)


然后重启系统:

[root@localhost~]#tune2fs-l/dev/nvme0n1p1|grepcheckedLastchecked:WedSep115:42:1120216

总结

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

发表评论:

最近发表
网站分类
标签列表