1, smartctl

监测你的硬盘 - 提前预报系统SMART

前言:

大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人)。怎么样才能知道你的硬盘能否过新年呢?(硬盘状态如何?) 特别是如果能够提前预报,告诉大家硬盘快顶不住了,那该多好。

快速检查硬盘是否有问题

#smartctl -a /dev/ad0

表面测试

#smartctl -t long /dev/ad0

首先让我们看一下你的硬盘是否支持SMART:

bash-2.05b# smartctl -i /dev/sdb2

看看我的盘健康测试,如果你的self-assessment test result是FAILING,那就是说它要完蛋了,马上备份!!!

bash-2.05b# smartctl -Hc /dev/sdb2

=== START OF READ SMART DATA SECTION ===

SMART overall-healthself-assessment test result: FAILED!

Drive failure expected in less than 24 hours. SAVE ALL DATA.

Failed Attributes:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

5 Reallocated_Sector_Ct   0x0033   001   001   036    Pre-fail  Always   FAILING_NOW 4095

简单用法:

a、smartctl -a <device>          检查该设备是否已经打开SMART技术。

b、smartctl -s on <device>    如果没有打开SMART技术,使用该命令打开SMART技术。

c、smartctl -t short <device>     后台检测硬盘,消耗时间短;

smartctl -t long <device>      后台检测硬盘,消耗时间长;

smartctl -C -t short <device> 前台检测硬盘,消耗时间短;

smartctl -C -t long <device> 前台检测硬盘,消耗时间长。

其实就是利用硬盘SMART的自检程序。

d、smartctl -X <device> 中断后台检测硬盘。

e、smartctl -l selftest <device> 显示硬盘检测日志。

f、smartctl -l error <device> 显示硬盘错误汇总。

2, 分区信息查看

尝试查看分区信息

#fdiks -l /dev/sdb

#parted /dev/sdb

3, 使用fsck.ext3修复文件系统

[leo@leo ~]$ sudo fsck.ext3 -a  /dev/sdb2

[leo@leo ~]$ sudo fsck -y  /dev/sdb2

[leo@leo ~]$ sudo fsck --help

[leo@leo ~]$ sudo fsck -p  /dev/sdb2

4, mkfs#man mkfs.ext2 mke2fs [ -c | -l filename ] [ -b block-size ] [ -f fragment-size ] [ -i -c在创建文件系统前检查坏道的硬盘,-b是block的大小,-f碎裂的大小。这个操作已经很清楚地告知我们可以采用 “mkfs.ext2 -c”选项用“read-only”方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相 当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。做法如下: # mkfs.ext2 -c /dev/hda1

5,man badblocks根据经验,坏道通常会波及到其它的区域,尤其是邻近的“block”。此外还有些“block”会有以下的情况:读写16次中有一两次会出现读写错误的情况。类似这种要坏不坏的情况具体修复方法如下,先输入下面命令: 
# man badblocks
查看一下badblocks所带的参数,由结果可以看到显示“badblocks”可以支持的功能和参数。 上面的说明中表明badblocks 检查寻找一个设备上的坏道;-b是block的大小,-c是检查的次数,-i输出文件,-o输入文件,-p是通过的数量。 硬 盘在格式化时会指定一个“block”的大小,默认值为“block 4K ”(4K/block)。“badblocks”在检查坏道时并不知道将来想要格式化时所指定的“block-size”,所以必须告知 “badblocks”硬盘的“block size”。 “-c number of blocks”是检查的次数,默认是16次。这样的命令需要耐心等待。

语法如下:
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
其中,“badblocks”以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。 
“hda-badblocks-list”是个文本文件,内容如下: 
# cat hda-badblocks-list 
51249 
51250 51251 
51253 
51254 
……
61245 
……如果希望能找出可疑的“blocks”,并一起“mark”起来,可以针对可疑的区块多做几次操作: 
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000
“badblocks” 以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。 
# cat hda-badblocks-list.1 51248 
51250 
51251 
51253 
……
61243 
61245 
……
重复几次上述的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,产生了最后的“hda-badblock-list.final” ,最后要格式化硬盘。输入下面代码: 
#man mkfs.ext2

1, smartctl

监测你的硬盘 - 提前预报系统SMART

前言:

大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人)。怎么样才能知道你的硬盘能否过新年呢?(硬盘状态如何?) 特别是如果能够提前预报,告诉大家硬盘快顶不住了,那该多好。

快速检查硬盘是否有问题

#smartctl -a /dev/ad0

表面测试

#smartctl -t long /dev/ad0

首先让我们看一下你的硬盘是否支持SMART:

bash-2.05b# smartctl -i /dev/sdb2

看看我的盘健康测试,如果你的self-assessment test result是FAILING,那就是说它要完蛋了,马上备份!!!

bash-2.05b# smartctl -Hc /dev/sdb2

