温馨提示×

如何在Ubuntu VirtualBox中使用命令行

小樊
45
2025-12-24 02:05:41
栏目: 智能运维

在 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 支持)。

0