0

0

LINUX系统如何检查磁盘坏道_badblocks命令在LINUX下的使用教程

穿越時空

穿越時空

发布时间:2025-12-08 19:07:57

|

1004人浏览过

|

来源于php中文网

原创

发现Linux系统运行异常时,可用badblocks命令检测硬盘坏道。首先通过lsblk识别设备,再用sudo badblocks -v /dev/sdb > badblocks_output.txt进行只读扫描;对未挂载分区可执行sudo badblocks -vn /dev/sdb1进行非破坏性读写测试;检测到坏道后,使用sudo e2fsck -l /tmp/badblocks_list.txt /dev/sdb1标记坏块;最后,如需全面检测,可慎用sudo badblocks -wsv /dev/sdb1执行破坏性写入测试,但会清除所有数据。

linux系统如何检查磁盘坏道_badblocks命令在linux下的使用教程

如果您发现Linux系统运行变慢、文件读取失败或系统频繁崩溃,可能是硬盘出现了坏道。badblocks命令是Linux下用于检测磁盘坏道的实用工具,能够扫描指定设备并报告存在物理损坏的块。以下是使用该命令进行磁盘坏道检查的具体方法。

本文运行环境:Dell XPS 13,Ubuntu 22.04

一、使用只读方式扫描磁盘坏道

在不修改磁盘数据的前提下,可以通过只读模式对磁盘进行坏道检测,适用于初步排查问题。

1、打开终端,输入以下命令以列出当前连接的存储设备:
lsblk
确认需要检测的目标磁盘(如 /dev/sdb)。

2、执行只读扫描命令:
sudo badblocks -v /dev/sdb > badblocks_output.txt
其中 -v 表示显示详细进度,结果将保存到当前目录下的 badblocks_output.txt 文件中。

二、对未挂载分区进行非破坏性读写测试

通过非破坏性读写模式可以更准确地识别潜在坏道,但要求目标分区处于未挂载状态,避免影响正在使用的文件系统。

1、使用以下命令卸载目标分区:
sudo umount /dev/sdb1

薏米AI
薏米AI

YMI.AI-快捷、高效的人工智能创作平台

下载

2、运行非破坏性读写测试:
sudo badblocks -vn /dev/sdb1
-v 显示进度,-n 表示非破坏性写入测试,不会清除原有数据。

三、结合e2fsck标记坏道并修复文件系统

检测出坏道后,应将其信息传递给文件系统,以便将这些块标记为不可用,防止数据写入损坏区域。

1、先使用 badblocks 生成坏道列表:
sudo badblocks -v /dev/sdb1 > /tmp/badblocks_list.txt

2、将坏道列表传入 e2fsck 命令进行处理:
sudo e2fsck -l /tmp/badblocks_list.txt /dev/sdb1
-l 参数表示从文件读取坏道列表,并在文件系统中进行标记。

四、执行 destructive 写模式全面检测(慎用)

该模式会对磁盘执行写入操作以检测硬件稳定性,会清除所有数据,仅在磁盘准备重新格式化时使用。

1、确保磁盘上无重要数据,并卸载设备:
sudo umount /dev/sdb1

2、执行 destructive 模式扫描:
sudo badblocks -wsv /dev/sdb1 > /tmp/destructive_badblocks.log
-w 启用写入测试,会依次使用多种模式覆写数据,耗时较长但检测更彻底。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1349

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

702

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

294

2023.06.30

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

776

2023.07.05

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

572

2023.07.06

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

545

2023.07.20

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

297

2023.07.20

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

380

2023.07.25

高德地图升级方法汇总
高德地图升级方法汇总

本专题整合了高德地图升级相关教程,阅读专题下面的文章了解更多详细内容。

43

2026.01.16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.3万人学习

Git 教程
Git 教程

共21课时 | 2.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号