2024-03-11 10:15:12 +08:00
|
|
|
|
---
|
|
|
|
|
layout: post
|
|
|
|
|
title: "VirtualBox 常见问题汇总"
|
|
|
|
|
subtitle: ""
|
|
|
|
|
description: "记录 VirtualBox 在使用过程中遇到的一些常见问题,并提供解决方案 。"
|
|
|
|
|
excerpt: "记录 VirtualBox 在使用过程中遇到的一些常见问题,并提供解决方案 。"
|
|
|
|
|
date: 2024-03-11 10:04:00
|
|
|
|
|
author: "Rick Chan"
|
|
|
|
|
tags: ["Applications", "VirtualBox"]
|
|
|
|
|
categories: ["Software"]
|
|
|
|
|
published: true
|
|
|
|
|
---
|
2022-10-11 15:36:51 +08:00
|
|
|
|
|
2024-03-11 10:15:12 +08:00
|
|
|
|
## 1. VirtualBox 无法打开虚拟机,"error in supR3HardenedWinReSpawn"
|
2022-10-11 15:36:51 +08:00
|
|
|
|
|
|
|
|
|
是因为 vboxdrv 服务没有安装或没有成功启动,64位的系统经常这样。
|
|
|
|
|
|
|
|
|
|
找到安装目录下的 vboxdrv/vboxsup 文件夹,如:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
|
|
|
|
|
# 或
|
|
|
|
|
D:\Program Files\Oracle\VirtualBox\drivers\vboxsup
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
右击 VBoxDrv.inf/VBoxSup.inf,选安装,然后重启。
|
2024-03-11 10:15:12 +08:00
|
|
|
|
|
|
|
|
|
## 2. VirtualBox Linux Guset 启动慢问题解决(以 Ubuntu 22.04.3 LTS 为例)
|
|
|
|
|
|
|
|
|
|
这种情况可以先通过查看启动日志来初步定位问题。首先查看 dmesg,或 cat /var/log/boot.log,或在出现启动 Logo 时按 F1 显示日志,以便确定启动时在哪里卡住了。
|
|
|
|
|
|
|
|
|
|
调试发现,当前系统启动慢是由 vboxadd.service 服务失败导致的,这是安装 VirtualBox 扩展工具时安装的服务,这个服务在启动失败时会等待 5min 的时间。
|
|
|
|
|
|
|
|
|
|
为了便于调试,先将 /usr/lib/systemd/system/vboxadd.service 中的时间改为 1sec:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
...
|
|
|
|
|
Restart=no
|
|
|
|
|
TimeoutSec=1sec
|
|
|
|
|
IgnoreSIGPIPE=no
|
|
|
|
|
...
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
然后 cat /var/log/vboxadd-setup.log 查看是何原因导致该服务失败。我这里有两个原因,首先是没有安装 gcc-12,这里使用:
|
|
|
|
|
|
|
|
|
|
```bash
|
|
|
|
|
sudo apt install gcc-12
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
进行安装即可。
|
|
|
|
|
|
|
|
|
|
另一个问题是:memobj-r0drv-linux.c: error: passing argument 6 of ‘get_user_pages_remote’ from incompatible pointer type
|
|
|
|
|
|
|
|
|
|
这里根据:[Guest Addition Build Failed on Kali on Virtualbox 7.x](https://forums.virtualbox.org/viewtopic.php?t=110350) 和 [Ubuntu 23.10 fails to open shared folders with 'sudo apt install g++ make'](https://forums.virtualbox.org/viewtopic.php?t=110327) 的建议,将 VirtualBox 从 7.0.8 升级到 7.0.14,然后升级 VirtualBox 工具即可解决。
|
|
|
|
|
|
|
|
|
|
最后,需要确认是否已将 vboxadd.service 服务的 TimeoutSec 改回 5min。
|