Recursion Asked: 2009-07-28 20:55:04 +0800 CST2009-07-28 20:55:04 +0800 CST 2009-07-28 20:55:04 +0800 CST dd 和驱动成像 772 当您使用 dd 对驱动器进行映像时,您会得到一个通常与驱动器大小完全相同的映像。您可以压缩图像,但这实际上取决于驱动器上有多少连续的空值或零值。我的问题是,是否存在仅对驱动器的关键块进行映像的另一种工具。例如全新安装操作系统,是否可以只复制到新操作系统使用的最后一个块? 虽然我知道 dd 没有这样的能力,但是否已经存在,如果确实存在,那么该应用程序是否使用 dd。 image dd 7 个回答 Voted resonator 2009-07-28T21:12:53+08:002009-07-28T21:12:53+08:00 是的,我很确定它存在。CloneZilla使用 dd,并且只保存使用的扇区。阅读那里的论坛,您应该会找到提及它的内容。否则下载并阅读他们的脚本代码。 pQd 2009-07-28T21:42:10+08:002009-07-28T21:42:10+08:00 你也可以检查partimage。 James 2009-07-28T22:31:22+08:002009-07-28T22:31:22+08:00 来自 PDQ 的驱动器映像过去能够“理解”文件系统,因此它只需要存储使用的字节,即使其余的字节不为零。鉴于它被另一家公司收购并更改为Ghost。来自维基百科的下表显示了为许多不同的文件系统执行“智能复制”的大量系统。 Saabi 2009-07-29T05:48:15+08:002009-07-29T05:48:15+08:00 您不应从驱动器创建映像,而应备份文件系统。以转储为例。它只会复制文件系统中使用的块。dd 对“已使用”和“免费”块一无所知。 koenigdmj 2009-07-28T20:58:00+08:002009-07-28T20:58:00+08:00 我不确定您是否想要一个像您选择的压缩实用程序一样dd(1)多的成像程序。tar(1)你能告诉我们更多关于你真正想要做什么的细节吗? Best Answer hornlo 2009-07-29T05:37:32+08:002009-07-29T05:37:32+08:00 为了对 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”。 Michael Kohne 2009-07-29T05:43:20+08:002009-07-29T05:43:20+08:00 基本上,您需要一个了解文件系统并且只保存使用的块的工具。这是一件好事,但我有点喜欢拥有驱动器的完整图像(因为我很偏执)。为了做到这一点,并最大限度地减少压缩映像所需的空间,我使用(在我想要映像的 Windows 系统上)SysInternals ' sdelete ' 将零写入未使用的扇区。这样,图像在仍然是位图像时就可以尽可能地压缩。
是的,我很确定它存在。CloneZilla使用 dd,并且只保存使用的扇区。阅读那里的论坛,您应该会找到提及它的内容。否则下载并阅读他们的脚本代码。
你也可以检查partimage。
来自 PDQ 的驱动器映像过去能够“理解”文件系统,因此它只需要存储使用的字节,即使其余的字节不为零。鉴于它被另一家公司收购并更改为Ghost。来自维基百科的下表显示了为许多不同的文件系统执行“智能复制”的大量系统。
您不应从驱动器创建映像,而应备份文件系统。以转储为例。它只会复制文件系统中使用的块。dd 对“已使用”和“免费”块一无所知。
我不确定您是否想要一个像您选择的压缩实用程序一样
dd(1)
多的成像程序。tar(1)
你能告诉我们更多关于你真正想要做什么的细节吗?为了对 Windows 机器进行快速而肮脏的映像,我启动了 SystemRescueCD,并执行以下脚本(位于安装在 /mnt/backup 上的外部 USB 备份驱动器上):
哦,外部驱动器通常格式化为 NTFS,挂载“-t ntfs-3g”。
基本上,您需要一个了解文件系统并且只保存使用的块的工具。这是一件好事,但我有点喜欢拥有驱动器的完整图像(因为我很偏执)。为了做到这一点,并最大限度地减少压缩映像所需的空间,我使用(在我想要映像的 Windows 系统上)SysInternals ' sdelete ' 将零写入未使用的扇区。这样,图像在仍然是位图像时就可以尽可能地压缩。