温馨提示×

ubuntu virtualbox无法启动怎么办

小樊
67
2026-09-28 03:57:41
栏目: 智能运维

在 Ubuntu 上使用 VirtualBox 无法启动,通常可分为VirtualBox 软件打不开和虚拟机(客户机)无法启动两类问题。下面按常见原因逐步排查,你可以对照处理。


一、VirtualBox 本身无法启动

1. 检查是否安装成功

virtualbox --version
  • 有版本号:已安装
  • 报错:未安装或损坏

重装:

sudo apt update
sudo apt install --reinstall virtualbox

2. 内核模块未加载(非常常见)

VirtualBox 需要 vboxdrv 模块。

lsmod | grep vbox

若没有输出,执行:

sudo modprobe vboxdrv

若报错(如 secure boot 或签名问题):

sudo /sbin/vboxconfig

Secure Boot 开启时常导致失败:

  • 进入 BIOS 关闭 Secure Boot,或
  • 对模块签名(较复杂,新手建议直接关 Secure Boot)

3. 用户不在 vboxusers 组

sudo usermod -aG vboxusers $USER

然后注销并重新登录。


4. 缺少依赖

sudo apt install linux-headers-$(uname -r) build-essential dkms
sudo /sbin/vboxconfig

二、虚拟机(客户系统)无法启动

1. 报错 “VT-x/AMD-V 不可用”

  • 进入 BIOS 开启:
    • Intel → VT-x
    • AMD → SVM
  • 关闭其他占用虚拟化的软件(如 Docker、WSL、KVM)

查看是否被 KVM 占用:

lsmod | grep kvm

如有,可临时卸载:

sudo modprobe -r kvm_intel
# 或
sudo modprobe -r kvm_amd

2. 磁盘空间不足

df -h

VirtualBox 虚拟机文件(.vdi)所在分区需有足够空间。


3. 虚拟机配置损坏

  • 删除并重新创建虚拟机(保留原有磁盘文件)
  • 或新建虚拟机,挂载原有 .vdi 磁盘

4. 查看详细错误日志

启动虚拟机时点击 “Details”,或查看:

~/.config/VirtualBox/VBoxSVC.log

三、推荐快速排查顺序

  1. virtualbox 能否打开
  2. vboxdrv 是否加载
  3. Secure Boot 是否关闭
  4. 用户是否在 vboxusers 组
  5. BIOS 虚拟化是否开启

如果你能贴出具体报错信息或截图内容(例如 “Kernel driver not installed” 或 “Failed to open a session”),我可以给你更精确的解决方案。

0 踩