Linux上通过dd命令低格硬盘

  • 背景
  • 格式化脚本以及查询进度的方法

背景

手里有几台租借的服务器需要归还,为了保护数据不被泄露,需要对服务器数据盘(除系统盘外其他所有硬盘)进行低级格式化。

格式化脚本以及查询进度的方法

#!/bin/bash
boot_dev=`df | grep "/$" | awk '{print $1}' | grep -o "/dev/sd[a-z]"` #确定系统所在硬盘
for disk in /dev/sd[a-z];doif [ "$disk" != "$boot_dev" ];thennohup dd if=/dev/zero of=$disk bs=100M >/dev/null 2>&1 & # dd中添加bs=100M可以提升格式化速率,默认是512bytefi
done

执行该脚本后,通过iostat -x 1可以查看硬盘的读写情况,可以看到除sda(系统盘)外,其他硬盘都在高速写入。

avg-cpu:  %user   %nice %system %iowait  %steal   %idle0.00    0.00    8.47   43.81    0.00   47.73Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
sda              17.00     0.00    3.00    0.00    80.00     0.00    53.33     0.00    0.67    0.67    0.00   0.67   0.20
sdc               0.00 115597.00    0.00 1851.00     0.00 59264.00    64.03   144.41   82.42    0.00   82.42   0.54 100.10
sdb               0.00 110880.00    0.00 1752.00     0.00 56064.00    64.00   142.64   78.71    0.00   78.71   0.57 100.10
sdg               0.00 141120.00    0.00 2240.00     0.00 71680.00    64.00   142.68   63.72    0.00   63.72   0.45 100.10
sdh               0.00 141435.00    0.00 2243.00     0.00 71744.00    63.97   143.04   64.33    0.00   64.33   0.45 100.10
sdf               0.00 133056.00    0.00 2097.00     0.00 67104.00    64.00

硬盘开始格式化后,默认不容易查看进度,可以通过xxd以一个取巧的方法大概查询格盘进度。xxd -s 100000000000 /dev/sdb | more 其中-s设置起始的偏移量,单位是字节。此命令查看第100G的位置的情况,根据输出可以看出此处已经完成格式化(全0)。利用二分法,结合自己硬盘的大小,可以通过执行几次带不同-s的xxd命令查询大概进度。

[root@server_name ~]# xxd -s 100000000000 /dev/sdb | more
174876e800000 0000 0000 0000 0000 0000 0000 0000  ................
174876e810000 0000 0000 0000 0000 0000 0000 0000  ................
174876e820000 0000 0000 0000 0000 0000 0000 0000  ................
174876e830000 0000 0000 0000 0000 0000 0000 0000  ................
174876e840000 0000 0000 0000 0000 0000 0000 0000  ................
174876e850000 0000 0000 0000 0000 0000 0000 0000  ................
174876e860000 0000 0000 0000 0000 0000 0000 0000  ................
174876e870000 0000 0000 0000 0000 0000 0000 0000  ................
174876e880000 0000 0000 0000 0000 0000 0000 0000  ................
174876e890000 0000 0000 0000 0000 0000 0000 0000  ................
174876e8a0000 0000 0000 0000 0000 0000 0000 0000  ................

以下输出表明2000G的位置还未格式化。

[root@server_name ~]# xxd -s 2000000000000 /dev/sdb | more
1d1a94a200000 00a3 c900 0000 a300 0000 0000 0000  ................
1d1a94a200000 0000 0000 0000 0000 0000 0000 0000  ................
1d1a94a200000 0000 3840 9b61 8f80 dc1f ba45 0000  ....8@.a.....E..
1d1a94a200000 0000 3a35 ffe1 f792 4b3a a493 91d3  ....:5....K:....
1d1a94a2067d8 89cb 2fb9 483b 0000 0010 6900 0000  g.../.H;....i...
1d1a94a200000 0000 0000 0000 0005 9790 6147 fff0  ............aG..
1d1a94a202fb9 483b 0000 0000 6902 0000 ffff ffff  /.H;....i.......
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a20ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a21ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a21ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a21ffff ffff ffff ffff ffff ffff ffff ffff  ................
1d1a94a21ffff ffff ffff ffff ffff ffff 3a35 ffe1  ............:5..
1d1a94a21f792 4b3a a493 91d3 67d8 89cb b58c 40d2  ..K:....g.....@.
1d1a94a210000 0000 0000 00a2 003a 225a 0000 0000  .........:"Z....
1d1a94a210000 0000 0000 0000 0000 0000 0000 0000  ................
1d1a94a210000 0000 0000 0000 0000 0000 0000 0000  ................
1d1a94a210000 0000 0000 0000 0000 0000 0000 0000  ................
1d1a94a210000 0000 ef31 d6b0 0000 0018 6900 0000  .....1......i...

