可以ddrescue通过该选项将驱动器从较大的磁盘克隆到较小的磁盘吗--sparse?
本讨论概述了用于克隆驱动器的步骤ddrescue以及使用相同大小的重要性,但我很好奇是否有一种方法可以以ddrescue某种方式诱导此功能,而不是必须依赖更强大的工具,例如True Image.
简短的一般回答:不。
\n该--sparse选项在支持此功能的文件系统中写入稀疏文件(图像)。来自维基百科:
\n\n稀疏文件是一种计算机文件,当文件本身大部分为空时,它会尝试更有效地使用文件系统空间。这是通过使用更少的磁盘空间将表示空块的简短信息(元数据)而不是构成块的实际“空”空间写入磁盘来实现的。仅当块包含“真实”(非空)数据时,完整块大小才会作为实际大小写入磁盘。
\n读取稀疏文件时,文件系统会透明地将表示空块的元数据转换为在运行时填充零字节的“真实”块。应用程序不知道这种转换。
\n
我经常使用稀疏文件作为图像,主要是dd. 确实,您可以节省一些空间,并且可以对此进行优化(请参阅我对另一个问题的回答ddrescue;请注意,如果您因为怀疑驱动器有故障而使用,或者您进行取证或数据恢复,那么您应该\不要以这种方式“优化”它)。稀疏图像确实可能足够小,甚至可以保存在更小的分区上,但这不是克隆;这只是以一种巧妙的方式保存一个大文件。
磁盘上文件系统内存在的稀疏文件可能是存储数据的正确方法,因为您可以挂载底层分区并使用它们(至少在 Linux 中,Windows 似乎不那么聪明;一些有用的工具:kpartx,mount -o offset=\xe2\x80\xa6) 。文件和保存它的磁盘仍然无法替换 BIOS/UEFI \xe2\x80\x93 中的源驱动器我的意思是您无法从它启动并运行源驱动器上的操作系统(除非使用虚拟化,我猜)。要启动,您需要将一台设备真正克隆到另一台设备。在这种情况下,没有文件系统层可以理解稀疏文件,因此您需要目标驱动器至少与源驱动器一样大。(令人惊讶的是,即使更大的驱动器也可能会引起一些麻烦:辅助 GUID 分区表应该位于最后;简单克隆到更大的驱动器会将其放置在错误的位置。)
简而言之:如果您需要克隆以便将一个磁盘替换为另一个磁盘并从后者启动或使用 Windows \xe2\x80\x93,那么“稀疏文件”概念将无法帮助您。另一方面,如果您想将数据、元数据、分区表、MBR 全部存档,那么创建稀疏文件是一种方法。如果您打算稍后间接克隆到足够大的磁盘,那么稀疏文件作为临时存储也是一个好主意。
\n要将所有数据放入一个较小的磁盘上以替换源磁盘,您需要一种能够理解分区和文件系统并能够缩小它们的工具。(严格来说,这也不是克隆。)ddrescue不是这样的工具。
ddrescue有两种情况dd可以成功地将数据复制到较小的磁盘:
这两种情况都与稀疏文件无关。
\n| 归档时间: |
|
| 查看次数: |
4891 次 |
| 最近记录: |