---
author: ''
category: 技术
comments_data:
- date: '2014-08-25 09:33:00'
  message: '@我的印象笔记'
  postip: 211.137.151.5
  username: 微博评论
- date: '2014-08-25 10:33:01'
  message: 马
  postip: 111.73.45.100
  username: 微博评论
- date: '2014-08-25 11:33:00'
  message: e2fsck命令使系统不使用磁盘坏存储区。
  postip: 37.58.100.79
  username: 微博评论
- date: '2014-08-25 12:32:38'
  message: 很有用！
  postip: 221.215.1.254
  username: 绿色圣光
count:
  commentnum: 4
  favtimes: 7
  likes: 0
  sharetimes: 6
  viewnum: 14669
date: '2014-08-25 09:20:59'
editorchoice: false
excerpt: badblocks是linux及其类似的操作系统中，扫描检查硬盘和外部设备损坏扇区的命令工具。损坏的扇区或者损坏的区块是硬盘中因为永久损坏或者是操作系统不能读取的空间。Badblocks命令可以探测硬盘中所有损坏的扇区或者区块并将结果保存在一个文本文档中，这样，我们就可以使用e2fsck命令来配置操作系统不在这些损坏的扇区中存储数据。
fromurl: http://www.linuxtechi.com/check-hard-drive-for-bad-sector-linux/
id: 3671
islctt: true
largepic: /images/p/201408/25/091940ulcoy5ny0t4ve4yz.jpg
permalink: /article-3671-1.html
pic: /images/p/201408/25/091940ulcoy5ny0t4ve4yz.jpg.thumb.jpg
related: []
reviewer: ''
selector: ''
summary: badblocks是linux及其类似的操作系统中，扫描检查硬盘和外部设备损坏扇区的命令工具。损坏的扇区或者损坏的区块是硬盘中因为永久损坏或者是操作系统不能读取的空间。Badblocks命令可以探测硬盘中所有损坏的扇区或者区块并将结果保存在一个文本文档中，这样，我们就可以使用e2fsck命令来配置操作系统不在这些损坏的扇区中存储数据。
tags:
- badblocks
- 硬盘
- 扇区
thumb: false
title: 检查linux中硬盘损坏的扇区和区块
titlepic: false
translator: Vic___
updated: '2014-08-25 09:20:59'
---

**badblocks**是linux及其类似的操作系统中，扫描检查硬盘和外部设备损坏扇区的命令工具。损坏的扇区或者损坏的区块是硬盘中因为永久损坏或者是操作系统不能读取的空间。


![](/images/p/201408/25/091940ulcoy5ny0t4ve4yz.jpg)


Badblocks命令可以探测硬盘中所有损坏的扇区或者区块并将结果保存在一个文本文档中，这样，我们就可以使用**e2fsck**命令来配置操作系统不在这些损坏的扇区中存储数据。


### 步骤:1 使用fdisk命令识别硬盘信息



```
# sudo fdisk -l 

```

### 步骤:2 扫描硬盘的损坏扇区或区块



```
# sudo badblocks -v /dev/sdb > /tmp/bad-blocks.txt

```

只需将“/dev/sdb”替换为自己机器的硬盘/分区。执行完成上述命令后，一个名为“bad-blocks”文本文档将会在/tmp下创建，它将包含所有的损坏区块。


例如：


[![](https://camo.githubusercontent.com/8464ef3cc91386ae99f17d873221becf608e8961/687474703a2f2f7777772e6c696e757874656368692e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031342f30382f626164626c6f636b732e706e67)](https://camo.githubusercontent.com/8464ef3cc91386ae99f17d873221becf608e8961/687474703a2f2f7777772e6c696e757874656368692e636f6d2f77702d636f6e74656e742f75706c6f6164732f323031342f30382f626164626c6f636b732e706e67)


### 步骤:3 提示 操作系统不要使用损坏区块存储


扫描完成后，如果损坏区块被发现了，然后通过e2fsck命令使用“bad-blocks.txt”，强迫操作系统不使用这些损坏的区块存储数据。



```
# sudo e2fsck -l /tmp/bad-blocks.txt  /dev/sdb

```

注意：在运行e2fsck命令前，请保证设备没有被挂载。


关于badblocks和e2fsck命令的更多帮助，请参考下列man页面



```
# man badblocks
# man e2fsck  

```



---


via: <http://www.linuxtechi.com/check-hard-drive-for-bad-sector-linux/>


作者：[Pradeep Kumar](http://www.linuxtechi.com/author/pradeep/) 译者：[Vic\_\_\_](http://www.vicyu.net/) 校对：[Caroline](https://github.com/carolinewuyan)


本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译，[Linux中国](http://linux.cn/) 荣誉推出