如何将整个操作系统移动到不同的服务器?

ale*_*rul 5 linux tar backup permissions

我想在工作的测试服务器上安装 RhodeCode。但是,该服务器的 Internet 访问受到限制,并且 RhodeCode 有很多依赖项(我什至在该服务器上没有 Python)。所以我必须从服务器上获取整个操作系统的快照,在家里的虚拟机中恢复它,安装 RhodeCode 和其他所有需要的东西,然后在工作时复制它 - 我已经在服务器上有一些应用程序,我会喜欢避免重新安装它们。

第一个解决方案是将 HDD 带回家(是的,我可以这样做,但我想避免这样做)。

第二种解决方案是使用 Clonezilla 并备份/恢复分区。

但是,是否有另一种方法可以使用 tar 或类似方法,同时保留权限和 ACL?

更新:由于硬件资源有限,我无法使用 VMware(或同等产品)运行带有 RhodeCode 的虚拟机。

独立于文件系统的解决方案会很棒,所以我可以在虚拟机中使用 ext3。

J. *_*ker 1

关于文件系统更改,我发现做到这一点的唯一方法是在文件级别工作。备份仅包含文件的整个分区才是FSArchiver真正出色的地方。我已经用 完成了整个系统FSArchiver,但您需要修复引导加载程序和其他特定配置。您还可以FSArchiver在 SystemRescueCD 中获取,或者可能在标准包存储库中获取。

在块级别工作会简单得多,partimage如果文件系统更改不是硬性要求,我更喜欢这样做。