进入虚拟机内部的命令行(Guest OS)
适用于在虚拟机操作系统中执行任务(如 Linux 终端或 Windows CMD)。
图形界面直接操作
- 步骤:
- 启动 VirtualBox,选中目标虚拟机 → 点击 启动。
- 根据虚拟机系统类型操作:
- Windows 虚拟机:
Win + R
输入cmd
→ 回车打开命令提示符。 - Linux 虚拟机:
按Ctrl + Alt + T
(Ubuntu等)或从应用菜单打开终端。
- Windows 虚拟机:
- 若键盘被虚拟机捕获:按 Host 键(默认右
Ctrl
)释放鼠标。
无图形界面模式(Headless)
若虚拟机配置为无界面启动,需通过 SSH 或 RDP 远程连接:
- Linux 虚拟机:
ssh username@虚拟机IP # 需提前安装 openssh-server
- Windows 虚拟机:
启用远程桌面(设置 → 系统 → 远程桌面)→ 主机使用mstsc
连接。
使用 VirtualBox 命令行工具(VBoxManage)
VBoxManage 是 VirtualBox 自带的宿主主机管理工具,可直接控制虚拟机(无需进入 Guest OS)。
基础操作步骤
-
Windows 主机:
- 打开 命令提示符(Win + R →
cmd
)或 PowerShell。 - 进入 VirtualBox 安装目录(默认路径):
cd "C:\Program Files\Oracle\VirtualBox"
- 执行命令(示例:启动名为 “Ubuntu_Server” 的虚拟机):
VBoxManage startvm "Ubuntu_Server" --type headless
- 打开 命令提示符(Win + R →
-
Linux/macOS 主机:
- 打开终端。
- 直接使用全局命令(安装时已配置路径):
VBoxManage list vms # 查看所有虚拟机 VBoxManage startvm "CentOS" --type headless # 无界面启动
常用 VBoxManage 命令
功能 | 命令示例 |
---|---|
列出所有虚拟机 | VBoxManage list vms |
启动虚拟机(无界面) | VBoxManage startvm "VM_NAME" --type headless |
关闭虚拟机(强制) | VBoxManage controlvm "VM_NAME" poweroff |
创建快照 | VBoxManage snapshot "VM_NAME" take "SNAP_NAME" |
导出虚拟机 | VBoxManage export "VM_NAME" -o backup.ova |
⚠️ 提示:虚拟机名称含空格时需用双引号包裹(如
"Windows 10"
)。
关键注意事项
- 权限问题:
- Windows/macOS 需以 管理员身份运行终端。
- Linux 用户需加入
vboxusers
用户组:sudo usermod -aG vboxusers $USER
- 网络配置:
- 若需 SSH 连接虚拟机,确保网络模式为 桥接 或 NAT + 端口转发(设置 → 网络 → 高级 → 端口转发)。
- 增强功能:
安装 VirtualBox Guest Additions 可提升性能(菜单 → 设备 → 安装增强功能)。
故障排查
- 虚拟机无响应:
使用 VBoxManage 强制关闭:VBoxManage controlvm "VM_NAME" poweroff
- VBoxManage 未找到:
检查安装路径或重装 VirtualBox(官网下载)。 - 键盘/鼠标捕获:
按 Host 键(右 Ctrl) 切换释放。
- 进入 虚拟机内部命令行:通过图形界面或远程连接(SSH/RDP)。
- 使用 宿主主机命令行:通过
VBoxManage
实现高效管理(启动/控制/配置)。
命令行操作是 VirtualBox 高级管理的核心技能,建议结合官方文档实践以提升熟练度。
引用说明:本文操作基于 VirtualBox 7.0 版本验证,参考 VirtualBox 官方手册,命令示例经实测兼容 Windows/Linux/macOS 宿主系统。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6206.html