User Tools

Site Tools


virtualbox

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
virtualbox [2018/03/07 15:49]
jordan 创建
virtualbox [2023/03/08 16:05] (current)
xujianglong ↷ Page moved from 内部资料:virtualbox to virtualbox
Line 1: Line 1:
-#使用命令行管理VirtualBox:vboxmanage+====== 使用命令行管理VirtualBox:vboxmanage ====== 
 + 
 +参考资料: 
 + 
 +[[http://www.oracle.com/technetwork/articles/servers-storage-admin/manage-vbox-cli-2264359.html|Controlling VirtualBox from the Command Line--Using Oracle VM VBoxManage]] 
 + 
 +[[https://www.howopensource.com/2011/06/how-to-use-virtualbox-in-terminal-commandline/|How to use VirtualBox in Terminal / Command line]] 
 + 
 +===== 查看已存在的虚拟机 ===== 
 + 
 +<code bash> 
 +# 查看所有虚拟机 
 +VboxManage list vms 
 +# 查看所有运行中的虚拟机 
 +VboxManage list runningvms 
 +</code> 
 +===== 创建虚拟机 ===== 
 + 
 +<code bash> 
 +# 查看支持的操作系统 
 +vboxmanage list ostypes 
 +# 创建虚拟机 
 +vboxmanage createvm --name <VMName> --ostype Linux_64 --register 
 +</code> 
 +===== 配置虚拟机 ===== 
 + 
 +<code 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>" 
 +# 删除NAT端口映射(修改端口映射需要先删除端口映射,再重新设置端口映射) 
 +vboxmanage modifyvm <VMName> --natpf<nat_number> delete "<port_forwarding_name>" 
 +</code> 
 +===== 添加虚拟存储介质 ===== 
 + 
 +<code 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> 
 +</code> 
 +===== 添加安装镜像到虚拟机的虚拟光驱 ===== 
 + 
 +<code 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> 
 +</code> 
 +===== 启动和关闭虚拟机 ===== 
 + 
 +<code bash> 
 +# 启动虚拟机 
 +vboxmanage startvm <VMName> 
 +# 远程命令行启动虚拟机 
 +vboxmanage startvm <VMName> --type headless 
 +# 关机 
 +vboxmanage controlvm <VMName> acpipowerbutton 
 +# 强制关机 
 +vboxmanage controlvm <VMName> poweroff 
 +</code> 
 +===== 克隆虚拟机 ===== 
 + 
 +<code bash> 
 +# 克隆后自动注册虚拟机 
 +vboxmanage clonevm <VMName> --register 
 +</code> 
 +===== 虚拟机重命名 ===== 
 + 
 +<code bash> 
 +vboxmanage modifyvm <VMName> --name <new_VMName> 
 +</code>
  
-参考资料:[Controlling VirtualBox from the Command Line--Using Oracle VM VBoxManage](http://www.oracle.com/technetwork/articles/servers-storage-admin/manage-vbox-cli-2264359.html) 
virtualbox.1520408993.txt.gz · Last modified: 2021/02/10 21:29 (external edit)