在 Ubuntu 的 VirtualBox 中使用命令行
一 环境准备
- 在宿主机(Ubuntu)安装 VirtualBox:sudo apt-get update && sudo apt-get install virtualbox。安装后命令行工具 VBoxManage 会随 VirtualBox 一起提供。需要时可在宿主机安装与 VirtualBox 版本一致的 扩展包 以获得如 VRDE 等能力,并用 VBoxManage list extpacks 检查是否已安装。若要在无头服务器上远程管理,这是常见做法。对于仅使用虚拟机内部的命令行,这一步可略过。
二 宿主机侧常用 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 远程访问。
三 虚拟机内使用命令行
- 打开终端:在 Ubuntu 桌面按 Ctrl + Alt + T;最小化桌面环境时可通过 Ctrl + Alt + F2~F6 进入 TTY,返回图形界面用 Ctrl + Alt + F7(或 F1,视发行版而定)。
- 常用操作示例:ls、ls -l、cd、cp、mv、rm、grep、chmod、sudo 等。
- 与宿主机共享文件夹(需在宿主机 VirtualBox 设置共享文件夹后,在虚拟机内执行)
- 安装增强功能(推荐):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
- 开机自动挂载:将 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 端口即可访问虚拟机桌面(需提前安装扩展包以获得 VRDE 支持)。