User Tools

Site Tools


virtualbox

This is an old revision of the document!


# 使用命令行管理VirtualBox:vboxmanage

参考资料:

[Controlling VirtualBox from the Command Line–Using Oracle VM VBoxManage](http://www.oracle.com/technetwork/articles/servers-storage-admin/manage-vbox-cli-2264359.html)

[How to use VirtualBox in Terminal / Command line](https://www.howopensource.com/2011/06/how-to-use-virtualbox-in-terminal-commandline/)

## 查看已存在的虚拟机

```bash # 查看所有虚拟机 VboxManage list vms # 查看所有运行中的虚拟机 VboxManage list runningvms ```

## 创建虚拟机

```bash # 查看支持的操作系统 vboxmanage list ostypes # 创建虚拟机 vboxmanage createvm --name <VMName> --ostype Linux_64 --register ```

## 配置虚拟机

```bash # 设置cpu和内存 vboxmanage modifyvm <VMName> --cpus <cpu_processor_amount> --memory <memory_size_in_MB> # 设置NAT网络端口映射 # 例如vboxmanage modifyvm TestMachine --natpf1 "guestssh,tcp,,122,,22" vboxmanage modifyvm <VMName> --natpf<nat_number> "<port_forwarding_name>,tcp,<hostip>,<host_port>,<guestip>,<guest_port> ```

## 添加虚拟存储介质

```bash # 创建虚拟磁盘 vboxmanage createhd --filename <vdi_file_name_with_path> --size <hard_disk_size_in_MB> # 添加SATA控制器 vboxmanage storagectl <VMName> --name "SATA Controller" --add sata --bootable on # 附加控制器 vboxmanage storageattach <VMName> --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium <vdi_file_name_with_path> ```

## 添加安装镜像到虚拟机的虚拟光驱

```bash # 添加虚拟光驱 vboxmanage storagectl <VMName> --name "IDE Controller" --add ide # 附加安装镜像 vboxmanage storageattach <VMName> --storagectl "IDE Controller" --port 0 --device 0 --type dvddrive --medium <ios_file_path> ```

## 启动和关闭虚拟机

```bash # 启动虚拟机 vboxmanage startvm <VMName> # 远程命令行启动虚拟机 vboxmanage startvm <VMName> --type headless # 关机 vboxmanage controlvm <VMName> acpipowerbutton # 强制关机 vboxmanage controlvm <VMName> poweroff ```

## 克隆虚拟机

```bash # 克隆后自动注册虚拟机 vboxmanage clonevm <VMName> --register ```

## 虚拟机重命名

```bash vboxmanage modifyvm <VMName> --name <new_VMName> ```

virtualbox.1520502145.txt.gz · Last modified: 2021/02/10 21:29 (external edit)