VirtualBox启动虚拟机失败的解决

问题描述

在VBox-5.12版本中遇到下面的问题,当时正在AS中准备启动Genymotion中的手机模拟器,问题的提示如下:
这里写图片描述

问题解决

  • 查询VBox驱动服务的状态

    根据左图的提示,在doc中运行如下命令:

    C:\WINDOWS\system32>sc query vboxdrv

    得到的结果(这是我已经成功解决后重新查询的驱动状态)
    如果STATUS对应的字段不是RUNNING而是STOPPED,那么就需要重启该驱动服务。

    SERVICE_NAME: vboxdrv
            TYPE               : 1  KERNEL_DRIVER
            STATE              : 4  RUNNING
                                    (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0
    
    C:\WINDOWS\system32>
  • 重启驱动服务

    C:\WINDOWS\system32>sc start vboxdrv

    启动后的结果

    SERVICE_NAME: vboxdrv
            TYPE               : 1  KERNEL_DRIVER
            STATE              : 4  RUNNING
                                    (STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
            WIN32_EXIT_CODE    : 0  (0x0)
            SERVICE_EXIT_CODE  : 0  (0x0)
            CHECKPOINT         : 0x0
            WAIT_HINT          : 0x0
            PID                : 0
            FLAGS              :

其他问题

按照上面的操作进行后,如果还有问题,比如,出现提示“Kernel Verison”与当前版本不一致的情况,我遇到这种情况是因为卸载了VBox重装后,注册表和系统配置没有被修改,而且重装的是新的VBox版本,因此会遇到这一问题,解决的方法就是前往注册表,将原先一系列旧的与VBox相关的注册表项、值和数据全部删除,再重装VBox后,就可以了。

当然也可能会遇到网络适配的问题,这个根据提示进行操作即可.

网上的博客千篇一律,没找到一篇可以针对性地解决此问题。如有朋友遇到次此问题且有更好的办法,欢迎交流。

经验总结

重装之前,删除或卸载必须做到连带系统配置全部清除。

(完)

<think>我们正在解决VirtualBox虚拟机无法启动的问题,可能涉及操作系统缺失或启动顺序配置错误。根据引用内容,我们可以从以下几个方面入手: 1. **引用[1]提到**:非正常关闭导致日志文件损坏,虚拟机提示缺少.vbox文件,而实际存在.vbox-tmp文件。解决方法是将.vbox-tmp重命名为.vbox。 2. **引用[2]提到**:设置启动顺序(一般默认即可),以及安装Ubuntu统的步骤。 3. **引用[3]提到**:Parallels Desktop在macOS Big Sur升级后出现无法启动的问题,提示缺少必需组件。但用户使用的是VirtualBox,所以这个引用可能不直接适用,但可以借鉴思路,即检查统组件是否完整。 结合用户问题,我们给出以下解决方案: ### 解决VirtualBox虚拟机无法启动的问题 #### 步骤1:检查虚拟机配置文件(针对非正常关闭导致的文件问题) 1. 打开VirtualBox管理器,选择无法启动虚拟机,查看错误提示中提到的文件路径和文件名(例如:`Windows Server.vbox`)。 2. 前往该路径(例如:`C:\Users\admin\VirtualBox VMs\Windows Server\`),检查是否存在同名的`.vbox-tmp`文件。 3. 如果存在,将`.vbox-tmp`文件重命名为错误提示中缺少的文件名(即去掉`-tmp`后缀)。例如: - 原文件:`Windows Server.vbox-tmp` - 重命名后:`Windows Server.vbox` 4. 重新启动虚拟机。 > **注意**:重命名前建议备份整个虚拟机文件夹。 #### 步骤2:检查启动顺序设置 1. 在VirtualBox管理器中,选择无法启动虚拟机,点击“设置”。 2. 进入“统”选项卡,检查“启动顺序”: - 确保“软驱”不是第一启动项(除非必要)。 - 推荐将“光驱”或“硬盘”设为第一启动项。 - 如果是从安装介质(如ISO)安装统,确保光驱在第一顺序且已加载ISO文件。 3. 调整后保存设置,重新启动虚拟机。 #### 步骤3:验证操作系统镜像完整性 - 如果虚拟机是新创建的且从未成功启动可能安装镜像损坏: 1. 重新下载操作系统镜像(如Ubuntu ISO)。 2. 在虚拟机设置中,将新的ISO文件加载虚拟光驱。 #### 步骤4:检查统组件(特别是Windows主机) - 确保VirtualBox所需统服务已启用: 1. 以管理员身份运行命令提示符: ```cmd sc query VBoxDrv ``` 如果状态不是“RUNNING”,尝试重新安装VirtualBox。 #### 步骤5:重新注册虚拟机(高级方法) 1. 关闭VirtualBox。 2. 打开命令提示符(管理员),进入VirtualBox安装目录(例如:`cd "C:\Program Files\Oracle\VirtualBox\"`)。 3. 执行: ```cmd VBoxManage list vms ``` 记录故障虚拟机的UUID。 4. 卸载该虚拟机配置(不会删除磁盘文件): ```cmd VBoxManage unregistervm <UUID> --delete ``` 5. 重新注册虚拟机配置文件(.vbox文件): ```cmd VBoxManage registervm "C:\路径\to\虚拟机\配置文件.vbox" ``` --- ### 关键问题排查表 | 现象 | 可能原因 | 解决方案 | |---------------------|-------------------------|----------------------------| | 启动时黑屏/无反应 | 启动顺序错误 | 调整启动顺序,确保硬盘优先 | | 提示“.vbox文件丢失” | 临时文件未转换 | 重命名.vbox-tmp文件[^1] | | 提示“FATAL: INT18” | 无引导设备 | 检查ISO是否加载或硬盘是否挂载| --- ### 相关问题 1. 如何解决VirtualBox启动时出现的“RTR3InitEx failed with rc=-1912 (rc=-1912)”错误? 2. 虚拟机启动后一直停留在黑屏界面,如何调试? 3. VirtualBox安装Ubuntu时如何分区? 4. 如何将VirtualBox虚拟机启动模式从EFI改为BIOS? [^1]: 参考引用[1]中关于重命名.vbox-tmp文件的解决方案。</think>### 解决VirtualBox虚拟机无法启动的问题(操作系统缺失/启动顺序错误) #### 步骤1:修复配置文件损坏(针对非正常关闭) 1. **定位错误文件**: - 启动虚拟机时查看错误提示,记录缺失的文件路径(如`C:\Users\admin\VirtualBox VMs\Windows Server\Windows Server.vbox`) 2. **修复文件**: ```powershell # 进入虚拟机目录 cd "C:\Users\admin\VirtualBox VMs\Windows Server\" # 重命名临时文件(示例) Rename-Item "Windows Server.vbox-tmp" "Windows Server.vbox" ``` 3. **重启VirtualBox服务**: ```powershell net stop VBoxSvc net start VBoxSvc ``` #### 步骤2:检查并设置启动顺序 1. 在VirtualBox管理器中选择虚拟机 → 点击"设置" 2. 进入"统"选项卡: ```mermaid graph LR A[主板] --> B[启用EFI] -->|若安装统| C(取消勾选) D[启动顺序] --> E1(光驱第一) D --> E2(硬盘第二) D --> E3(软驱最后) ``` 3. 确认ISO镜像已正确挂载: - "存储"选项卡 → "控制器:IDE" → 选择光盘图标 → 分配虚拟安装镜像 #### 步骤3:解决操作系统缺失问题 1. **重新安装客户机统**: - 保持启动顺序为"光驱优先" - 启动虚拟机时按`F12`手动选择启动设备 - 从安装介质(ISO)启动并完成安装 2. **验证虚拟磁盘**: ```powershell # 检查磁盘状态 VBoxManage list hdds # 修复磁盘 VBoxManage modifymedium disk "<虚拟磁盘路径>" --compact ``` #### 步骤4:统组件修复(跨平台方案) 1. **Windows/macOS通用**: - 更新VirtualBox到最新版:[官网下载](https://www.virtualbox.org/wiki/Downloads) - 安装扩展包:`管理` → `全局设定` → `扩展` 2. **macOS专属修复**(参考引用[3]): ```bash # 终端执行 sudo kmutil load -p /Library/Application\ Support/VirtualBox/VBoxDrv.kext ``` #### 步骤5:高级故障排除 ```mermaid flowchart TD A[启动失败] --> B{错误类型} B -->|文件缺失| C[步骤1] B -->|操作系统安装| D[步骤3] B -->|启动顺序错误| E[步骤2] B -->|统组件缺失| F[步骤4] C --> G[重启虚拟机] D --> H[重新安装统] E --> I[调整启动顺序] F --> J[更新组件] ``` --- ### 关键操作速查表 | 问题现象 | 解决方案 | 命令/操作 | |--------------------------|---------------------------------|----------| | 提示`.vbox文件缺失` | 重命名`.vbox-tmp`文件 [^1] | `Rename-Item` | | 黑屏无启动 | 检查启动顺序(光驱优先)[^2] | 虚拟机设置 → 统 | | 提示`Operating system missing` | 重新安装客户机统 | 挂载ISO启动安装 | | macOS报缺组件 | 加载内核扩展 [^3] | `sudo kmutil load` | --- ### 相关问题 1. 如何解决VirtualBox启动时出现的`FATAL: No bootable medium found!`错误? 2. 虚拟机启动后卡在BIOS界面无法继续怎么办? 3. VirtualBox安装Ubuntu时如何正确分区? 4. 如何将VirtualBox虚拟机启动模式从BIOS改为UEFI? > 提示:若上述步骤无效,尝试**新建虚拟机**并选择"使用现有虚拟硬盘",指向原VDI文件重新配置[^2]。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值