在 Linux 系统下使用badblocks检测硬盘上的坏道和坏块

2023-05-16

 

让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的。随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。

在这篇文章中,我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断 Linux 磁盘或闪存是否存在坏道。

使用badblocks检查坏道

坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如

/dev/sdb5

这样的文件代表。
首先,通过超级用户权限执行 fdisk 命令来显示你的所有磁盘或闪存的信息以及它们的分区信息:

$ sudo fdisk -l

设备       启动    起点      末尾      扇区   大小 Id 类型
/dev/sdb1  *       2048   2000895   1998848   976M ef EFI (FAT-12/16/32)
/dev/sdb2       2002942 468860927 466857986 222.6G  5 扩展
/dev/sdb5       2002944 468860927 466857984 222.6G 83 Linux

然后使用badblocks命令检测坏道

语法:

badblocks [-svw][-b <区块大小>][-o <输出文件>][磁盘装置][磁盘区块数][启始区块]

参数说明

-b<区块大小> 指定磁盘的区块大小,单位为字节。
-o<输出文件> 将检查的结果写入指定的输出文件。
-s 在检查时显示进度。
-v 执行时显示详细的信息。
-w 在检查时,执行写入测试。
[磁盘装置] 指定要检查的磁盘装置。
[磁盘区块数] 指定磁盘装置的区块总数。
[启始区块] 指定要从哪个区块开始检查。

使用如下命令检查你的 Linux 硬盘上的坏道/坏块:

➜  ~ sudo badblocks -s -v /dev/sdb5 >badblocks.txt
正在检查从 0 到 233428991的块
检查坏块(只读测试): 进度   1.17%,用时 0:23。(0/0/0 个错误)

上面的命令中,badblocks 扫描设备/dev/sdb5(记得指定你的实际设备),-s显示选项进度(最好给这个选项,你能看见扫描进度,否则没进度,你会以为卡死了),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badblocks.txt。

如果你在你的磁盘上发现任何坏道,卸载磁盘并像下面这样让系统不要将数据写入回报的扇区中。

你需要执行e2fsck(针对 ext2/ext3/ext4 文件系统)或fsck命令,命令中还需要用到badsectors.txt文件和设备文件。

-l 选项告诉命令将在指定的文件 badblocks.txt中列出的扇区号码加入坏块列表。

//针对 for ext2/ext3/ext4 文件系统
$ sudo e2fsck -l badblocks.txt /dev/sdb5
//针对其它文件系统
$ sudo fsck -l badblocks.txt /dev/sdb5

参考自:

https://blog.csdn.net/u014743697/article/details/53316126

