我正在迁移 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