百摩网
当前位置: 首页 生活百科

linux系统硬盘盘块问题排查(在Linux上检测硬盘上的坏道和坏块)

时间:2023-05-26 作者: 小编 阅读量: 4 栏目名: 生活百科

我们通过几个必要的步骤,使用特定的磁盘扫描工具让你能够判断Linux磁盘或闪存是否存在坏道。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。S.M.A.R.T系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。$sudosmartctl-H/dev/sda10检查Linux硬盘健康上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。

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

-- Aaron Kili

本文导航

  • -在 Linux 上使用坏块工具检查坏道17%

  • -在 Linux 上使用 SMARTmontools 工具扫描坏道53%

让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏[1]或闪存晶体管失效导致的。

随着坏道的继续积累,它们会对你的磁盘或闪存容量产生令人不快或破坏性的影响,甚至可能会导致硬件失效。

同时还需要注意的是坏块的存在警示你应该开始考虑买块新磁盘了,或者简单地将坏块标记为不可用。

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

以下就是步骤:

在 Linux 上使用坏块工具检查坏道

坏块工具可以让用户扫描设备检查坏道或坏块。设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc这样的文件代表。

首先,通过超级用户权限执行 fdisk 命令[3]来显示你的所有磁盘或闪存的信息以及它们的分区信息:

  1. $ sudo fdisk -l<br>

列出 Linux 文件系统分区

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

  1. $ sudo badblocks -v /dev/sda10 > badsectors.txt

在 Linux 上扫描硬盘坏道

上面的命令中,badblocks 扫描设备 /dev/sda10(记得指定你的实际设备),-v选项让它显示操作的详情。另外,这里使用了输出重定向将操作结果重定向到了文件badsectors.txt。

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

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

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

  1. ------------ 针对 for ext2/ext3/ext4 文件系统 ------------

  2. $ sudo e2fsck -l badsectors.txt /dev/sda10

  3. 或

  4. ------------ 针对其它文件系统 ------------

  5. $ sudo fsck -l badsectors.txt /dev/sda10

在 Linux 上使用 Smartmontools 工具扫描坏道

这个方法对带有 S.M.A.R.T(自我监控分析报告技术Self-Monitoring, Analysis and Reporting Technology)系统的现代磁盘(ATA/SATA 和 SCSI/SAS 硬盘以及固态硬盘)更加的可靠和高效。S.M.A.R.T 系统能够帮助检测,报告,以及可能记录它们的健康状况,这样你就可以找出任何可能出现的硬件失效。

你可以使用以下命令安装 smartmontools:

  1. ------------ 在基于 Debian/Ubuntu 的系统上 ------------

  2. $ sudo apt-get install smartmontools

  3. ------------ 在基于 RHEL/CentOS 的系统上 ------------

  4. $ sudo yum install smartmontools

安装完成之后,使用 smartctl控制磁盘集成的 S.M.A.R.T 系统。你可以这样查看它的手册或帮助:

  1. $ man smartctl

  2. $ smartctl -h

然后执行 smartctrl命令并在命令中指定你的设备作为参数,以下命令包含了参数-H或--health以显示 SMART 整体健康自我评估测试结果。

  1. $ sudo smartctl -H /dev/sda10

检查 Linux 硬盘健康

上面的结果指出你的硬盘很健康,近期内不大可能发生硬件失效。

要获取磁盘信息总览,使用 -a或--all选项来显示关于磁盘所有的 SMART 信息,-x或--xall来显示所有关于磁盘的 SMART 信息以及非 SMART 信息。

在这个教程中,我们涉及了有关磁盘健康诊断[4]的重要话题,你可以下面的反馈区来分享你的想法或提问,并且记得多回来看看。

作者:Aaron Kili[5] 译者:alim0x校对:wxy

本文由 LCTT[6] 原创编译,Linux中国荣誉推出

