共享查看DD进度的方式
dd命令完成后,数据将在速度中打印一份DD,所以许多人dd磁盘我/ O试验,希望结果作为参考数据,不同的服务供应商或不同的硬件配置相比,磁盘的读写能力。虽然平均速度是命令执行后显示,它不会在执行过程中显示的任何信息,结果在无尽的等待操作者的大体积文件复制时。
本文将介绍观察DD运行的进展,希望能对大家有所帮助。
第一步:创建一个新窗口来查找与当前DD命令相对应的PID
复制代码如下:-我^ pgrep DD $。pgrep -我^ DD $
结果如下:
8269 dd.8269 DD
第二步:发送指令到DD过程usr1
复制代码如下:杀usr1 8269.kill - usr1 8269
此时,您将看到正在执行DD命令的窗口中复制的数据的大小和每秒的速度。
当然,如果只执行一个DD进程,也可以直接使用以下命令:
复制代码如下:杀usr1 ` pgrep ^ DD `。杀usr1 ` pgrep ^ DD `
如果您不能等待,您可以使用此命令每秒输出一次:
复制代码如下:表n1'sudo杀usr1 ` pgrep ^ DD `'。看n1'sudo杀usr1 ` pgrep
当然,你也可以在执行DD命令时,让他自动输出:
将代码复制如下!;不杀usr1睡1;美元done.dd PID清晰;如果= / dev /零= /家/测试;而D / proc /美元美元pid =!做杀usr1 PID睡眠1美元;清晰;做
DD参数解释
1。如果=文件名:输入文件名,默认值是标准输入,即指定源文件。
2。=文件名:输出文件名,默认值是标准输出,即指定的目标文件。
三.字节数:一次读入字节字节,即指定字节字节的块大小。
一次输出字节数,即指定字节字节的块大小。
BS:字节:同时,读/输出块的大小是字节字节。
4。字节:一次字节字节的转换,即指定转换缓冲区的大小。
5。跳过块:从输入文件的开头跳过块,然后再次开始复制。
6。查找=块:从输出文件的开头跳过块块,然后再次开始复制。
注意:它通常只在输出文件是磁盘或磁带时有效,也就是说,当它备份到磁盘或磁带时,它是有效的。
7。计数=块:只有块块被复制,块的大小等于由IBS指定的字节数。
8。转换为转换:转换文件与指定的参数。
ASCII码转换为ASCII码:
EBCDIC:转换ASCII码
IBM:转换ASCII交替码
块:将每一行转换为CBS的长度,较小的部分填充空间。
解锁:每一行的长度是CBS,和少部分填充空间。
Lcase:转换成大写字母为小写字符
Ucase:将小写字母为大写字符
拭子:每对字节的输入交换
Noerror:不停止的时候,你犯了一个错误
Notrunc:非截断输出文件
同步:填写每个输入块的字节和IBS,不足部分由NUL字符。
DD的一些应用实例
1。备份本地的/ dev / HDB整盘 / dev /硬盘
复制代码如下:DD如果= / dev /组= / dev / hdd.dd如果= / dev /组= / dev /硬盘
2。备份全/ dev /异构数据库的数据到指定路径的文件
复制代码如下:DD如果= / dev /组= /根/ image.dd如果= / dev /组= /根/图像
三.将备份文件还原到指定磁盘
复制代码如下:DD如果= /根/形象= / dev / hdb.dd如果= /根/形象= / dev /组屋
4。备份全/ dev /异构数据库的数据和使用gzip工具压缩并保存到指定的路径
复制代码如下:DD如果= / / / dev HDB gzip根/ image.gz.dd如果= / dev / HDB gzip | | > > / / image.gz根
5。将压缩备份文件恢复到指定磁盘
复制代码如下:gzip直流/根/ image.gz DD = / dev / hdb.gzip直流/根/ image.gz | | DD = / dev /组屋
6。在备份磁盘的开始到指定文件的大小为512字节的MBR信息。
复制代码代码如下所示:
DD如果= / dev / HDA = /根/图像数= 1 BS = 512
#数= 1指的是只有一个块的副本;BS = 512指的是512字节大小的一块。
#恢复:
DD如果= /根/形象= / dev / HDA。
7。备份软盘
复制代码如下:DD如果= / dev / fd0 = disk.img数= 1 BS = 1440k #(即,块的大小为1.44m.dd如果= / dev / fd0 = disk.img数= 1 BS = 1440k)#(块大小1.44m)
8。内存内容拷贝到硬盘
复制代码如下:DD如果= / dev / MEM = /根/ mem.bin BS = 1024 #(命名为1K的块大小,如果= / dev / MEM = /根/ mem.bin BS = 1024(Dd)#指定为1K的块大小)
9。复制CD的内容到指定的文件夹并保存为一个cd.iso文件
复制代码如下:DD如果= / dev /光盘(HDC)= /根/ cd.iso.dd如果= / dev /光盘(HDC)= / / cd.iso根
10。增加交换分区文件的大小
复制代码代码如下所示:
#第一步:创建一个文件大小为256M:
DD如果= / dev /零= /交换文件BS = 1024数= 262144
#二:把文件复制到交换文件:
mkswap /交换文件
第三步:#启用交换文件:
swapon /交换文件
第四步:#编辑 / etc / fstab文件,交换文件是在开机自动加载:
/交换文件交换默认0 0。#第一步:创建一个256M大小的文件:
DD如果= / dev /零= /交换文件BS = 1024数= 262144
#二:把文件复制到交换文件:
mkswap /交换文件
第三步:#启用交换文件:
swapon /交换文件
第四步:#编辑 / etc / fstab文件,交换文件是在开机自动加载:
/交换文件交换默认00
11。破坏磁盘数据
复制代码代码如下所示:
DD如果= / dev / /dev/urandom相似= / dev / HDA1
注:#填充硬盘使用随机数据,在某些场合可以用来摧毁数据。DD如果= / dev / /dev/urandom相似= / dev / HDA1
注:#填充硬盘使用随机数据,在某些场合可以用来破坏数据。
12。测试硬盘读写速度
复制代码代码如下所示:
DD如果= / dev /零BS = 1024计数= 1000000 = / / 1gb.file根
DD if=/root/1Gb.file bs=64k DD of=/dev/null |
通过以上两#命令输出命令的执行时间,可以计算出硬盘的读写速度。DD如果= / dev /零BS = 1024计数= 1000000 = / / 1gb.file根
DD如果= /根/ 1gb.file BS = 64k DD = / dev /空|
通过以上两#命令输出命令的执行时间,可以计算出硬盘的读写速度。
13。确定硬盘的最佳块大小:
复制代码代码如下所示:
DD如果= / dev /零BS = 1024计数= 1000000 = / / 1gb.file根
DD如果= / dev /零BS = 2048计数= 500000 = / / 1gb.file根
DD如果= / dev /零BS = 4096计数= 250000 = / / 1gb.file根
DD如果= / dev /零BS = 8192计数= 125000 = / / 1gb.file根
通过比较上述#命令显示输出指令的执行时间,可以确定最佳的块大小的系统。
14。修复硬盘
复制代码如下:DD如果= / dev / SDA = / dev / sda.dd如果= / dev / SDA = / dev / SDA
当硬盘长时间不使用(如1, 2年),磁fluxpoint将磁盘上产生。当磁头读取这些领域,它都会遇到困难,可能会导致我的错误。当这种情况影响到硬盘的第一个扇区,它可能会导致硬盘报废。上面的命令可以使数据死了。这个过程是安全和有效的。