VMware P2V后Linux修复:Error loading operating system

版权申诉
0 下载量 120 浏览量 更新于2024-07-06 收藏 811KB DOCX 举报
"P2V后LINUX-处理.docx" 文件主要讨论了在将物理机(P2V)转换为VMware虚拟机后,Linux系统遇到的问题及解决方案,特别是与"Error loading operating system" 和 "Kernel panic – not syncing: Attempted to kill init!" 错误相关的修复步骤。文件提到了转换后Linux需要适应SCSI驱动的问题,因为VMware虚拟机默认使用SCSI硬盘模型。 ### 知识点详解: 1. **P2V转换**: P2V(Physical to Virtual)是将物理服务器转换为虚拟机的过程。在这个过程中,物理服务器的操作系统和数据被迁移到虚拟化环境中,通常是为了提高资源利用率、简化管理或实现灾难恢复。 2. **Error loading operating system**: 这个错误通常表示系统在启动过程中找不到有效的操作系统映像。在P2V之后,由于硬盘模型的改变(从IDE到SCSI),GRUB(GRand Unified Bootloader)可能无法正确识别新的硬件配置。 3. **修复GRUB**: - 使用光盘启动进入恢复模式。 - 使用`fdisk -l`命令查看哪个硬盘分区挂载到 `/boot`。 - 使用`chroot /mnt/sysimage/`切换到系统根目录。 - 在GRUB命令行模式下,设置`root (hd0,0)`,这里的`(hd0,0)`应替换为实际的硬盘和分区编号。 - 执行`setup (hd0)`来更新GRUB引导装载程序。 - 输入`quit`退出GRUB,然后`exit`退出恢复模式。 - 重启系统。 4. **Kernel panic – not syncing: Attempted to kill init!**: 这个错误表明内核遇到了严重问题,可能是由于缺少必要的驱动程序导致的。在P2V转换后,如果Linux系统仍然配置为使用IDE驱动,而实际上运行在SCSI驱动的环境中,就会出现这个问题。 5. **修改支持SCSI驱动**: - 再次进入恢复模式。 - 编辑`/etc/modprobe.conf`,添加一行`alias scsi_hostadapter mptscsih`,这将SCSI主机适配器别名设置为MPT SCSI驱动。 - 切换到`/boot`目录,使用`mkinitrd -f initrd-<kernel_version>.img <kernel_version>`创建新的初始RAM磁盘(initrd),其中`<kernel_version>`是当前内核版本。 - 退出并重启系统。 6. **解决方法**: 提供了两种方法来解决这个问题: - 不将磁盘阵列合并到VolGroup00卷组,而是创建新的卷组并在启动后挂载。 - 重新制作包含磁盘阵列驱动的initrd镜像文件。文件中详细描述了采用后者的步骤,包括使用Red Hat Enterprise Linux 5的安装光盘启动,并在修复模式下操作。 7. **修复流程**: - 从光盘启动,进入Linux救援模式。 - 可选配置网络驱动,以便远程操作或复制文件。 - 搜索磁盘上的系统,并进行后续的修复步骤。 这些步骤对于解决P2V转换后Linux系统的启动问题至关重要,特别是当系统不能识别新的硬件配置时。了解如何适应虚拟环境的硬件变化是Linux运维人员在处理类似问题时的关键技能。