dd备份指令

dd是常用于备份整块分区或整块磁盘的命令(dd也可以用于备份一般的文件),dd可以读取磁盘设备的内容,然后将整个设备备份成一个文件。dd可以复制磁盘的扇区的区块,并且新分区出来的分区不需要格式化,因为可以将原本旧的分区中扇区表面的数据整个复制过来,连同super blokc,boot sector,mate data等也全部复制过来。这是cp或者tar没办法复制的。如果想要建立两块一模一样的磁盘,只要执行dd if=/dev/sdaof=/dev/dsb就能让两块磁盘一模一样,甚至/dev/sdb 不需要分区和格式化,应为该命令可以将/dev/sda中的所有内容。包括mbr与分区表也复制到/dev/sdb中。

dd常用的参数(更多参数可以使用mandd查看):

if  :input file ,也可以是设备

of :output file ,也可以是设备

bs :规划的一个block的大小,若未指定则默认为512bytes(一个扇区的大小)

count:多少个block的意思

例:将/etc/passd 备份到/tmp/passd.back

[[email protected] ~]# dd if=/etc/passwd of=/tmp/passwd.back
2+1 records in
2+1 records out
1474 bytes (1.5 kB) copied, 0.000190048 s,7.8 MB/s
[[email protected] ~]# ll /etc/passwd/tmp/passwd.back
-rw-r--r--. 1 root root 1474 Jul 19 10:04/etc/passwd
-rw-r--r--. 1 root root 1474 Aug 21 22:41/tmp/passwd.back

将磁盘的第一个扇区备份下来

[[email protected] ~]# dd if=/dev/sda1  of=/tmp/mbr.back bs=512 count=1  
1+0 records in
1+0 records out
512 bytes (512 B) copied, 0.000155603 s,3.3 MB/s

备份整个磁盘

[[email protected] ~]# dd if=/dev/sda1of=/tmp/boot.whole.disk
614400+0 records in
614400+0 records out
314572800 bytes (315 MB) copied, 14.0193 s,22.4 MB/s
 
[[email protected] ~]# ll -h/tmp/boot.whole.disk
-rw-r--r--. 1 root root 300M Aug 21 22:45/tmp/boot.whole.disk

还原(将备份文件与原文件反向填写):

[[email protected] ~]# dd if=/tmp/boot.whole.disk  of= /dev/sda1
时间: 2024-10-29 20:40:50

dd备份指令的相关文章

Linux dd——备份命令

Linux学习笔记之备份命令dd 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成 diskcopy的功能.需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉.系统默认使用标准输入文件和标准输出文件. 语法:dd [选项] if =输入文件(或设备名称). of =输出文件(或设备名称). ibs = bytes 一次读取

shell dd备份系统

备份MBR.根分区.Boot分区 #!/bin/bash Bak_dir=/mnt   #已挂载的移动硬盘或其他外设 Mbr=`fdisk -l |grep "Disk" |awk NR==1'{print $2}' |awk -F"/" '{print $3}'|sed s/://g` Root=`df |awk '/\//{print $1}' |awk NR==1'{print $1}'` Boot=`df |awk '/\/boot/{print $1}'`

dd备份文件系统

1.实现dd的备份: 使用gzip压缩: dd if=/dev/hdb | gzip > /local/path/image.gz 说明:/dev/hdb 是硬盘整盘.对不同的硬盘,可能是 /dev/sda 或其他.在备份前,用sudo fdisk -l命令看一下,硬盘是哪个文件. .image.gz 是备份的映像文件. 2. 备份的恢复: 如果出现灾难性的后果,如硬盘损坏,如何用dd恢复? a.找出备份的image.gz , b.使用命令:gzip -dc /local/path/image.

linux打包及备份指令

0111 linux下文件(非目录)压缩指令gzip -v filename 压缩*.gz gzip -d *.gz 解压缩到当前目录 bzip2 -v filename 压缩成filename.bz2 bzip2 -d *.bz2  解压到当前目录 xz与之类似. gzip, bzip2,xz 压缩比逐渐提高,相应的压缩时间也越来越长,但均只针对单一文件,不可压缩目录. 0112

DD命令做备份和恢复

正确的备份方法是先挂载移动硬盘分区:mount /dev/sdb5 /mnt 然后再备份:dd if=/dev/sda of=/mnt/backup_sda.img 恢复时同样要先挂载,再恢复:mount /dev/sdb5 /mnt; dd if=/mnt/backup_sda.img of=/dev/sda 注:以上操作需要root权限,/dev/sda是硬盘,/dev/sdb5是移动硬盘的某个分区,分区格式正常,且空间充足 dd备份恢复系统 1.备份 用liveCD开机, # dd if=

【转】linux 中dd命令使用详解

原文网址:http://xiaozhuang.blog.51cto.com/4396589/850657 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xiaozhuang.blog.51cto.com/4396589/850657 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试:

linux dd命令详解

dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输

mysql备份

mysql备份与还原 备份:将当前已有的数据或记录保留 还原:将已保留的数据恢复到对应的表中 为什么要做备份还原? 1.防止数据丢失:被盗.误操作 2.保护数据记录 数据备份有很多种:数据表备份,单表备份,sql备份,增量备份 数据表备份:不需要通过sql来备份,直接进入数据库文件夹对表结构及数据进行复制,以后还原直接将数据放进去就行 数据表备份有前提条件:根据不同的存储引擎有不同的区别 存储引擎:mysql进行数据存储方式:主要有两用innodb和myisam(免费) 这种文件备份适合用myi

linux下dd命令详解【转】

本文转载自:http://www.cnblogs.com/licheng/articles/1116492.html 名称: dd 使用权限: 所有使用者dd 这个指令在 manual 里的定义是 convert and copy a file 使用方式: dd [option] 如果你想要在线看 manual, 可以试试: dd --help 或是 info dd 如果你想要看看这个版本如何: dd --version 输入或输出 dd if=[STDIN] of=[STDOUT] 强迫输入或