linux 扫坏轨工具,linux下利用badblocks程序在线修复坏道
新的硬盘修复方法,请看这个文章:
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程序在线修复坏道相关推荐
- linux配置文件密码加密工具,Linux下利用openssl对文件进行加密和解密
转载地址:http://hi.baidu.com/edeed/item/99206a096b62d0e1ff240db8 --建立文件test.txt, 特意写入中英文# cd /tmp # echo ...
- linux静态代码检查工具,linux下splint检测C语言代码质量
在linux下并没有pclint,可以使用splint代替.splint使用一.splint介绍splint是一个静态检查C语言程序安全弱点和编写错误的工具.splint会进行多种常规检查,包括未使 ...
- linux 串口转网口工具,linux下串口调试工具/串口终端推荐: picocom(转)
Servlet 3.0 异步模式 Servlet 3.0标准新增了异步处理的支持. 进行异步处理的Servlet和作用于该Servlet的拦截器都必须声明对于异步处理的支持. java 资源监控 ht ...
- linux添加ip白名单_centOS7 下利用iptables配置IP地址白名单的方法
编辑iptables配置文件,将文件内容更改为如下,则具备了ip地址白名单功能 #vim /etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FO ...
- winU盘装Linux win32,2016221在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统...
在Windows系统下利用Win32 Disk Imager制作Ubuntu server U盘系统 将Ubuntu server系统写入U盘制作成系统盘的软件有很多,为什我们选择使用 Win32 D ...
- linux 系统后门检测工具,Linux系统的各种后门和日志工具详细介绍[2]
chfn 提升本地普通用户权限的程序 运行chfn 在它提示输入新的用户名时 如果用户输入rookit密码 他的权限就被提升为root chsh 提升本地用户权限的程序 运行chsh 在它提示输入新的 ...
- linux批量部署war工具,Linux 批量一键部署工具 Expect
Linux 批量一键部署工具 Expect 既然没有遇到过,做好准备总是好的.这是自己送给自己的话,现在运维做自动话越来越多,自己就学以下,记录笔记.目前主流的有puppet.Expect.pssh等 ...
- linux bes二进制查看工具,Linux的命令及工具
1.查看系统运行的进程 # ps auxw 2.netstat命令 查看系统监听的服务 # netstat -ln -a所有的有效连接信息列表,包括已建立的连接(ESTABLISHED),也包括监听连 ...
- linux挖矿的清理工具,Linux挖矿病毒的清除与分析
文章目录 起因 清除过程 确定病因 开始清除 复发 定时任务 update.sh分析 修复 样本分析:networkservice文件的分析 分析准备 功能分析 sysguard 样本下载 *本文中涉 ...
最新文章
- shell-单引号 ,双引号,反引号,括号详解
- Magicodes.SwaggerUI 已支持.NET Core 3.1
- 99%的面试官都会问到的Java面试题
- javascript Array学习与使用
- android 的 sp 智能指针用法介绍 sp wp
- then 微信小程序_微信小程序和es6 promise的关系
- hadoop实现单词统计
- 数据分析师细分岗位方向有哪些?
- 史上最严重网络数据泄露事件合集
- 指尖菜谱App从0到1-项目开发准备
- VUE div click无效
- keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题
- 奈学教育大数据架构分享下载
- 数据、数据库、数据库管理系统、数据库系统的概念
- 澳洲大学学术不端要怎么进行申诉呢
- 软件项目管理附加实验一(项目调研)
- 南大庄建军计算机学院讲座,南京大学庄建军来校进行双创教育交流
- HTML+CSS+JavaScript做一个简约的浏览器主页
- Intel Xeon Platinum 8269CY(Cascade Lake)处理器性能评测
- 中国政府融资平台态势分析及发展前景规划评估研究报告2022-2028年版