温馨提示×

ubuntu virtualbox如何调试

小樊
45
2026-09-16 02:49:43
栏目: 智能运维

在 Ubuntu 上使用 VirtualBox 进行“调试”,通常指以下几种情况之一。我先分场景说明,你可以对号入座;如果需要更具体的操作,我可以继续展开。


一、调试 VirtualBox 本身(虚拟机起不来、报错)

常见于:

  • 虚拟机无法启动
  • USB / 网络 / 共享文件夹异常
  • 内核模块(vboxdrv)加载失败

1. 查看 VirtualBox 日志

虚拟机日志位置:

~/VirtualBox VMs/<虚拟机名>/Logs/VBox.log

查看错误:

cat ~/VirtualBox VMs/<虚拟机名>/Logs/VBox.log | less

2. 检查内核模块

lsmod | grep vbox

正常应有:

vboxdrv
vboxnetflt
vboxnetadp

若缺失:

sudo /sbin/vboxconfig

或:

sudo modprobe vboxdrv

3. 检查用户权限

sudo usermod -aG vboxusers $USER

然后 注销重登


二、调试虚拟机里的 Ubuntu( Guest 系统)

即:虚拟机里的 Ubuntu 出问题,需要调试

1. 开启串口调试(推荐)

VirtualBox 设置 → 串口:

  • 启用串口
  • 模式:Host Pipe
  • 路径:/tmp/ubuntu-serial

宿主机连接:

socat -,raw,echo=0 /tmp/ubuntu-serial

或:

minicom -D unix#/tmp/ubuntu-serial

Guest 内核参数(GRUB):

console=ttyS0,115200n8

2. 使用 GDB 调试内核(高级)

适合内核开发:

  • 虚拟机设置 → 调试
  • 启动参数加:
nokaslr

宿主机:

gdb vmlinux
target remote :1234

三、调试 VirtualBox 虚拟机性能问题

1. 查看资源占用

top
htop

2. 启用 VirtualBox 调试窗口

启动虚拟机时:

VirtualBox --debug

或运行时按:

Ctrl + Alt + D

四、调试共享文件夹 / 网络

共享文件夹无效

Guest 中:

lsmod | grep vboxsf
sudo mount -t vboxsf sharename /mnt

网络不通

  • NAT:检查端口转发
  • Host-Only:确认 vboxnet0 存在
ip a

五、常见一句话排查

问题 命令
虚拟机起不来 VBox.log
黑屏 开启串口
无网络 检查网卡模式
很卡 开 VT-x / 嵌套分页

如果你能说清楚:

  • 调试什么(VirtualBox?虚拟机系统?程序?)
  • 现象是什么(报错信息、卡死、蓝屏等)

我可以直接给你一步一步的操作命令。

0