Linux上通过dd命令低格硬盘相关推荐

  1. linux ghost功能,在linux上用dd命令实现ghost功能(示例代码)

    转自:http://blog.jobbole.com/90978/ ghost和g4l 安装操作系统,速度太慢,整个过程太冗长乏味了. 安装过程中,需要回答若干问题,系统需要安装无数个软件,创建和写入 ...

  2. ghost u盘 linux,在Linux上用dd命令实现Ghost功能

    具体步骤 找一个U盘,安装UbuntuLive Cd系统.[具体如何制作U盘启动的UbuntuLive CD,可以参考Ubuntu官方网站的帮助.] UbuntuLive Cd和WindowsPE系统 ...

  3. linux dd目录生成iso文件,linux/OSX中“DD”命令制作ISO镜像操作系统安装U盘

    linux或者OS X系统中,使用"dd"命令可以直接在终端命令行模式下,制作ISO镜像的系统安装盘. 一.linux系统以centOS7为例. sudo dd if=镜像路径 o ...

  4. linux中dd命令增加内存使用率,Linux 下使用 dd 命令进行硬盘 I/O 性能检测

    如何使用dd命令测试我的硬盘性能?如何在linux操作系统下检测硬盘的读写速度? 你可以使用以下命令在一个Linux或类Unix操作系统上进行简单的I/O性能测试. dd命令 :它被用来在Linux和 ...

  5. Linux 中用 dd 命令来测试硬盘读写速度

    Linux 中用 dd 命令来测试硬盘读写速度 dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. dd 命令通用语法格式如下: ...

  6. 计算机低级格式化,电脑如何低格硬盘?电脑低格硬盘的方法

    最近有电脑用户反映,自己的电脑硬盘出现了大量的"坏扇区"情况,听人说可以通过低格硬盘来修复,可用户并不懂低格,为此非常苦恼.那么,电脑如何低格硬盘呢?下面,我们就一起往下看看电脑低 ...

  7. linux u盘 命令,制作U盘版linux系统安装盘(DD命令)

    我使用的大致有这么几种: 1.dd命令 2.Unetbootin 3.Ubuntu的"启动盘制作器" 4.直接往优盘上安装操作系统 UltraISO也可以用来写优盘,不过我没用过. ...

  8. linux dd命令卡住,linux下显示dd命令的进度:

    linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100000 想要查看上面的dd命令的执行进度,可以使用下面几种方法: 比 ...

  9. linux中的dd命令怎么用,Linux系统如何使用dd命令

    在Linux系统中dd命令是非常实用的,可以对文件进行复制的Linux命令.而且dd命令再复制文件的同时,还能对文件进行转换.本文就来分析一下Linux系统dd命令的简单说明. dd命令 功能:把指定 ...

最新文章

  1. electron调用python_在Electron app中运行python脚本
  2. 万粉博主推荐,微信小程序 +Flask 后端调用 AnimeGanV2
  3. 俞敏洪+摆脱恐惧+世界想让你做一个平凡的人、你信了吗
  4. JavaScript中HTML的DOM
  5. Python编程语言学习:for循环中常用方法经验技巧(利用enumerate函数对列表实现自带索引等)之详细攻略
  6. json mysql乱码问题_JSON数据乱码问题
  7. 【Java操作】IDEA 导入Springboot 项目:
  8. override覆盖
  9. malloc的内存分配之 malloc(0)的内存分配情况
  10. CentOS 7下搭建LAMP并把MySQL单独分离
  11. oracle一列有多个约束,在oracle中创建unique唯一约束(单列和多列)
  12. java add two numbers_两数相加(Add Two Numbers)
  13. Linux下的段错误产生的原因及调试方法
  14. 电路matlab仿真,matlab电路仿真.doc
  15. 移动硬盘插入提示需要格式化RAW_当正常驱动器变成RAW驱动器时怎么修复
  16. 数组分割 java_分割java数组
  17. python植物大战僵尸辅助_【Python】实现植物大战僵尸修改(二)
  18. 今晚折腾了好久,win7极限精简版239M在虚拟机未成功?
  19. Unity游戏神经网络版坦克大战
  20. 2020家用千兆路由器哪款好_2020年500元以内23款无线路由器推荐,贵就好吗?

热门文章

  1. 交叉工具编译ARM平台Opus音频库
  2. 【技术综述】一文道尽“人脸数据集”
  3. java 数组去重排序_Java实现的数组去重与排序操作详解
  4. Java车借人组合,不想把汽车借给别人?只要学会这几句话,就没人能借到你的车...
  5. Python tkinter 学习笔记(2)-- 控件、组件(一)
  6. C++对象模型——对象的差异(第一章)
  7. Gradle 发布共享库——如何通过Gradle发布Android依赖库(aar)到 jitpack 公共仓库
  8. 中国人又当选欧洲科学院外籍院士啦!道翰天琼认知智能机器人平台API接口大脑为您揭秘-1。
  9. 【预测模型-RBF预测】基于RBF神经网络实现腐蚀失重数据预测附matlab代码
  10. 面试:逻辑题与思考题整理