VMware P2V后Linux修复:Error loading operating system
版权申诉
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运维人员在处理类似问题时的关键技能。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2020-11-20 上传
2021-10-04 上传
2019-06-21 上传
2019-12-03 上传
2021-09-30 上传
2022-10-21 上传
猫一样的女子245
- 粉丝: 230
- 资源: 2万+
最新资源
- JHU荣誉单变量微积分课程教案介绍
- Naruto爱好者必备CLI测试应用
- Android应用显示Ignaz-Taschner-Gymnasium取消课程概览
- ASP学生信息档案管理系统毕业设计及完整源码
- Java商城源码解析:酒店管理系统快速开发指南
- 构建可解析文本框:.NET 3.5中实现文本解析与验证
- Java语言打造任天堂红白机模拟器—nes4j解析
- 基于Hadoop和Hive的网络流量分析工具介绍
- Unity实现帝国象棋:从游戏到复刻
- WordPress文档嵌入插件:无需浏览器插件即可上传和显示文档
- Android开源项目精选:优秀项目篇
- 黑色设计商务酷站模板 - 网站构建新选择
- Rollup插件去除JS文件横幅:横扫许可证头
- AngularDart中Hammock服务的使用与REST API集成
- 开源AVR编程器:高效、低成本的微控制器编程解决方案
- Anya Keller 图片组合的开发部署记录