https://www.runoob.com/linux/linux-comm-badblocks.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Linux 系统下使用badblocks检测硬盘上的坏道和坏块 的相关文章

  • 树莓派4b ubuntu 20 设置阿里源

    前言 设置国内源其实很简单 xff0c 但是由于我是下载的 64位 操作系统 xff0c 并且树莓派是arm架构 xff0c 所以有一点不同 执行 lsb release a 查看发行版本 ubuntu 64 ubuntu etc netp
  • CAS登录流程

    访问 http localhost analysis 请求会被ngixn如下配置拦截 location analysis root D work dist index index html index htm try files uri u
  • 解决centos7 sshd端口修改后,重启服务器sshd无法连接的问题

    针对centos7的变化 xff0c 修改sshd端口需要修改 etc ssh sshd config selinux 防火墙 1 修改 etc ssh sshd config 执行命令 xff1a vi etc ssh sshd conf
  • osmWebWizard.py: error: typemap file “E:\SUMO\tools\data\typemap\osmPolyconvert.typ.xml“ not found

    在使用sumo的时候 xff0c 根据官方文档 xff08 OSMWebWizard SUMO Documentation dlr de xff09 显示 xff0c 在tools目录下使用python osmWebWizard py 来生
  • 内核与驱动_08_键盘驱动原理及代码

    文章目录 技术原理Windows中从击键到内核流程 键盘硬件原理键盘过滤的框架搭建应用设备扩展键盘过滤模块的动态卸载键盘过滤的请求处理通常的处理 PNP的处理读的处理读完成的处理从请求中打印出按键信息从缓冲区中获得KEYBOARD INPU
  • LCD 12864B V2.0的使用

    内置ST7920控制器和中文字库的LCD12864的使用 前言 大家好 xff0c 我是小灬贱 今天我给大家带来LCD12864的使用方法以及我的一些经验 文章里面如有不妥之处或者表达不清晰的地方还请各位多多指教 可以在文下评论或者私信我
  • Unity:内存管理、GC优化

    目录 一 GC简介 1 堆内存分配和回收机制 2 垃圾回收时的操作 3 何时会触发垃圾回收 xff1f 4 GC操作带来的问题 二 GC优化 1 降低GC影响的方法 2 减少内存垃圾的数量 3 造成不必要的堆内存分配的因素 1 字符串 2
  • C# 常用的文件IO操作

    目录 一 IO流 1 文件夹操作 Directory类 2 文件操作 File类 3 路径操作 Path类 4 读取文件 StreamReader类 5 写入文件 StreamWriter类 二 动态链接库kernel32 1 写入文件 2
  • OutLine源码解析 -- 为什么要尽量避免使用OutLine

    相信很多人在刚入职Unity的时候都被告诫过尽量避免使用OutLine xff0c 只知道它很费性能 xff0c 但是很多人并不知道它为什么很费性能 今天通过源码来探索一下 首先看一下OutLine cs里的源码 public overri
  • Lua高级应用

    一 lua数据结构及内存占用分析 1 基础数据结构 lua的基本数据表示是type 43 union 的方式 xff0c 根据不同类型映射到union的不同结构上面 xff0c 统一的表示结构lua TValue xff1a typedef
  • VirtualBox虚拟机安装CentOS7.6后无法ssh远程连接虚拟机

    问题如题所述 安装完 xff0c 一般都是使用ip addr查看虚拟机IP后通过远程工具来尝试连接 虚拟机IP 然后会发现通过此IP无法连接 解决办法 xff1a 修改VirtualBox的网络配置 1 查看VirtualBox对应网卡的I
  • UGUI实现text渐变色(通过自定义富文本标记实现)

    之前分享过一个通过添加组件实现渐变色的文章 xff0c 但是通过组件实现有一个弊端 xff0c 他只能设置整个文本渐变 xff0c 不能只设置一段文字渐变 今天分享一个通过正则匹配自定义的富文本标记来实现渐变色的方法 xff0c 这样的好处
  • 如何实现自定义绘制Winform的TreeView并且实现多选

    自定义绘制背景 xff0c 节点字体 xff0c 树节点后面加按钮 xff0c 自定义展开节点样式 效果如下 xff1a 同时选中节点5和节点6下的Tree 先设置TreeView的DrawMode 61 System Windows Fo
  • RSTP协议原理与配置整——STP的不足

    STP协议虽然能够解决环路问题 xff0c 但是由于网络拓扑收敛较慢 xff0c 影响了用户通信质量 xff0c 而且如果网络中的拓扑结构频繁变化 xff0c 网络也会随之频繁失去连通性 xff0c 从而导致用户通信频繁中断 xff0c 这
  • 双重加锁单例模式剖析

    话不多说 xff0c 首先上代码 xff01 xff01 xff01 span class token keyword public span span class token keyword class span span class t
  • Mybatis plus 批量插入MetaObjectHandler无法生效问题

    目录 1 溯源 2 孽缘 3 发现 4 尝试 5 结果 6 吐槽 1 溯源 3年前当时Mybatis plus还没有那么火爆的时候 xff0c 当时在创业公司是遇到了 Mybatis plus xff0c 因为baseMapper也没有集成
  • springKafka 重试解决分布式事务

    目录 1 背景 1 1 名词解释 1 2 业务场景 1 3 kafka消息的优点和缺点 1 4 kafka客户端重试框架 2 使用 2 1 引入pom依赖 2 2 定义重试消息 xff0c 死信队列 2 3 业务执行异常处理 3 代码分析
  • 库存系统通用模型

    1 库存模型设计 一般通用库存模块包括 名称备注 基础数据模块 仓库 xff0c 物料 xff0c 等基础信息入库单据单据出库单据单据出入库流水记录 xff0c 锁帐等报表查询的一些信息库存核心库存数量 2 库存模型 3 模型详细介绍 这个
  • 【Linux命令学习4】查询文件内容的五个命令:☆cat、☆more、less、head、tail

    以root 用户家目录下的anaconda ks cfg文件做演示 以下命令都是在 root 64 localhost root超级用户家目录下运行 值得知道的翻页命令 按键功能enter 回车键 向下一行space 空格 向下一页b向上一
  • 关于windows无法启动VMware USB Arbitration Service 错误2 问题解决

    关于windows无法启动VMware USB Arbitration Service 错误2 问题解决 控制面板 gt 卸载程序 gt 右击VMware Workstation gt 更改 gt 下一步 gt 修复 等待修复完成重启即可

