![将 CentOS 4 xen 客户机迁移到 VMWare 时出现问题](https://linux22.com/image/602459/%E5%B0%86%20CentOS%204%20xen%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E8%BF%81%E7%A7%BB%E5%88%B0%20VMWare%20%E6%97%B6%E5%87%BA%E7%8E%B0%E9%97%AE%E9%A2%98.png)
我正在迁移 xen 客户机。它运行的是 CentOS 4。我使用的步骤与过去适用于基于 RHEL5 和 RHEL6 的系统的步骤相同,但出于某种原因,我遇到了错误。
以下是简要步骤:
- 在客户机上,安装非 xen 内核和该内核的开发包。
- 关闭数据库和其他可能导致数据不一致的服务
- 使用 VMWare vCenter Converter,将数据迁移到 VMWare
- 使用 CentOS 4.8 CD 光盘 1 启动到救援模式
- 将根目录更改为救援模式创建的操作系统根目录挂载:
chroot /mnt/sysimage
- 修改
/etc/grub/grub.conf
非 xen 节为默认节 - 从配置中删除非 xen 模块:
sed -i.pre-vmware '/xen/d' /etc/modprobe.conf
- 检查
/etc/inittab
并删除co
运行级别,并确保我们有其他运行级别的行 - 仔细检查
/etc/inittab
以确保转换器配置正确 - 重新安装 grub:
grub-install --recheck /dev/sda
- 最后,重新创建 init ram disk:
mkinitrd -v -f /boot/initr<kernel version>.img <kernel version>
这是我现在重新启动时得到的结果:
有人能帮忙吗?或者提供一些故障排除技巧?TIA。
答案1
有一顶红帽子知识库文章讨论此问题和解决方案。从本质上讲,您似乎没有适合您的磁盘的存储驱动程序。制作 initrd 映像时,请务必包含 scsi 驱动程序:
# mkinitrd -f -v --with=scsi_mod --with=sd_mod --with=mptbase --with=mptscsi --with=mptspi --with=mptsas --with=mptscsih /boot/initrd-<version>.ELsmp.img <version>.ELsmp