新的硬盘修复方法,请看这个文章:

http://anheng.com/news/html/net_admin_blog/hdparm_repair_hd_bad_blocks.html

现在的硬盘,在内部会有一保留区域,来替换出现坏块的扇区,这对于磁盘外的系统来说是透明的,

如果已经存在了坏道,硬盘会在写入的时候将它替换到别的位置, 注意, 只有在写入的时候,才进行重定位。

我們完全不必要使用上层的文件系统的坏道表功能, 只要对坏块位置进行写入,就可以修复了。

使用badblocks 可以查出坏块,然后badblocks本是具有写测试功能,我們只需要用badblocks就可以了,

因为不用向上层的文件系统提供坏道表, 所以我們在扫描坏道时,不用设置块大小参数(-b),

首先扫描坏道

badblocks -b 4096 -o /root/sdb.bad /etc/sdb

经过慢长的时间,我們得到了一个文件/root/sdb.bad :

16435904

sdb 有1个坏块

先用dd尽量备份坏块

dd if=/dev/sdb bs=4096 skip=16435904 of=/tmp/15435904.dat count=1

如果显示读取字节数是0就多试几次, 不行就可能丢失此块数据, 倒是不用担心,一般不会有太大问题.

用badblocks的写测试功能,对这些坏块进行重写(注意! -w写测试会覆盖数据):

badblocks -w -f /dev/sdb5 16435904 16435904

如果前面的操作有成功的备份/tmp/15435904.dat, 就把它写回:

dd if=/tmp/15435904.dat of=/dev/sdb seek=15435904 bs=4096 count=1

其实我們不需要等待badblocks扫描完成, 就可以进行修复。

badblocks是对块设备进行处理, 所以可以实现对挂载中的系统进行处理。

数据比硬盘值钱, 这只可以作为临时措施,出现坏道, 还是应该换硬盘,现在硬盘不贵。

btw

在修复前后,利用smartctl  对磁盘进行long测试的2次结果如下:

web:~# smartctl -l selftest /dev/sdb

smartctl version 5.38 [x86_64-unknown-linux-gnu] Copyright (C) 2002-8 Bruce Allen

Home page is http://smartmontools.sourceforge.net/

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

SMART Self-test log structure revision number 1

Num  Test_Description    Status                  Remaining  LifeTime(hours)  LBA_of_first_error

# 1  Short offline       Completed without error       00%      8308         -

# 2  Short offline       Completed: read failure       10%      8292         234908935

#2是修复前的测试 在234908935处出现读错误。

#1是修复后的情况没有错误

上面是对硬盘的坏块逐块进行修复的方式

当然可以写一个脚本把这些命令联起来, badblocks 也可以连续覆盖修复坏块 ,2个块号的参数, 后面一个是要覆盖的开始块数,前面一个是结束块数.

用smartctl对硬盘进行测试的方法如下

在线快速测试: 大约2分钟

smartctl -t short /dev/sdb

在线长测试: (1T大约4小时)

smartctl -t long /dev/sdb

此外还有几种测试模式:offline, short, long, conveyance, select,M-N, pending,N, afterselect,[on|off], scttempint,N[,p]

终止正在进行的测试

smartctl -X /dev/sdb

在测试结束后获取测试结果:

smatrctl -l selftest /dev/sdb

备份坏硬盘的整盘数据:

如果用dd来备份坏硬盘的整盘数据, 千万记住要增加 conv=noerror,sync 参数, noerror是遇到读错误继续, sync是用0填充错误的数据, 否则会造成数据错位, 硬盘映像就毁了。

最好是用dd_rescue来做硬盘的dump, 能显示当前的dump速度和平均速度。据说它还可以随时终止, 并再次继续,可以反向的做数据dump, 从磁盘的尾部向前dump。

在debian下,安装ddrescue软件包, 就可以执行dd_rescue了:

dd_rescue  /dev/sdb /home/sdb.dump

在debian的新发行版中, 已经没有dd_rescue  换成了myrescue  用法一样

linux 扫坏轨工具,linux下利用badblocks程序在线修复坏道相关推荐

  1. linux配置文件密码加密工具,Linux下利用openssl对文件进行加密和解密

    转载地址:http://hi.baidu.com/edeed/item/99206a096b62d0e1ff240db8 --建立文件test.txt, 特意写入中英文# cd /tmp # echo ...

  2. linux静态代码检查工具,linux下splint检测C语言代码质量

    在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...

  3. linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)

    Servlet 3.0 异步模式 Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持. java 资源监控 ht ...

  4. linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法

    编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...

  5. winU盘装Linux win32,2016221在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统...

    在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统 将Ubuntu server系统写入U盘制作成系统盘的软件有很多,为什我们选择使用 Win32 D ...

  6. linux 系统后门检测工具,Linux系统的各种后门和日志工具详细介绍[2]

    chfn 提升本地普通用户权限的程序 运行chfn 在它提示输入新的用户名时 如果用户输入rookit密码 他的权限就被提升为root chsh 提升本地用户权限的程序 运行chsh 在它提示输入新的 ...

  7. linux批量部署war工具,Linux 批量一键部署工具 Expect

    Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...

  8. linux bes二进制查看工具,Linux的命令及工具

    1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...

  9. linux挖矿的清理工具,Linux挖矿病毒的清除与分析

    文章目录 起因 清除过程 确定病因 开始清除 复发 定时任务 update.sh分析 修复 样本分析:networkservice文件的分析 分析准备 功能分析 sysguard 样本下载 *本文中涉 ...

最新文章

  1. shell-单引号 ,双引号,反引号,括号详解
  2. Magicodes.SwaggerUI 已支持.NET Core 3.1
  3. 99%的面试官都会问到的Java面试题
  4. javascript Array学习与使用
  5. android 的 sp 智能指针用法介绍 sp wp
  6. then 微信小程序_微信小程序和es6 promise的关系
  7. hadoop实现单词统计
  8. 数据分析师细分岗位方向有哪些?
  9. 史上最严重网络数据泄露事件合集
  10. 指尖菜谱App从0到1-项目开发准备
  11. VUE div click无效
  12. keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题
  13. 奈学教育大数据架构分享下载
  14. 数据、数据库、数据库管理系统、数据库系统的概念
  15. 澳洲大学学术不端要怎么进行申诉呢
  16. 软件项目管理附加实验一(项目调研)
  17. 南大庄建军计算机学院讲座,南京大学庄建军来校进行双创教育交流
  18. HTML+CSS+JavaScript做一个简约的浏览器主页
  19. Intel Xeon Platinum 8269CY(Cascade Lake)处理器性能评测
  20. 中国政府融资平台态势分析及发展前景规划评估研究报告2022-2028年版

热门文章

  1. modbus协议-01
  2. 基于Anaconda安装环境的OpenCV机器视觉环境搭建
  3. VScode配置 C / C++ 环境
  4. 这次我们又引领了潮流——容器存储双活
  5. 努力营造中国ERP产业技术发展的良好环境(转)
  6. 基于图像处理交通信号灯识别算法
  7. JAVA毕业设计家教到家平台计算机源码+lw文档+系统+调试部署+数据库
  8. KODI通过NFS访问群晖NAS
  9. 牛逼啊!一个随时随地写Python代码的神器
  10. 关于android手机充电时间的计算公式