=== START OF READ SMART DATA SECTION ===

SMART overall-healthself-assessment test result: FAILED!

Drive failure expected in less than 24 hours. SAVE ALL DATA.

Failed Attributes:

ID# ATTRIBUTE_NAME          FLAG     VALUE WORST THRESH TYPE      UPDATED  WHEN_FAILED RAW_VALUE

5 Reallocated_Sector_Ct   0x0033   001   001   036    Pre-fail  Always   FAILING_NOW 4095

简单用法:

a、smartctl -a <device>          检查该设备是否已经打开SMART技术。

b、smartctl -s on <device>    如果没有打开SMART技术,使用该命令打开SMART技术。

c、smartctl -t short <device>     后台检测硬盘,消耗时间短;

smartctl -t long <device>      后台检测硬盘,消耗时间长;

smartctl -C -t short <device> 前台检测硬盘,消耗时间短;

smartctl -C -t long <device> 前台检测硬盘,消耗时间长。

其实就是利用硬盘SMART的自检程序。

d、smartctl -X <device> 中断后台检测硬盘。

e、smartctl -l selftest <device> 显示硬盘检测日志。

f、smartctl -l error <device> 显示硬盘错误汇总。

2, 分区信息查看

尝试查看分区信息

#fdiks -l /dev/sdb

#parted /dev/sdb

3, 使用fsck.ext3修复文件系统

[leo@leo ~]$ sudo fsck.ext3 -a  /dev/sdb2

[leo@leo ~]$ sudo fsck -y  /dev/sdb2

[leo@leo ~]$ sudo fsck --help

[leo@leo ~]$ sudo fsck -p  /dev/sdb2

4, mkfs#man mkfs.ext2 mke2fs [ -c | -l filename ] [ -b block-size ] [ -f fragment-size ] [ -i -c在创建文件系统前检查坏道的硬盘,-b是block的大小,-f碎裂的大小。这个操作已经很清楚地告知我们可以采用 “mkfs.ext2 -c”选项用“read-only”方式检查硬盘。这个命令会在格式化硬盘时检查硬盘,并标出错误的硬盘“block”。用这个方法格式化硬盘,需要有相 当大的耐心,因为命令运行后,会一个个用读的方式检查硬盘。做法如下: # mkfs.ext2 -c /dev/hda1

5,man badblocks根据经验,坏道通常会波及到其它的区域,尤其是邻近的“block”。此外还有些“block”会有以下的情况:读写16次中有一两次会出现读写错误的情况。类似这种要坏不坏的情况具体修复方法如下,先输入下面命令: 
# man badblocks
查看一下badblocks所带的参数,由结果可以看到显示“badblocks”可以支持的功能和参数。 上面的说明中表明badblocks 检查寻找一个设备上的坏道;-b是block的大小,-c是检查的次数,-i输出文件,-o输入文件,-p是通过的数量。 硬 盘在格式化时会指定一个“block”的大小,默认值为“block 4K ”(4K/block)。“badblocks”在检查坏道时并不知道将来想要格式化时所指定的“block-size”,所以必须告知 “badblocks”硬盘的“block size”。 “-c number of blocks”是检查的次数,默认是16次。这样的命令需要耐心等待。

语法如下:
# badblocks -b 4096 -c 16 /dev/hda1 -o hda-badblocks-list
其中,“badblocks”以4096的一个block,每一个block检查16次,将结果输出到“hda-badblocks-list”文件里。 
“hda-badblocks-list”是个文本文件,内容如下: 
# cat hda-badblocks-list 
51249 
51250 51251 
51253 
51254 
……
61245 
……如果希望能找出可疑的“blocks”,并一起“mark”起来,可以针对可疑的区块多做几次操作: 
# badblocks -b 4096 -c 1 /dev/hda1 -o hda-badblocks-list.1 63000 51000
“badblocks” 以4096字节为一个“block”,每一个“block”检查1次, 将结果输出到“hda-badblocks-list.1”文件中,由第51000 block开始,到63000 block结束。这次花费的时间比较短,硬盘在指定的情况下在很短的时间就产生“嘎嘎嘎嘎”的响声。由于检查条件的不同,其输出的结果也不完全是相同的。 
# cat hda-badblocks-list.1 51248 
51250 
51251 
51253 
……
61243 
61245 
……
重复几次上述的操作,因条件多少都有些不同,所以结果也有所不同。进行多次操作后,产生了最后的“hda-badblock-list.final” ,最后要格式化硬盘。输入下面代码: 
#man mkfs.ext2

