User Tools

Site Tools


virtualbox

使用命令行管理VirtualBox:vboxmanage

查看已存在的虚拟机

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

创建虚拟机

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

配置虚拟机

# 设置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>"

添加虚拟存储介质

# 创建虚拟磁盘
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>

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

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

启动和关闭虚拟机

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

克隆虚拟机

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

虚拟机重命名

vboxmanage modifyvm <VMName> --name <new_VMName>
virtualbox.txt · Last modified: 2023/03/08 16:05 by xujianglong