我正在寻找一种能够快速将 Linux 安装迁移到另一个硬件的方法。
正如我在另一个问题中所写(无法访问 CentOS 中的恢复设备),我将软件 RAID 中的 2 个磁盘移到了另一个硬件上,现在它无法启动,因为服务器有一个 SATA 硬件控制器,但该控制器未包含在 initrd 映像中。我花了一整天时间尝试解决这个问题(使用非常可爱的 mkinitrd),但仍然无济于事。这一切可能变得很复杂,因为我有一个正在运行的软件 RAID 和其上的操作系统,但不知何故它就是无法工作。
无论如何,我现在只想设置一个新的镜像 raid,并尽快从旧驱动器中移动所有数据,并且尽可能减少配置。
有什么好办法吗?我听说 DD 应该可以解决问题,但它以后能与控制器配合使用吗,还是它会覆盖所有磁盘,然后我又得回到起点?
提前致以万分谢意!
答案1
最好的办法是将数据 rsync 过来。我会启动服务器,并在原始服务器仍在运行的情况下将其设置为初始“启动”rsync。然后,当您准备投入生产时,您可以在更短的停机时间内将更改和锁定的文件 rsync 到新服务器上。