检查磁盘区块的坏块

操作步骤

以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

时间: 2024-10-25 07:55:49

检查磁盘区块的坏块的相关文章

badblocks 检查硬盘是否有坏道

硬盘是比较容易坏掉的设备,使用一段时间后可能会出现坏道等物理故障.当硬盘出现坏道后,若不及时更换或者进行技术上的处理,磁盘的坏道就会越来越多,并会造成频繁死机和数据丢失.最好的处理方法是更换新的磁盘.在临时的情况下,我们应及时屏蔽坏道部分的扇区,不要触动它们. badblocks是一个检查磁盘是否有坏道的工具,可以以读的方式检查,也可以以写的方式检查. 这里,我使用 badblocks -v /dev/sda 检查是否有坏道,检查结果未出错 badblocks的参数选项 -b blocksize

对Oracle数据库坏块的理解

1.物理坏块和逻辑坏块 在数据库中有一个概念叫做数据块的一致性,Oracle的数据块的一致性包括了两个层次:物理一致性和逻辑一致性,如果一个数据块在这两个层次上存在不一致性,那就对应到了我们今天要要说的物理坏块和逻辑坏块. 在每一个数据块的头部有一个校验和字段,每当数据块要被写回磁盘前,Oracle都会重新计算 这个数据块的校验和,并记录到这个字段最终写会磁盘.下次数据块被读入内存,Oracle会重新 计算数据块的校验和,并和块头的字段相比较,如果有差异,Oracle就知道这个数据块有错误, 会

使用BBED模拟Oracle数据库坏块

BBED(OracleBlockBrowerandEDitor Tool),用来直接查看和修改数据文件数据的一个工具,是Oracle一款内部工具,可以直接修改Oracle数据文件块的内容,在一些极端恢复场景下比较有用.该工具不受Oracle支持,所以默认是没有生成可执行文件的,在使用前需要重新连接. 1.安装BBED [[email protected] lib]$ pwd /u02/app/product/10.2.0/db_1/rdbms/lib [[email protected] lib

一次意外情况出现逻辑坏块的处理

项目是一个政府内部办公应用,环境是这样的,两个节点,配合深信服的负载均衡器,组成高可用,挂载宏衫存储. 准备做一次应用更新,手动备份应用,出现了根目录只读. ![](http://i2.51cto.com/images/blog/201808/21/a4c6059ea312c278b7e79b1c96bca0c2.jpg?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10

Oracle corrupt block(坏块) 详解

转自:http://blog.csdn.net/tianlesoftware/article/details/5024966 一. 坏块说明 1.1 相关链接 在看坏块之前,先看几个相关的链接,在后面的说明中,会用到链接中的一些内容. ORA-600 各个参数含义说明 http://blog.csdn.net/tianlesoftware/article/details/6645809 Oracle 不同故障的恢复方案 http://blog.csdn.net/tianlesoftware/ar

如何处理Oracle数据库中的坏块问题

本文主要介绍如何去处理在Oracle数据库中出现坏块的问题,对于坏块产生在不同的对象上,处理的方法会有所不同,本文将大致对这些方法做一些介绍.因为数据库运行时间长了,由于硬件设备的老化,出现坏块的几率会越来越大,因此,做为一个DBA,怎么去解决数据库出现的坏块问题就成了一个重要的议题了. 一:什么是数据库的坏块   首先我们来大概看一下数据库块的格式和结构 数据库的数据块有固定的格式和结构,分三层:cache layer,transaction layer,data layer.在我们对数据块进

Linux 检查磁盘损坏情况命令 -必会

原因:前一段时间,朋友面试,有一个面试题问的是如何检测磁盘时候有损害.当心心里就是猛的咯噔了一下,好像自己也不知道耶,好吧.于是花了些时间整理了一下. 1.badblocks 功能说明:检查磁盘装置中损坏的区块. 语 法:badblocks [-svw][-b ][-o ][磁盘装置][磁盘区块数][启始区块] 补充说明:执行指令时须指定所要检查的磁盘装置,及此装置的磁盘区块数. 参 数: -b 指定磁盘的区块大小,单位为字节. -o 将检查的结果写入指定的输出文件. -s 在检查时显示进度.

Linux上检测硬盘上的坏道和坏块

                            Linux上检测硬盘上的坏道和坏块 让我们从坏道和坏块的定义开始说起,它们是一块磁盘或闪存上不再能够被读写的部分,一般是由于磁盘表面特定的物理损坏或闪存晶体管失效导致的. 磁盘坏道分为三种: 0磁道坏道,逻辑坏道,硬盘坏道. 其中逻辑坏道可以使用上面的方法修复,0磁道坏道的修复方法是隔离0磁道,使用fdsk划分区的时候从1磁道开始划分区.如果是硬盘坏道的话,只能隔离不能修复.硬盘坏道的监测方法:使用上述方法检测修复后,再使用badblock

oracle block corrupt 坏块

整体上来讲,oracle的坏块能够分为两种情景:物理损坏和逻辑损坏.物理损坏是因为存储等原因造成的,致使oracle在处理数据块时发现块的checksum不一致.逻辑损坏多是因为oracle的bug或者内存错误引起,通过检測数据块的checksum并不会发现什么问题,可是在逻辑上这些块已经发生了损坏. oracle通过两个參数来控制对物理损坏和逻辑损坏的检測: SQL> show parameter db_block_check NAME TYPE VALUE -----------------