dd备份命令使用
转载——dd 参数解释
1. if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
2. of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
3. ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
4. cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
5. skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
6. seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
7. count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
8. conv=conversion:用指定的参数转换文件。
ascii:转换ebcdic为ascii
ebcdic:转换ascii为ebcdic
ibm:转换ascii为alternate ebcdic
block:把每一行转换为长度为cbs,不足部分用空格填充
unblock:使每一行的长度都为cbs,不足部分用空格填充
lcase:把大写字符转换为小写字符
ucase:把小写字符转换为大写字符
swab:交换输入的每对字节
noerror:出错时不停止
notrunc:不截短输出文件
sync:将每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
dd 的一些应用实例
1.将本地的/dev/hdb整盘备份到/dev/hdd
2.将/dev/hdb全盘数据备份到指定路径的image文件
3.将备份文件恢复到指定盘
4.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
5.将压缩的备份文件恢复到指定盘
6.备份磁盘开始的512个字节大小的MBR信息到指定文件
#count=1指仅拷贝一个块;bs=512指块大小为512个字节。
#恢复:
dd if=/root/image of=/dev/hda.
7.备份软盘
8.拷贝内存内容到硬盘
9.拷贝光盘内容到指定文件夹,并保存为cd.iso文件
10.增加swap分区文件大小
dd if=/dev/zero of=/swapfile bs=1024 count=262144
#第二步:把这个文件变成swap文件:
mkswap /swapfile
#第三步:启用这个swap文件:
swapon /swapfile
#第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
/swapfile swap swap default 0 0.#第一步:创建一个大小为256M的文件:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
#第二步:把这个文件变成swap文件:
mkswap /swapfile
#第三步:启用这个swap文件:
swapon /swapfile
#第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
/swapfile swap swap default 0 0
11.销毁磁盘数据
#注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。.dd if=/dev/urandom of=/dev/hda1
#注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。
12.测试硬盘的读写速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
#通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。.dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
#通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。
13.确定硬盘的最佳块大小:
dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file
#通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。.
14.修复硬盘
当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生magnetic fluxpoint。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。
利用dd制作u盘启动盘
现在安装系统都是用u盘安装,那么制作u盘的iso镜像就是必须的了。现在此类工具倒是不少,但是,好用的不多,有的还收费。唉,还是用dd吧,老配方,老味道。
首先:要df -h一下,看看u盘的盘符,类似 /dev/sdb 之类的,注意,后面的数字不要写,如果u盘分成多个区,要把多余的区都umount了,只保留一个,否则会出错。
上命令:
格式化 U 盘,为了格式化首先需要 umount U 盘:
/dev/sdb 是我的 U 盘设备。
sudo umount /dev/sdb*
格式化 U 盘:
sudo mkfs.vfat /dev/sdb -I
若没有mkfs.vfat命令,请使用yum provides */ mkfs.vfat查找安装即可
使用 dd 命令,格式如下:
sudo dd if=xxx.iso of=U盘路径
sudo dd if=./centos7.iso of=/dev/sdb bs=30M
就这么简单,你没有看错,没了,等着结束就ok了,如果,你有一个折腾的心,想实时看看dd的运行。
方法1:利用工具pv(pip viewer)
1、安装pv: yum install pv
2、把pv夹在中间,就可以通过它来观察写入数据的情况了。
sudo dd if=./centos7.iso bs=4M | pv | dd of=/dev/sdb bs=4M
方法2:dd工具可以响应USR1的信号,当收到此信号时,dd命令会向终端输出此时的进度信息。
当将dd开始运行后,再打开一个终端窗口,输入:
方法一:
watch -n 5 pkill -USR1 ^dd$
方法二:
watch -n 5 killall -USR1 dd
方法三:
while killall -USR1 dd; do sleep 5; done
以上3个均可以,这时dd就会在原窗口回显了:
fly@noi:~$ sudo dd if=./SL-7.3-x86_64-2017-01-20-LiveDVDgnome.iso of=/dev/sdb bs=4M
记录了84+0 的读入
记录了84+0 的写出
352321536 bytes (352 MB, 336 MiB) copied, 43.1289 s, 8.2 MB/s
记录了93+0 的读入
记录了93+0 的写出
390070272 bytes (390 MB, 372 MiB) copied, 47.8768 s, 8.1 MB/s
记录了102+0 的读入
记录了102+0 的写出
...
...
...
一直到结束。
dd备份命令使用的更多相关文章
- Linux dd——备份命令
Linux学习笔记之备份命令dd 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬 ...
- Linux 压缩解压及备份命令
linux中压缩与备份命令总结一.压缩与解压缩 1.compress [-rcv] 文件或目录 <==压缩 uncompress 文件.Z <==解压缩 -r:可以连同目录下的文件也同时进 ...
- cpio备份命令
cpio是一个比较古老的备份命令,也是用于磁带机备份的工具.虽然如此,现在许多时候仍然需要使用这个命令.例如定制系统内存映像盘时等. 小知识:系统内存映像盘通常位于引导分区/root中,文件名以ini ...
- linux cpio 备份命令
cpio 命令 [root@linux ~]# cpio -covB > [file|device] <==备份[root@linux ~]# cpio -icduv < [fi ...
- mysql备份命令
mysql备份命令如下: 备份多个数据库可以使用如下命令: mysqldump -uroot -p123456 --databases test1 test2 test3 > /home/tes ...
- linux tar 备份命令
转载:http://www.douban.com/note/57861194/ tar [-cxtzjvfpPN] 文件与目录 ….参数:-c :建立一个压缩文件的参数指令(create 的意思):- ...
- Linux中的文件压缩,打包和备份命令
压缩解压命令 gzip 文件 -c : 将压缩数据输出到屏幕,可用来重定向 -v 显示压缩比等信息 -d 解压参数 -t 用来检验一个压缩文件的一致性看看档案有没错 -数字 : 压 ...
- DD常用命令组合
管理一个系统经常需要备份磁盘数据,那么在UNIX/Linux系统中如何备份整个分区或整个硬盘的数据呢? dd命令就可以很方便实现这个功能. 1.把一个分区复制到一个文件中 dd if=/dev/sda ...
- linux中的dd复制命令
dd命令用于复制文件并对原文件的内容进行转换和格式化处理.dd命令功能很强大的,对于一些比较底层的问题,使用dd命令往往可以得到出人意料的效果.用的比较多的还是用dd来备份裸设备.但是不推荐,如果需要 ...
随机推荐
- phpStudy配置sql、oracle---博主摘录
引用 :https://www.cnblogs.com/myBlogInWork/p/8657125.html 由于工作需要,要用到php+oracle写个项目,故而有了以下内容: 本来以为php有默 ...
- linux 进程2
一. exec族函数 1.1. 为什么需要exec函数 a. fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上 ...
- python列表的复制,扯一下浅拷贝与深拷贝的区别
将一个列表的数据复制到另一个列表中.使用列表[:],可以调用copy模块 import copy A = [21,22,23,24,['a','b','c','d'],25,26] B = A #直接 ...
- django编辑框实现
一些常用的: CKEditor UEEditor TinyEditor KindEditor 下载: http://kindeditor.net/down.php 使用方法: <textarea ...
- 修改默认select样式
<style type="text/css"> .select_demo,.select_list { width: 400px; height: 60px; } .s ...
- maven项目出现红叉
现象:maven项目出现红叉,同时项目中没出现代码错误 解决方案: 可尝试在本地maven项目pom.xml中添加如下: <build> <plugins> <plugi ...
- mailaddr - 关于邮件地址的描述
DESCRIPTION 描述 本手册给出的是 Internet 使用的 SMTP 邮件地址的简要描述.这些地址的通常的格式是 user@domain 这里的域 (domain) 是分级的子域的列表,子 ...
- 基于FastDFS在SpringBoot上的上传与下载
方法: 1.在application.properties里设置参数,其中tracker-list是tracker的端口 fdfs.so-timeout= fdfs.connect-timeout= ...
- [ZJOI2006]物流运输(动态规划,最短路)
[ZJOI2006]物流运输 题目描述 物流公司要把一批货物从码头A运到码头B.由于货物量比较大,需要n天才能运完.货物运输过程中一般要转停好几个码头.物流公司通常会设计一条固定的运输路线,以便对整个 ...
- Array 和 ArrayList 、 List 以及 LinkedList 的区别
下面列出了Array(数组)和ArrayList(集合)的不同点: Array可以包含基本类型和对象类型,ArrayList只能包含对象类型. Array大小是固定的,ArrayList的大小是动态变 ...