检查硬盘是否产生坏道并输出
# badblocks -s -v -o /root/badblocks.log /dev/sda              //公司操作

-s     Show the progress of the scan by writing out rough percentage completion of the current badblocks pass over the disk. Note that badblocks may do multiple test passes over the disk, in  particular if the -p or -w option is requested by the user.

-v     Verbose mode.

-o     output_file
Write the list of bad blocks to the specified file. Without this option, badblocks displays the list on its standard output. The format of this file is suitable for use by the -l  option in e2fsck(8) or mke2fs(8).

使用Linux操作系统命令扫描硬盘

在系统“messages”日志中查看到文件系统异常时,采用Linux操作系统命令检查系统分区可以快速定位硬盘故障。

注意事项

badblocks命令扫描硬盘时会影响系统的IO性能,请不要在系统繁忙时执行。

操作步骤

以root用户登录。

查看系统当前硬盘信息。

# fdisk -l

例如,显示信息如下:

Disk /dev/sda: 298.9 GB, 298999349248 bytes

255 heads, 63 sectors/track, 36351 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot      Start         End      Blocks   Id  System

/dev/sda1               1         262     2104483+  82  Linux swap / Solaris

/dev/sda2   *         263       32898   262148670   83  Linux

/dev/sda3           32899       36351    27736222+  83  Linux

Disk /dev/sdb: 42.9 GB, 42949672960 bytes

64 heads, 32 sectors/track, 40960 cylinders

Units = cylinders of 2048 * 512 = 1048576 bytes

通过命令扫描硬盘。

# badblocks -s -v /dev/sdnx

其中n表示硬盘设备名,x表示硬盘对应的分区号。例如需要检查“/dev/sda2”,执行命令如下:

# badblocks -s -v /dev/sda2

Checking blocks 0 to 30681000

Checking for bad blocks (read-only test): 306809600674112/ 306810000000

30680964

30680965

30680966

30680967

30680968

30680969

30680970

30680971

30680972

30680973

...

done

Pass completed, 37 bad blocks found.其中,“37 bad blocks found”表示硬盘存在37个坏块。

atop查看系统异常情况

bj-xen-pdc04:~ # cd /var/log/atop/ (进入atop日志所在路径)

bj-xen-pdc04:/var/log/atop # ll

total 21832

-rw-r--r-- 1 root root 5111271 2013-06-30 00:00 atop_20130629

-rw-r--r-- 1 root root 5161400 2013-07-01 00:00 atop_20130630

-rw-r--r-- 1 root root 5190512 2013-07-02 00:00 atop_20130701

-rw-r--r-- 1 root root 4838774 2013-07-03 00:00 atop_20130702

-rw-r--r-- 1 root root 1989255 2013-07-03 09:29 atop_20130703

-rw------- 1 root root       0 2013-07-03 00:00 daily.log

bj-xen-pdc04:/var/log/atop # atop -r atop_20130703 (分析历史日志文件)

bj-xen-pdc04:~ # #atop (系统当前状态)

PRC |  sys  259m06s  | user  16m59s  |                |  #proc    131 |  #zombie    2  |  clones 71138  |               |  #exit      0  |

CPU |  sys       0%  | user      0%  |  irq       0%  |  idle    197% |  wait      2%  |                |  steal     1% |  guest     0%  |

cpu |  sys       0%  | user      0%  |  irq       0%  |  idle     98% |  cpu000 w  1%  |                |  steal     0% |  guest     0%  |

cpu |  sys       0%  | user      0%  |  irq       0%  |  idle     99% |  cpu001 w  1%  |                |  steal     0% |  guest     0%  |

CPL |  avg1    0.00  | avg5    0.01  |  avg15   0.00  |               |  csw 180094e4  |  intr 14098e5  |               |  numcpu     2  |

MEM |  tot     4.0G  | free   40.0M  |  cache   3.1G  |  dirty   0.0M |  buff  259.0M  |  slab  214.4M  |               |                |

SWP |  tot    12.0G  | free   12.0G  |                |               |                |                |  vmcom 421.5M |  vmlim  14.0G  |

PAG |  scan  4118e4  |               |  stall      0  |               |                |  swin       9  |               |  swout     24  |

