如何将 CentOS 服务器克隆到虚拟机?

如何将 CentOS 服务器克隆到虚拟机?

我有一台 HP Proliant DL380 CentOS 5.10 服务器,我想将其克隆到 VMWare 虚拟机。我已使用 Clonezilla 成功将其克隆到相同的硬件,但是当我尝试将其恢复到虚拟机时,它似乎克隆成功,但在启动时收到一条错误消息:

在此输入图像描述

我找不到太多关于如何执行这样的克隆的信息,我想我可能会遗漏一些东西。我可以安全设置的最大 ram 是 4GB(服务器有 12 个),最大 cpu 是 4 个(服务器有 8 个)。

答案1

从物理机克隆到虚拟机时我经常遇到的一个问题是 initrd 通常不再适用。

您应该使用 livecd 或其他方式在另一个操作系统上启动您的虚拟机,然后:

  • 将centos根分区挂载到/mnt,其他分区挂载到相应的子目录
  • 将挂载 /dev、/sys 和 /proc 绑定到 /mnt/dev、/mnt/sys 和 /mnt/proc
  • chroot 到 /mnt
  • 验证 /etc/modprobe.conf 和 modprobe.d 中是否存在任何不适当的内容,并且存在必要的模块
  • 然后使用 mkinitrd 重新生成 initrd :

mkinitrd -f /boot/initrd-XXX.img XXX

(其中 XXX 是您的内核版本)

然后正常重启到 CentOS。

抱歉,这有点模糊,我是凭记忆讲述的。

相关内容