dd 和驱动器映像

dd 和驱动器映像

当您使用 dd 对驱动器进行映像时,通常会获得与驱动器大小完全相同的映像。您可以压缩映像,但这实际上取决于驱动器上有多少连续的空值或零。我的问题是,是否存在另一种工具可以仅对驱动器的关键块进行映像。例如,对于全新安装的操作系统,是否可以仅复制到新操作系统使用的最后一个块?

虽然我知道 dd 没有这样的能力,但是这种能力是否已经存在,如果存在那么该应用程序是否使用 dd。

答案1

为了对 Windows 系统进行快速而粗糙的映像处理,我启动了 SystemRescueCD,并执行以下脚本(位于安装在 /mnt/backup 上的外部 USB 备份驱动器上):

 #!/bin/bash

 PCNAME=foobar # or passed in on command line if you prefer

 fdisk -l /dev/sda >./${PCNAME}-fdisk-l.txt
 dd if=/dev/sda of=./${PCNAME}-mbr.bin bs=512 count=1
 dd if=/dev/sda1 of=./${PCNAME}-p1-diag.bin bs=23040
 ntfsclone -s -o - /dev/sda2 | gzip -c | split -b 638m - ./${PCNAME}-p2-win.img.gz.

 # end

哦,外部驱动器通常格式化为 NTFS,使用“-t ntfs-3g”安装。

答案2

是的,我很确定它存在。克隆Zilla使用 dd,并且只保存已使用的扇区。阅读那里的论坛,您应该会找到对此的提及。否则,请下载并阅读其脚本的代码。

答案3

你可以检查部分图像也一样。

答案4

您不应该从驱动器创建映像,而应该备份文件系统。例如,使用 dump。它将仅复制文件系统中使用的块。dd 对“已使用”和“可用”块一无所知。

相关内容