VMware P2V后Linux修复:Error loading operating system

0 下载量 69 浏览量 更新于2024-06-28 收藏 813KB DOCX 举报
"VMwareconverterP2V后Linux系统出现启动问题及解决方案" 在将物理机(P2V)转换为VMware虚拟机后,Linux操作系统可能会遇到“Errorloadingoperatingsystem”的错误提示。这个问题通常与引导加载器GRUB有关,因为虚拟机环境通常使用SCSI或LSI Logic类型的硬盘控制器,而原始的物理系统可能使用的是IDE控制器。为了解决这个问题,我们需要调整Linux系统的配置,使其适应新的SCSI环境。 首先,需要通过Linux安装光盘进入恢复模式。使用`fdisk -l`命令来检查哪个硬盘分区挂载在`/boot`上。然后,使用`chroot /mnt/sysimage/`进入系统的根目录。接下来,启动GRUB命令行界面,指定根设备为`(hd0,0)`,运行`setup(hd0)`来重新安装GRUB引导加载器。完成后再退出并重启系统。 如果在重启后看到“Kernelpanic–notsyncing:Attemptedtokillinit!”的错误,这意味着系统可能仍不支持SCSI驱动。此时,我们需要在恢复模式下修改`/etc/modprobe.conf`文件,添加一条指令以别名的方式加载SCSI驱动,如`alias scsi_hostadapter mptscsih`。之后,重建初始化ramdisk镜像文件(`mkinitrd -f /boot/initrd-`uname -r`.img `uname -r``),退出并重启。 除了上述方法,还有一种解决方案是不将磁盘阵列合并到VolGroup00卷组,而是创建一个新的卷组并在启动后挂载。不过,这通常涉及数据迁移,操作较为复杂。更常见的是通过制作包含磁盘阵列驱动的新Ramdisk镜像文件来解决。这可以通过启动RedhatEnterpriseLinux5的安装光盘,进入修复模式,加载必要的驱动,然后更新Ramdisk镜像以包含SCSI驱动。这个过程需要在没有磁盘阵列的情况下挂载数据,因此可能需要额外的准备和规划。 P2V后的Linux启动问题主要由控制器类型的变化引起,修复的关键在于调整GRUB配置和确保系统支持SCSI驱动。通过进入恢复模式,编辑系统配置文件,并重建初始化ramdisk,可以有效地解决这些启动问题。对于复杂的环境,如涉及磁盘阵列,可能还需要额外的步骤来处理。