Linux系统命令:dd(复制文件、系统备份/恢复)
dd是Linux/UNIX系统下的一个非常有用的命令,是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd命令的常用参数如下
1 2 3 4 5 6 |
if=源 拷贝源可以是整盘或分区 of=目标源 可以是硬盘,也可以是文件 bs=512 读写块大小 count=blocks 拷贝blocks个块 noerror 出错时不停止 notrunc 不截短输出文件 |
我们这里主要使用dd对linux系统进行备份及还原。dd相当于window下的ghost功能。
备份硬盘mbr扇区,命令如下:
1 |
dd if=/dev/sda of=mbr.bin bs=512 count=1 |
盘对盘拷贝,通过fdisk -l查看分区信息,/dev/sda为源盘 /dev/sdb为目标盘 ,命令如下:
1 |
dd if=/dev/sda of=/dev/sdb |
整盘备份成文件,命令如下:
1 |
dd if=/dev/sda of=ghost.img |
恢复备份文件,命令如下:
1 |
dd if=ghost.img of=/dev/sda |
整盘备份并压缩,名利如下:
1 |
dd if=/dev/sda | gzip -9 > ghost.img.gz |
备份压缩备份,命令如下:
1 |
gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda |