系统相关
首页 > 系统相关> > linux – 是否可以使用dd仅克隆使用的硬盘驱动器部分?

linux – 是否可以使用dd仅克隆使用的硬盘驱动器部分?

作者:互联网

如果只使用300GB硬盘的1/3.是否可以使用dd克隆驱动器(但只使用100GB)?

dd if = / dev / sda of = clone.img

解决方法:

不能dd部分文件系统

您可以使用dd复制整个分区,该分区可能只是硬盘的一部分.

您在询问是否可以使用dd复制分区的一部分.

在一般情况下,这不起作用:
这意味着您只复制文件系统的一部分.实际数据没有理由在可用空间的开头.即使是这样,一般来说其他部分仍然会有相关信息.

这样的东西可以工作 – 可能使用与dd不同的工具,该工具需要了解数据在分区上的结构 – 也就是说,它需要理解文件系统.

让普通的文件系统驱动程序了解数据在磁盘上的排列方式听起来更有用,并使用tar或类似方法将数据打包到其他地方.

调整文件系统大小,然后使用dd

执行类似于您要求的操作的一种方法是调整分区大小.

在第一步中,将仅填充到三分之一的300GB分区的大小调整为略高于100GB的分区,该分区几乎已满.

gparted是一个基于GNOME的GUI前端,用于libparted库,是一个常用的分区管理器,但是分离的CLI前端也存在(实际上是libparted的参考实现). cfdisk,fdisk等也是CLI选项,虽然我说它们不如gparted友好,但大多数Linux发行版应该将它们作为核心实用程序包的一部分.

调整大小后,您可以在包含完整文件系统的完整分区上以标准方式使用dd.

文件系统归档工具

根据您的要求,这可能也会有所帮助:

fsarchiver是一种以压缩格式从文件系统创建自定义图像的工具,需要使用相同的工具解压缩.

由于自定义格式,我不建议使用该工具来创建图像,但作为中间状态,它可能有意义.您将创建现有分区的映像,该映像不需要空间用于文件系统的空白部分.然后,您可以使用它将其解压缩到不同的分区和不同的文件系统.文件系统由fsarchiver生成,作为解包的一部分.

标签:linux,dd,file-copy
来源: https://codeday.me/bug/20190816/1669714.html