我有一台 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。
抱歉,这有点模糊,我是凭记忆讲述的。