dd备份分区

技术 · 2019-11-27

1. 如果我要备份整个硬盘,比如/dev/sda,用(dd if=/dev/sda of=/mnt/backup.dmp),如何同时使用管道操作对备份出来的文件进行压缩?
代码:
dd if=/dev/sdx | gzip > image.gz

用gzip对imaze进行压缩

  1. 如一备份出来的压缩了的备份文件,我该如何直接从压缩文件状态直接还原?还是一定要先解成backup.dmp,然后再用dd还原?
    代码:
    gzip -dc image.gz | dd of=/dev/sdx

解压缩并还原到sdx

  1. 如果我只要备份一个分区,比如/dev/sda1,但我这个分区是一个Linux系统,使用的是grub2引导,所以,应该还要用dd来备份一下引导记录,请问要备份多少字节?

512, 如果按你写的那样,count就是1

利用DD 备份磁盘的节点(主引导记录) 来恢复数据

原理:硬盘的第一块(512字节)叫做主引导记录,包括引导程序和驱动器的分区表。利用DD可以从文件制动的地方抽取制定长度的数据备份。所以可以利用DD可以复制磁盘/dev/hda的头512个字节。如下:

备份:

dd if=/dev/hda of=/tmp/MBR.backup bs=512 count=1

恢复:

dd if=/tmp/MBR.backup of=/dev/hda

dd备份
主题 Jasmine .