如何用猫进行克隆?

如何用猫进行克隆?

我想将 8.1gig 可启动磁盘克隆到 8.0gig 磁盘,并让克隆保持可启动状态。

dd 会导致问题,因为目标磁盘比源磁盘小几 MB。

“猫”能帮我吗?

由于某种原因,cp 和 rsync 也不起作用。

是的,我没有复制我启动的驱动器。
是的,我正在以 root 身份运行命令。

那么有人可以告诉我如何使用 cat 吗?

答案1

不,在这种情况下cat不会给你任何dd不能做得更好的东西。

您可以尝试使用 GNU Parted 等工具将源文件系统和分区的大小调整为小于 8GB,然后将dd其克隆到目标磁盘上的分区,然后安装引导加载程序。

或者,您可以在目标磁盘内创建一个文件系统,使用文件级命令(例如tar或)cp -a复制数据,然后安装引导加载程序。

答案2

通常,我只是手动复制目标磁盘上的分区布局(尽可能接近这种情况),然后在磁盘之间或通过本地网络连接 rsync 所有文件。然后,由于分区表不同,您需要使用它的工具(grub-install、lilo 等)重新加载引导加载程序。

如果要从较小的磁盘移到较大的磁盘,则可以使用 dd 并跳过所有其余步骤,但要从较大的磁盘移到较小的磁盘,则必须更加小心。Cat 将文件(或类似文件的东西)放在一起(连接),而 dd 会复制磁盘。

您可以使用您喜欢的任何 fdisk,从 sfdisk 和 cfdisk 到 qt-parted(因此可以使用鼠标!)。您要使用的 rsync 参数肯定是 -a,也可能是 -v 和 --progress,以便在运行时提供一些状态。注意您的尾部斜杠,并在 rsync 中使用 --dry-run,直到您确定一切都正确排列 :)

如果您需要可启动环境来完成此类工作,我推荐使用 sysrescd,因为它在可启动 CD 映像中提供了所有这些内容。还有许多其他可供选择。

相关内容