工作中Linux生产服务器大部分已经使用多年,硬件已经比较陈旧。
例如,我们有一些运行 CentOS 8 或 9 的生产服务器。虽然操作系统多年来一直在更新,但从最初安装的版本 6 或 7 开始,硬件现在已有大约 8-10 年的历史了。
我们想使用自定义 Linux 映像来移动正在运行的 Linux 系统。我们的想法是创建一个包含操作系统和所有应用程序的备份映像,并将其还原到更新的硬件上,并利用现代 x86_64 CPU、主板架构和 SSD 驱动器。
我们尝试使用 Clonezilla Live 和 dd 来克隆系统磁盘并将其恢复到较新的硬件,但未能成功。
通常,一旦将映像恢复到新硬件,新系统将启动到紧急模式或 dracut 命令提示符。
如果我们运行,journalctl -xb
我们会看到大量与 CPU 架构不匹配、磁盘标签不匹配或逻辑卷丢失错误相关的操作系统错误。
互联网上有一些零碎的指南展示如何解决这些类型的问题,但我还没有找到一份包含解决这些问题的完整步骤的指南。
有没有办法转移现有的 Linux 系统(包括定制和应用程序),而不是从头开始重新安装操作系统?