Linux上通过dd命令低格硬盘

news/2024/11/17 20:32:37/

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...

http://www.ppmy.cn/news/408342.html

相关文章

磁盘分区、格式化与挂载

文章目录 前言一、基本概念二、分区三、格式化四、挂载 前言 本文记录磁盘分区、格式化及挂载的个人理解。 一、基本概念 可以看到,一块磁盘(Disk)可以被分区(Partition),每个区里可以建置自己的文件系统。文件系统可以理解成是组织管理磁盘原数据的数据…

硬盘格式化[低级/高级/快速格式化等等]

硬盘低级格式化(物理格式化)1. 低级格式化的作用是将空白的磁片划分一个个同心圆、半径不同的磁道,还将磁道划分为若干个扇区,每个扇区的容量为512字节。2. 低级格式化在硬盘出厂时已由硬盘生产商完成了&am…

硬盘的高级格式化\低级格式化

文章来源: [url]http://hi.baidu.com/fuping111/blog/item/f4ee71f04351e2c37831aa6e.html[/url] 硬盘的低级格式化 硬盘的低级格式化即硬盘的初始化,其主要目的是对一个新硬盘划分磁道和扇区,并在每个扇区的地址域上记录地址信息。初始化工作一般由硬…

硬盘低级格式化指导

(郑重声明:不到万不得已的地步,不要进行,低格对硬盘伤害较大) DM 硬盘管理工具 DM的全名是Hard Disk Management Program,能对硬盘进行低级格式化、校验等管理工作,可以提高硬盘的使用效率。   当前,用户常用的是D…

不小心格式化了硬盘怎么恢复?

不管是在日常工作中,还是学习中。我们都会用硬盘存储一些数据,毕竟直接保存到电脑硬盘中这会更加方便。而这些硬盘上的文件是各种各样的,比如文档、照片、视频等,这对小伙伴们来说还是比较重要的,不然也不会无缘无故的…

硬盘修复真经 误区、缺陷、参数与低格

硬盘修复真经 误区、缺陷、参数与低格 作者:高朋 跳出硬盘认识的误区 1995年,偶然在同事那里见到一个陌生的物件,好奇地问那是什么,朋友答:“这是电脑用的硬盘!” 这就是高朋第一次认识硬盘的经过。 几年下…

如何低格台式计算机的硬盘,低级格式化,教您硬盘如何进行低级格式化

我们都知道硬盘是计算机的重要存储设备,硬盘使用久之后难免会出现一些坏道问题,可以将硬盘进行低级格式化操作,这可以缓解和屏蔽一些类型的硬盘坏道,那么怎么低级格式化硬盘呢?下面,小编给大家讲解硬盘进行…

DM硬盘低格

DM硬盘低格方法教程一般来说如果硬盘出现物理的故障是很难修复的,你唯一可以做的事情只有更换,但是在更换之前还有最后一个方法值得试试,那就是低级格式化。首先   低级格式化的作用是将空白的磁片划分一个个同心圆、半径不同的磁道&#x…