推荐文章

    推荐阅读
  • 什么是条件反射(条件反射的形式)

    接下来我们就一起去了解一下吧!什么是条件反射条件反射理论是巴甫洛夫的高级神经活动学说的核心理论,指在一定条件下,外界刺激与有机体反应之间建立起的暂时神经联系。后天形成,有经典条件反射和操作性条件反射两种形式。条件反射在解剖生理学上又称前馈把控系统。两样没有任何联系的东西,因为长期一起出现,以后,当其中一样东西出现的时候,便无可避免地联想到另外一样东西。

  • 取一个比较有国学的名字(国学取名品读古籍经典)

    国学便是中国古代自“西学东渐”以来,相对于“西学”而言泛指“中国传统思想文化学术”。“森”的意思是树木众多,引申为众多、繁盛。“川”本义指河流,引申为平原,平地,水道,河流等。用作女宝宝的名字寓意此人气质高贵大气,举世无双,审美眼光高,拥有着一双能够及时发现美好事物的眼睛。富有智慧,内心纯洁善良,乐于助人,可谓是爱与美的象征。

  • 领导说员工情绪不对要给员工放假(领导每天下班时间开会)

    8小时后,这是他们自己的时间和时间分配。然而,事实上,公司有很多工作会议。前几天工厂00后看不下去了,直接怒斥领导,领导面子都没了。由于生产的产品存在问题,他们不得不暂停开会讨论。他们接到通知后不得不回到工厂。当所有员工都集中精力准备会议时,一名00后员工愤怒地回来了。00后员工听到这句话,明显不服气,直接回答:你不回家吃饭吗?还强调紧急和重要性,这与公司的战略部署有关!

  • 梦见别人吃鱼是什么意思(梦见别人吃鱼是什么寓意)

    以下内容大家不妨参考一二希望能帮到您!梦见别人吃鱼是什么意思一般来说当梦见别人吃鱼,此梦表示运气将会转好,工作时候也将会比较顺心。男人梦见别人生吃鱼主旅行,解释:一切将会平安,勿担心。未婚男性梦见别人生吃鱼,花钱方面要注意,现在的时机还不成熟,要三思。

  • pets公共英语三级难吗(关于公共英语三级)

    影响PETS3考试通过率的几个因素1、基础较差,多年不学英语80%考生是成人本科申请学位参考PETS3,整体来说英语基础比较差,加上很多都是工作了,多年没有接触英语,很多词汇语法这些级别的东西都忘记了;2、工作忙,没有足够的时间和精力学习和大学四级比,PETS3的考生都是已经参加工作,或者已经有家庭了,平时除了忙工作,还要照顾家庭,每天真正用来学习的时间相当有限,精力也会非常有限,并不像在校大学生

  • 小米与什么一起熬粥好(小米熬粥营养价值丰富)

    粟米,在先秦时期被列为五谷之首。小米熬粥营养价值丰富,有“代参汤”之美称。小米磨成粉,可制糕点,美味可口。现代研究发现,小米中含有类雌激素物质,有保护皮肤、延缓衰老的作用。小米因富含维生素B1、B12等,具有防止消化不良及口角生疮的功效。小米中含有的锌、锰、硒、铜等元素,对于促进生殖器官功能、维持性功能具有一定的作用。同麦芽一样,小米芽含有大量酶,有健胃消食的作用。

  • 海尔空调故障f3(海尔空调故障F3什么原因)

    演示机型:海尔KFR-35GW/06EDS81系统版本:变频空调海尔空调显示故障代码F3,说明核机室机电路板与功率模块通讯错误。引起该故障的主要原因有室外机电路板与模块间线路异常、功率模块损坏、室外存储器IC11或室外理器IC9损坏。出现此故障,需联系专业人员上门维修,不能在情况不清、故障不明、心中无数时随意拆卸,否则会使已有的故障扩大。

  • 泥灸排出的水珠是湿气吗(泥灸排出的水珠是不是湿气)

    下面更多详细答案一起来看看吧!泥灸过程当中有水珠排出是比较正常的现象,其实这是一种比较古老的针灸方法,主要是通过人体穴位,通过药物的温热刺激来达到治疗疾病和调理身体的作用。如果在操作过程中有太多的水珠出现,那么代表这个人的身体湿寒情况比较严重,通过这种方式可以将湿气和寒气排出来,可增强人体的血液循环,可以让身体内的毒素与汗液的形式排出体外,基本上不会存在副作用。

  • 常见的物流保险有哪些(货物运输保险的种类有哪些)

    常见的物流保险有哪些平安险平安险只负责赔偿自然灾害造成的货物全损,另外对于运输工具发生意外事故造成的货物全部和部分损失,平安险都负责赔偿。此外,平安险还负责赔偿货物装卸时整件落海、共同海损、施救费用、救助费用和船舶碰撞责任。水渍险其承保责任范围就是在平安险的全部责任范围基础上,加上被保险货物由于海上自然灾害所造成的部分损失。它是平安险、水渍险和普通附加险的总和。

  • 倍耐力新P1和新P7评测 倍耐力新p1新p6与新p7哪个好

    针对汽车led大灯,销售市场良莠不齐,品质良莠不齐,包含许多世界各国品牌产品。并且,鲸特led车灯的价钱相对来说较为划算,高性价比,非常值得挑选。倍耐力新P1是一款主推安全性耐磨损的高性能胎,选用高性能热塑性树脂及其的不一样纹路设计方案,不但提升轮胎的耐腐蚀性和抓地性能,并且对轮胎的引流工作能力也是有一定的协助。倍耐力P7的不足之处是它的无包边条轮胎设计方案。