Linux检测硬盘坏道 与 修复相关推荐

  1. linux如何中断硬盘检测程序,Linux检测硬盘坏道 与 修复

    1, smartctl 监测你的硬盘 - 提前预报系统SMART 前言: 大家心理最怕的不是安装某个系统,而是辛辛苦苦安装之后,忽然有一天硬盘坏了,又没有备份(DAT,DLT之类磁带机贵得吓死人).怎 ...

  2. Linux 如何检测硬盘坏道?

    在 Mac 和 Windows 下检测硬盘坏道有专门的工具,或自带.或三方的都挺好用,但是如何在 Linux 下检测硬盘坏道呢? 首先,用 lsblk 命令查看下待检测硬盘的名字: 然后,用 badb ...

  3. linux服务器硬盘修复,Linux服务器磁盘坏道怎么修复

    Linux服务器磁盘坏道怎么修复 发布时间:2020-06-02 17:23:24 来源:亿速云 阅读:316 作者:Leah Linux服务器磁盘坏道怎么修复?针对这个问题,今天小编总结这篇有关磁盘 ...

  4. linux系统硬盘坏道,linux系统下检测硬盘上的坏道和坏块

    磁盘坏道检测 当磁盘出现以下情况:io wait 无故增高或居高不下: 硬盘声音突然由原来的摩檫音变成了怪音: 系统无法正常启动,出现"IO error"等提示信息: mkfs时, ...

  5. linux系统硬盘坏道,如何在 Linux 系统下检测硬盘上的坏道和坏块

    在 Linux 上使用坏块工具检查坏道 坏块工具可以让用户扫描设备检查坏道或坏块.设备可以是一个磁盘或外置磁盘,由一个如 /dev/sdc 这样的文件代表. 首先,通过超级用户权限执行 fdisk 命 ...

  6. linux 判断u盘 硬盘坏道,u盘怎么检测硬盘坏道

    硬盘出现坏道,却可以用U盘来修复,这是可行的而且很是方便.但很少人会用到这个功能,以下就是学习啦小编把你所求知识技巧手把手教会!欢迎观看! u盘检测硬盘坏道的方法 1.首先下载MHDD的iso文件一份 ...

  7. 成功率很高的硬盘坏道软修复方法——————【Badboy】

    硬盘坏道(特别是物理坏道)是硬盘的所有故障中最让人头痛的.它轻则使你的爱机频频死机,重则让你的所有数据化为乌有.以前我们一般只能采用低格或隐藏的方法.不过低格会对硬盘的寿命造成一定影响:隐藏会造成坏道 ...

  8. 功率很高的硬盘坏道软修复方法

    硬盘坏道(特别是物理坏道)是硬盘的所有故障中最让人头痛的.它轻则使你的爱机频频死机,重则让你的所有数据化为乌有.以前我们一般只能采用低格或隐藏的方法.不过低格会对硬盘的寿命造成一定影响:隐藏会造成坏道 ...

  9. 成功率很高的硬盘坏道软修复方法

    硬盘坏道(特别是物理坏道)是硬盘的所有故障中最让人头痛的.它轻则使你的爱机频频死机,重则让你的所有数据化为乌有.以前我们一般只能采用低格或隐藏的方法.不过低格会对硬盘的寿命造成一定影响:隐藏会造成坏道 ...

最新文章

  1. Linux文件存储结构,包括目录项、inode、数据块
  2. NTFS的交换数据流ADS应用
  3. stm32的时钟系统
  4. 私有云的优缺点_2019年中国云计算行业竞争格局与发展趋势分析「图」
  5. 系统调用001 API从三环进零环的过程
  6. 人工神经网络之激活函数总结
  7. mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...
  8. Godaddy Windows主机组件支持情况
  9. 为什么阿里要和小米在智能音箱上死磕?
  10. iOS web 、原生 js 交互:方法及原理
  11. 【图像融合】基于matlab IHS图像融合【含Matlab源码 724期】
  12. c语言ODBC连接数据库
  13. 动态规划 之 完全背包
  14. TI DSP处理器中CMD 文件的那些事儿
  15. 服务器防火墙如何开放端口?常见的服务器端口有哪些?
  16. PCL笔记八:关键点
  17. FPGA—多路选择器(简单逻辑组合电路)
  18. linux怎么下载安装软件
  19. CSS中添加背景图+盒子边框样式
  20. css使两个盒子并列_CSS常见面试题

热门文章

  1. 虚拟主机还是云服务器玩游戏,虚拟主机还是云服务器玩游戏
  2. 实验4 基于预测分析表法的语法分析程序_第三十届 脑功能磁共振数据处理分析培训班...
  3. python打印等腰三角形_Python 打印各种三角形
  4. 字节跳动测试岗位面试题
  5. 字节跳动面试总结-3.18
  6. 教你用JavaScript制作图片回廊
  7. 初识Ionic 和APPframework
  8. 粤嵌6818开发板项目
  9. 被AI潮抛弃的企业?对话微软CTO韦青,如何应对“变革”焦虑
  10. linux如何连接手机传文件,Ubuntu和手机通过蓝牙互传文件