随机推荐

  • 场景识别论文阅读感想(初步)

    近日阅读了一篇cvpr上2016年关于场景识别的论文 xff0c 写了如下感想 The Cityscapes Dataset for Semantic Urban Scene Understanding 阅读感想 1 概述 对于城市道路的环
  • 一款能生成NC文件(雕刻路径文件)的 inkscape ,想必很多人都找不到能用的

    xfeff xfeff 点击链接加入群聊 雕刻机技术营 xff1a https jq qq com wv 61 1027 amp k 61 5c6j991 下载链接 https pan baidu com s 1IQ9A6CmcgVxxKL
  • 多目标优化_学习笔记(一)

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • 多目标优化_学习笔记(二)NSGA-II

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • 多目标优化_学习笔记(三)MOEA/D

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习多目标优化中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 REMARK xff1
  • VNCViewer实现与WIN端文本复制粘贴

    主机系统 xff1a Win10 View端系统 xff1a Ubuntu 16 04 VNCViewer xff1a 6 17 今天踩的第二个坑 xff0c 主要还是因为懒 xff0c 有时候懒得打那么多字 xff0c 就想着和虚拟机一用
  • FGSM(Fast Gradient Sign Method)_学习笔记+代码实现

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 FGSM xff08 Fast
  • DeepFool对抗算法_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 DeepFool算法 特点 xf
  • 对抗样本黑箱攻击UPSET、ANGRI_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 DeepFool算法 特点 xf
  • One pixel 对抗攻击_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 One pixel 对抗攻击算法
  • 对抗样本可转移性与黑盒攻击_学习笔记

    前言 本篇博客出于学习交流目的 xff0c 主要是用来记录自己学习中遇到的问题和心路历程 xff0c 方便之后回顾 过程中可能引用其他大牛的博客 xff0c 文末会给出相应链接 xff0c 侵删 xff01 对抗样本可转移性与黑盒攻击深入研
  • VNC安装记录

    又是一次痛苦的安装过程 xff0c 记录一下避免再次踩坑 sudo apt get install tightvncserver 我安装的是tightvncserver 这个版本 xff0c 网上也有很多是vnc4server xff0c
  • ubuntu升级python版本

    Ubuntu16 04默认安装了Python2 7和3 5 请注意 xff0c 系统自带的python千万不能卸载 xff01 输入命令python 按Ctrl 43 D退出python命令行 输入命令sudo add apt reposi
  • Python microseconds 显示问题,及毫秒显示方法

    系统环境Ubuntu14 04 Python3 5 问题由来 xff1a 优化程序函数运行时间 xff0c 由于输入数据量比较大 xff0c 所以恰好且与1秒左右 xff0c 之前数据量小的数据集测试时用微秒 xff08 microseco
  • 关于ssh: connect to host XXX port 22: Connection timed out的解决办法

    今天想试着建立一个ss xff0c 结果犯了很多人在这里都会出现的错误 xff0c SSH连接不上 下面展现了笔者解决这个问题的流程 一 xff1a 查看master和data1 3的IP地址 当直接对data1 data2 data3进行
  • Matlab 应用GPU加速

    由于GPU近几年地迅速发展 xff0c GPU在多线程计算等方面逐渐超越CPU成为计算的主力军 而Matlab是常用的数学应用软件 xff0c 现在讲解一下如何在Matlab中使用GPU加速计算 文章目录 0 必要条件1 给GPU传输数据1
  • crt + xManager 远程打开linux 图形界面

    因为想要使用eclipse所以看了一下如何远程显示图形界面 1 安装eclipse c 43 43 xff1a sudo apt get install eclipse sudo apt get install eclipse cdt 2
  • keras.layers.upsampling2d

    span class token keyword from span keras span class token punctuation span layers span class token keyword import span U
  • (二)MapReduce整体流程

    1 MapReduce工作流程 1 MapReduce核心思想 图6 xff1a 采用 分而治之 思想 xff0c 将大数据集拆分到多个小数据块 xff0c 再转到多台机器上并行处理 总的来说Map任务独立执行被分割的数据 xff0c Re
  • 在 Linux 系统下使用badblocks检测硬盘上的坏道和坏块

    让我们从坏道和坏块的定义开始说起 xff0c 它们是一块磁盘或闪存上不再能够被读写的部分 xff0c 一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的 随着坏道的继续积累 xff0c 它们会对你的磁盘或闪存容量产生令人不快或破坏性的影