使用dd pv gzip进行硬盘的克隆

使用dd可以对硬盘(操作系统)进行克隆,以便批量恢复。gzip可以对克隆后的文件进行压缩。pv可以实时显示克隆任务的进度。以下简述一下步骤,仅供参考:

(一)获取克隆母盘的实际大小

使用parted命令,支持GPT分区;设置unit为Byte,打印硬盘信息,如下所示:

$ sudo parted /dev/sda
GNU Parted 2.3
Using /dev/sda
Welcome to GNU Parted! Type ‘help’ to view a list of commands.
(parted) unit B
(parted) print
Model: ATA WDC WDS120G1G0A- (scsi)
Disk /dev/sda: 120034123776B
Sector size (logical/physical): 512B/512B
Partition Table: gpt

Number Start End Size File system Name Flags
1 1048576B 537919487B 536870912B fat32 EFI System Partition boot
2 537919488B 793772031B 255852544B ext2
3 793772032B 120033640447B 119239868416B lvm

驱动器大小为红色字体位置。

(二)备份压缩硬盘到镜像

dd if=/dev/sda | pv -s 120034123776 | gzip –fast > /media/usbdisk/backup.img

pv -s后的参数是步骤(一)中获取的硬盘大小;绿色字体部分为克隆文件的保存路径,使用了gzip快速压缩,备份过程结束。

(三)还原硬盘镜像

gzip -dc /media/usbdisk/backup.img | pv -s 120034123776 | dd of=/dev/sda

同理,pv -s后的参数是步骤(一)中获取的硬盘大小。

至此,使用dd配合gzip和pv对硬盘进行克隆完成。

参考链接:http://allgood38.io/a-snapshot-of-your-computer-with-dd-pv-and-gzip-part-1.html

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据