DSK |           sda  | busy      2%  |  read  577992  |  write 1199e4 |  KiB/w     33  |  MBr/s   0.02  |  MBw/s   0.16 |  avio 3.94 ms  |

DSK |           sdb  | busy      0%  |  read      66  |  write      0 |  KiB/w      0  |  MBr/s   0.00  |  MBw/s   0.00 |  avio 2.24 ms  |

DSK |           sdc  | busy      0%  |  read      51  |  write      0 |  KiB/w      0  |  MBr/s   0.00  |  MBw/s   0.00 |  avio 2.27 ms  |

NET |  transport     | tcpi 6889896  |  tcpo 1209373  |  udpi      21 |  udpo     323  |  tcpao     15  |  tcppo     44 |  tcprs    773  |

NET |  network       | ipi 63073256  |  ipo  3862948  |  ipfrw      0 |  deliv 9820e3  |                |  icmpi 2654e3 |  icmpo 2652e3  |

NET |  eth2      0%  | pcki 51999e4  |  pcko 52311e4  |  si  220 Kbps |  so  269 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  eth5      0%  | pcki 56148e3  |  pcko      22  |  si   35 Kbps |  so    0 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  bond1   ----  | pcki 51999e4  |  pcko 52311e4  |  si  220 Kbps |  so  269 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  br1     ----  | pcki 11815e3  |  pcko 3871052  |  si   28 Kbps |  so   58 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  bond0   ----  | pcki 56148e3  |  pcko      22  |  si   35 Kbps |  so    0 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  br0     ----  | pcki 56121e3  |  pcko      14  |  si   31 Kbps |  so    0 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

NET |  vif7.0  ----  | pcki  705258  |  pcko  699066  |  si    0 Kbps |  so    0 Kbps  |  erri       0  |  erro       0 |  drpo       2  |

NET |  lo      ----  | pcki     621  |  pcko     621  |  si    0 Kbps |  so    0 Kbps  |  erri       0  |  erro       0 |  drpo       0  |

** system and process activity since boot ***

PID   RUID       EUID        THR    SYSCPU    USRCPU    VGROW    RGROW    RDDSK    WRDSK   ST   EXC   S   CPUNR    CPU    CMD       1/10

7188   root       root          1   213m38s     0.02s       0K       0K       0K       0K   N-     -   S       0     1%    netback/0

7211   root       root          9    13m34s    12m47s   291.6M   46128K   52244K   61036K   N-     -   S       0     0%    xend

28813   root       root          1     8m20s    66.60s       0K       0K       8K       4K   N-     -   Z       1     0%    qemu-dm

8   root       root          1     6m21s     9.58s       0K       0K       0K       0K   N-     -   S       1     0%    events/1

7   root       root          1     6m26s     0.00s       0K       0K       0K       0K   N-     -   S       0     0%    events/0

7129   root       root          1     3m37s    73.70s    8972K     564K       0K       0K   N-     -   S       0     0%    irqbalance

2705   root       root          1    71.99s     0.00s       0K       0K     168K   343.8M   N-     -   S       0     0%    kjournald

7212   root       root          3    50.41s     9.88s   114.5M    7272K       8K       4K   N-     -   S       1     0%    blktapctrl

4949   root       root          1    42.55s     2.44s       0K       0K       0K       0K   N-     -   S       1     0%    bond0

5100   root       root          1    43.81s     1.16s       0K       0K       0K       0K   N-     -   S       1     0%    bond1

5780   root       root          3    32.32s    11.87s   89704K    3760K    1492K       4K   N-     -   S       0     0%    qemu-dm

7051   root       root          1    35.57s     0.88s       0K       0K       0K       0K   N-     -   S       0     0%    HwLogHandle

5966   root       root          1     0.88s    27.13s   403.1M   117.5M   37344K   178.3M   N-     -   S       1     0%    wireshark

29   root       root          1    26.13s     0.00s       0K       0K       0K   10380K   N-     -   S       0     0%    kswapd0

