linux使用badblocks命令扫描硬盘排除故障(待验证)
检查硬盘是否产生坏道并输出
# 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命令扫描硬盘排除故障(待验证)的更多相关文章
- linux之badblocks命令
简介 该命令用来检测硬盘坏道.硬盘坏道问题,如忽视,会随着使用而扩大面积,严重损坏硬盘.一般采用检测坏道,进而屏蔽重分区的方式复用硬盘. 语法 badblock(选项)(参数) -b<区块大小& ...
- linux使用fdisk命令操作硬盘
知识点: MBR:Master Boot Record 主引导记录 在硬盘0柱面 0磁头的第一个扇区,占512字节(3部分 主引导程序 446字节,硬盘分区表DPT[disk partion tabl ...
- Linux系统常用命令权威指南
<一>线上查询及帮助命令(2)1.man man [选项] [命令] 查看命令帮助,命令的词典,更复杂的还有info,但不常用. #man cd-a 显示所有的手册页,不只是显示第一个-f ...
- Linux磁盘热插拔命令
对于支持热插拔SCSI技术的服务器,SCSI硬盘和磁带机可以在Linux下实现在线添加和移除,有两种方法实现,先说麻烦的 具体方法如下: 一. 添加或者删除硬盘/磁带机: # echo "s ...
- Linux:常用命令【转载】
转载于:https://www.cnblogs.com/yjd_hycf_space/p/7730690.html 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架 ...
- Linux 系统常见命令功能大全_【all】
Linux常见快捷键(6个) ctrl + u:剪贴光标前面 ctrl + k:剪贴光标后面 ctrl + y:粘贴 ctrl + r:查找命令 ctrl + insert:复制 shift+ ins ...
- Linux系统常用命令速查手册
点击上方"开源Linux",选择"设为星标" 回复"学习"获取独家整理的学习资料! 系统信息 arch #显示机器的处理器架构(1 ...
- 例解 Linux 下 Make 命令
Linux 下 make 命令是系统管理员和程序员用的最频繁的命令之一.管理员用它通过命令行来编译和安装很多开源的工具,程序员用它来管理他们大型复杂的项目编译问题.本文我们将用一些实例来讨论 make ...
- 12个Linux进程管理命令介绍(转)
12个Linux进程管理命令介绍 [日期:2015-06-02] 来源:Linux中国 作者:Linux [字体:大 中 小] 执行中的程序在称作进程.当程序以可执行文件存放在存储中,并且运行的 ...
随机推荐
- TAC队--团队选题报告
The Art of Code--团队选题报告 一个APP项目能否被大众所接受,能否拥有受众,the most important是它的idea. 一个好的idea可以为项目带来巨大的改变 一个 独特 ...
- 12th 对礼物挑选小工具的WBS功能分解
WBS功能分解: 功能 一级子功能 二级子功能 预计用时(分钟) 主页 进入相应页面 1.如果用户已处于登录状态,则返回用户登录时的主页 10 2.如果用户处于未登录状态,则返回用户预览主页. 10 ...
- java 强制转换之降级
大空间的数据类型向小空间的数据类型去转换. 语法:(目标数据类型)变量名 当大空间数据类型转换给小空间时且超过小空间的容量时,编译不会出错,但是会丢失精度 例如 int a = 128 抓换byte ...
- JIRA状态为任务结束,但是解决结果为未解决相关配置
1.JIRA状态为任务结束,但是解决结果为未解决,如下图所示: 2.在工作流->界面->结果处理中进行解决结果的配置(首先确保界面配置中有“解决结果”字段). 3.点击“结果处理”,进行结 ...
- pgm1
很遗憾前面只看过 Michael Jordan 写的一部分,这次打算把 Daphne Koller 和 Nir Friedman 合著的 Probabilistic Graphical Models: ...
- linq partition by
static void Main(string[] args) { var beatles = (new[] { new { id=1 , inst = "guitar" , na ...
- 洛谷SP16580 QTREE7 - Query on a tree VII(LCT,multiset)
洛谷题目传送门 思路分析 维护子树最值还是第一次写QwQ 因为子树的最值会变化,所以不能简单地把最值记下来,还要维护一个平衡树,把每个子树的最大值扔进去,来资磁插入.删除和查询最值. 然后我就懒得手写 ...
- 自学Aruba1.1-WLAN一些基本常识
点击返回:自学Aruba之路 自学Aruba1.1-WLAN一些基本常识 1. LAN.WAN.WLAN.WIFI术语 1.1 局域网(Local Area Network,LAN) 是指在某一区域内 ...
- Vitrualbox 桥接网卡界面名称未指定、Filters currently installed on the system have reached the limit、不能为虚拟电脑 打开一个新任务
1. 桥接网卡界面名称未指定 http://wenku.baidu.com/link?url=VFG0hknsDX3VPXQoX5f-g1wUX_LBl-lOj0ZqD222kM31iVCPJKVu3 ...
- Tomcat:IOException while loading persisted sessions: java.io.EOFException
Tomcat:IOException while loading persisted sessions: java.io.EOFException 产生原因: 最近将项目名称修改了一下,然后启动项目, ...