NotePublic/Software/Applications/VirtualBox/VirtualBox_常见问题汇总.md

60 lines
2.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
layout: post
title: "VirtualBox 常见问题汇总"
subtitle: ""
description: "系统的论述 Qt Quick 中 QML 的使用,解决项目开发所要面对的实际问题。"
excerpt: "系统的论述 Qt Quick 中 QML 的使用,解决项目开发所要面对的实际问题。"
date: 2024-05-16 10:58:00
author: "Rick Chan"
tags: ["Applications", "VirtualBox"]
categories: ["Software"]
published: true
---
- [1. VirtualBox 无法打开虚拟机,"error in supR3HardenedWinReSpawn"](#1-virtualbox-无法打开虚拟机error-in-supr3hardenedwinrespawn)
- [2. VirtualBox Linux Guset 启动慢问题解决(以 Ubuntu 22.04.3 LTS 为例)](#2-virtualbox-linux-guset-启动慢问题解决以-ubuntu-22043-lts-为例)
## 1. VirtualBox 无法打开虚拟机,"error in supR3HardenedWinReSpawn"
是因为 vboxdrv 服务没有安装或没有成功启动64位的系统经常这样。
找到安装目录下的 vboxdrv/vboxsup 文件夹,如:
```bash
D:\Program Files\Oracle\VirtualBox\drivers\vboxdrv
# 或
D:\Program Files\Oracle\VirtualBox\drivers\vboxsup
```
右击 VBoxDrv.inf/VBoxSup.inf选安装然后重启。
## 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。