linux使用badblocks命令扫描硬盘排除故障(待验证)的更多相关文章

  1. linux之badblocks命令

    简介 该命令用来检测硬盘坏道.硬盘坏道问题,如忽视,会随着使用而扩大面积,严重损坏硬盘.一般采用检测坏道,进而屏蔽重分区的方式复用硬盘. 语法 badblock(选项)(参数) -b<区块大小& ...

  2. linux使用fdisk命令操作硬盘

    知识点: MBR:Master Boot Record 主引导记录 在硬盘0柱面 0磁头的第一个扇区,占512字节(3部分 主引导程序 446字节,硬盘分区表DPT[disk partion tabl ...

  3. Linux系统常用命令权威指南

    <一>线上查询及帮助命令(2)1.man man [选项] [命令] 查看命令帮助,命令的词典,更复杂的还有info,但不常用. #man cd-a 显示所有的手册页,不只是显示第一个-f ...

  4. Linux磁盘热插拔命令

    对于支持热插拔SCSI技术的服务器,SCSI硬盘和磁带机可以在Linux下实现在线添加和移除,有两种方法实现,先说麻烦的 具体方法如下: 一. 添加或者删除硬盘/磁带机: # echo "s ...

  5. Linux:常用命令【转载】

    转载于:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架 ...

  6. Linux 系统常见命令功能大全_【all】

    Linux常见快捷键(6个) ctrl + u:剪贴光标前面 ctrl + k:剪贴光标后面 ctrl + y:粘贴 ctrl + r:查找命令 ctrl + insert:复制 shift+ ins ...

  7. Linux系统常用命令速查手册

    点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 系统信息 arch      #显示机器的处理器架构(1 ...

  8. 例解 Linux 下 Make 命令

    Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...

  9. 12个Linux进程管理命令介绍(转)

    12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国  作者:Linux [字体:大 中 小]   执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...

随机推荐

  1. Codeforces Round #528 Div. 1 自闭记

    整天自闭. A:有各种讨论方式.我按横坐标排了下然后讨论了下纵坐标单调和不单调两种情况.写了15min也就算了,谁能告诉我printf和cout输出不一样是咋回事啊?又调了10min啊?upd:突然想 ...

  2. Strategic Game HDU - 1054(最小顶点覆盖)

    最小顶点覆盖:用最少的点,让每条边都至少和其中一个点关联: ...以为自己很聪明..用边连边...最后还是点连点  哎.... hc 写的  匈牙利足够///// #include <iostr ...

  3. MT【172】内外圆

    $P,Q$是两个定点,M为平面内一个动点,且$\dfrac{|MP|}{|MQ|}=\lambda(\lambda>0,\lambda\ne1)$, 点M的轨迹围成的区域面积为S , 设$S=f ...

  4. Javascript实现倒计时和根据某时间开始计算时间

    JavaScript 代码 <script type="text/javascript"> var time_start = new Date('2018','7',' ...

  5. easyui的tab加载页面中的form重复提交

    http://blog.csdn.net/fxz1982/article/details/8987769 Easyui中的tabs组件以href方式加载目标页面,如果目标页面中有dialog或者win ...

  6. sso接口的调用

    之前一直想sso接口已经写好了,登录注册功能是怎么调用的呢?原来在登录注册的jsp页面实现的接口的调用,页面的校验和验证功能在jsp页面即可实现. 注册页面: <%@ page language ...

  7. SQL Server手把手教你使用profile进行性能监控

    介绍 经常会有人问profile工具该怎么使用?有没有方法获取性能差的sql的问题.自从转mysql我自己也差不多2年没有使用profile,忽然profile变得有点生疏不得不重新熟悉一下.这篇文章 ...

  8. linux命令总结vmstat命令

    一.简介 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况.这个命令是我查看Linux/ ...

  9. 使用Arraylist将数组中元素随机均等乱序分为N个子数组

    使用Arraylist将数组中元素随机均等乱序分为N个子数组 觉得有用的话,欢迎一起讨论相互学习~Follow Me 为了将数组中的元素 随机地 ,均等地, 不重复地 ,划分到N个子数组中 使用Arr ...

  10. bzoj千题计划201:bzoj1820: [JSOI2010]Express Service 快递服务

    http://www.lydsy.com/JudgeOnline/problem.php?id=1820 很容易想到dp[i][a][b][c] 到第i个收件地点,三个司机分别在a,b,c 收件地点的 ...