在 Ubuntu 上查看 VirtualBox 日志的常用方法
一 使用图形界面查看虚拟机日志
- 打开 Oracle VM VirtualBox。
- 在左侧列表选中目标虚拟机,右键选择 显示日志(或菜单 机器 → 显示日志)。
- 在日志窗口可查看当前日志,使用 保存 按钮导出,使用 筛选 按日志类型查看。该方式适合快速定位启动失败、崩溃、设备驱动加载等问题的报错行。
二 直接打开虚拟机目录中的 VBox.log 文件
- 关闭虚拟机(如能正常关闭),进入该虚拟机的目录:
- 默认路径:~/VirtualBox VMs/你的虚拟机名称/Logs/。
- 使用终端查看主日志:
- 查看:less ~/VirtualBox VMs/你的虚拟机名称/Logs/VBox.log
- 实时跟踪:tail -f ~/VirtualBox VMs/你的虚拟机名称/Logs/VBox.log
- 若需对比多次启动,可同时查看 VBox.log.1、VBox.log.2 等滚动日志文件。
三 查看宿主机系统日志以定位 VirtualBox 相关问题
- 使用 journalctl 查看与 VirtualBox 相关的服务日志(适用于排查内核模块、服务启动等宿主侧问题):
- 查看全部:journalctl
- 查看本次启动:journalctl -b
- 按时间过滤:journalctl --since “2025-11-30 10:00:00” --until “2025-11-30 12:00:00”
- 查看内核日志:dmesg
- 查看系统通用日志:cat /var/log/syslog 或 less /var/log/syslog
- 当遇到如 “Kernel driver not installed (rc=-1908)” 等宿主机内核模块问题时,可结合 /var/log/ 下的安装/卸载日志(例如 vbox-install.log)与 journalctl 输出进行排查。
四 常见故障的快速定位示例
- 启动即崩溃或闪退:打开 VBox.log,优先查找最近一次启动末尾的 ERROR/FATAL 行,关注崩溃时的模块、设备、CPU/内存配置等线索。
- 宿主机内核模块未加载(如 rc=-1908):查看 /var/log/vbox-install.log 与 journalctl 输出,确认 vboxdrv 是否成功加载,必要时按提示执行 sudo /etc/init.d/vboxdrv setup 并安装匹配当前内核的 linux-headers 与 dkms。