掌握VirtualBox命令行操作能显著提升Ubuntu环境下的虚拟机管理效率。本文将详细介绍从环境配置到远程访问的全流程操作指南。

一 环境准备
- 在宿主机执行安装命令:sudo apt-get update && sudo apt-get install virtualbox。VBoxManage工具会随主程序自动安装。
- 扩展包可根据需求选择安装,使用VBoxManage list extpacks验证安装状态。注意扩展包版本需与VirtualBox主程序匹配。
- 若仅需使用虚拟机内部命令行功能,扩展包安装步骤可跳过。
二 宿主机侧常用 VBoxManage 命令
- 虚拟机生命周期管理
- 查看虚拟机列表:VBoxManage list vms;查看运行状态:VBoxManage list runningvms
- 启动虚拟机:VBoxManage startvm "VM 名称" --type gui|headless
- 关闭虚拟机:VBoxManage controlvm "VM 名称" poweroff;保存状态:VBoxManage controlvm "VM 名称" savestate
- 资源配置调整
- 修改内存和CPU:VBoxManage modifyvm "VM 名称" --memory 2048 --cpus 2
- 网络配置:VBoxManage modifyvm "VM 名称" --nic1 nat --nictype1 82540EM --cableconnected1 on
- 存储管理
- 创建虚拟磁盘:VBoxManage createhd --filename disk.vdi --size 20480(单位MB)
- 添加存储控制器:VBoxManage storagectl "VM 名称" --name SATA --add sata --controller IntelAhci --bootable on
- 挂载虚拟磁盘:VBoxManage storageattach "VM 名称" --storagectl SATA --port 0 --device 0 --type hdd --medium disk.vdi
- 加载ISO镜像:VBoxManage storageattach "VM 名称" --storagectl SATA --port 1 --device 0 --type dvddrive --medium /path/to/ubuntu.iso
- 快照管理
- 创建快照:VBoxManage snapshot "VM 名称" take snap1 --description "说明"
- 恢复快照:VBoxManage snapshot "VM 名称" restore snap1
- 删除快照:VBoxManage snapshot "VM 名称" delete snap1
- 虚拟机克隆
- 执行克隆命令:VBoxManage clonevm "VM 名称" --name new-vm --register
- 注意事项
- 所有命令需在宿主机终端执行,含空格的虚拟机名称需用引号包裹。
- 无头模式建议使用--type headless参数启动,配合VNC/VRDE实现远程访问。
三 虚拟机内使用命令行
- 终端访问方式:图形界面按Ctrl+Alt+T;通过Ctrl+Alt+F2~F6切换至TTY,返回图形界面使用Ctrl+Alt+F7(部分发行版为F1)。
- 基础命令示例:ls、ls -l、cd、cp、mv、rm、grep、chmod、sudo等常用操作。
- 共享文件夹配置
- 安装增强功能:sudo apt-get update && sudo apt-get install virtualbox-guest-dkms virtualbox-guest-utils virtualbox-guest-x11
- 手动挂载共享:sudo mkdir -p /media/shared;sudo mount -t vboxsf 共享名 /media/shared
- 设置开机自动挂载:将挂载命令写入/etc/rc.local文件或配置systemd挂载服务。
四 无头运行与远程访问
- 启动无头模式:VBoxManage startvm "VM 名称" --type headless。该模式适合服务器环境,不显示图形界面。
- 远程桌面配置
- 启用VRDE服务:VBoxManage modifyvm "VM 名称" --vrde on --vrdeport 3389
- 使用RDP客户端连接宿主机3389端口访问虚拟机桌面(需提前安装扩展包)。
通过本文介绍的命令行操作,您可以高效管理VirtualBox虚拟机,实现从基础配置到高级功能的全面控制。