网站首页 > 编程文章 正文
使用命令行可以方便地在VirtualBox中创建、启动、停止、管理虚拟机。与GUI相比,命令行提供了更多的灵活性和控制。例如,可以轻松地在脚本中使用命令行,从而自动执行一系列任务,而无需手动干预。此外,使用命令行可以更快地执行任务,因为它不需要加载GUI和其他相关组件。
使用命令行还可以轻松地在远程服务器上管理VirtualBox虚拟机。管理员可以在不必物理接触服务器的情况下,通过SSH登录到服务器并使用命令行管理虚拟机。这提高了管理虚拟机的效率和灵活性。
使用命令行还可以更好地控制虚拟机的资源。管理员可以更精细地配置虚拟机的内存、CPU、硬盘等资源,以实现更好的性能和安全性。
以下是一些常用的VirtualBox命令行:
- 创建虚拟机
要创建一个名为“vm_name”的虚拟机,可以使用以下命令:
VBoxManage createvm --name "vm_name" --register
createvm 命令用于创建虚拟机,以下是一些常用参数:
- --name:虚拟机的名称。
- --ostype:虚拟机的操作系统类型。
- --register:在VirtualBox中注册虚拟机。
- 添加虚拟硬盘
要为虚拟机添加虚拟硬盘,可以使用以下命令:
VBoxManage storagectl "vm_name" --name "SATA Controller" --add sata
VBoxManage storageattach "vm_name" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium /path/to/virtual/hard/disk
storagectl 命令用于添加、配置和删除存储控制器。以下是一些常用参数:
- --name:存储控制器的名称。
- --add:添加存储控制器。
- --controller:存储控制器的类型。
- --bootable:指定存储控制器是否可用于启动虚拟机。
- --portcount:指定存储控制器的端口数。
storageattach 命令用于将虚拟硬盘或虚拟光驱连接到虚拟机。以下是一些常用参数:
- --storagectl:要连接到的存储控制器。
- --port:要连接到的存储控制器端口。
- --device:要连接到的存储控制器设备。
- --type:存储设备的类型(硬盘或光驱)。
- --medium:存储设备的文件路径或UUID。
- 启动和停止虚拟机
要启动虚拟机,可以使用以下命令:
VBoxManage startvm "vm_name"
要强制停止虚拟机,可以使用以下命令:
VBoxManage controlvm "vm_name" poweroff
- 导入和导出虚拟机
要导入虚拟机,可以使用以下命令:
VBoxManage import /path/to/virtual/machine.ovf
要导出虚拟机,可以使用以下命令:
VBoxManage export "vm_name" --output /path/to/exported/virtual/machine.ovf
import 命令用于导入虚拟机
- --filename:虚拟机的OVA或OVF文件的路径。
- --vsys:要分配给虚拟机的虚拟系统类型(例如,intel或amd)。
- --vmname:导入的虚拟机的名称。
- --basefolder:导入的虚拟机的存储路径。
- --disk:要分配给虚拟机的虚拟系统磁盘。
export 命令用于将虚拟机导出到OVA文件
- --output:导出OVA文件的路径。
- --ovf10:导出时使用OVF 1.0格式(默认情况下,使用OVF 2.0格式)。
- --manifest:为导出的OVA文件创建一个SHA256哈希摘要。
导入导出虚拟机命令用户手册:https://docs.oracle.com/en/virtualization/virtualbox/7.0/user/vboxmanage.html#vboxmanage-import
网络管理
VirtualBox的网络可以使用命令行管理。以下是一些常用的VirtualBox网络命令行:
- 创建虚拟网络 要创建虚拟网络,请使用以下命令:
VBoxManage natnetwork add --netname "network_name" --network "192.168.1.0/24" --enable --dhcp on
其中,network_name是虚拟网络的名称,192.168.1.0/24是虚拟网络的IP地址范围,--dhcp on表示开启DHCP服务器。
- 删除虚拟网络 要删除虚拟网络,请使用以下命令:
VBoxManage natnetwork remove --netname "network_name"
其中,network_name是要删除的虚拟网络的名称。
- 配置虚拟网络 要配置虚拟网络,请使用以下命令:
VBoxManage natnetwork modify --netname "network_name" --ipv6 off --port-forward-4 "ssh:tcp:[]:2222:[192.168.1.2]:22"
其中,network_name是要配置的虚拟网络的名称,--ipv6 off表示禁用IPv6,--port-forward-4表示配置端口转发。上面的命令将本地主机的2222端口转发到虚拟机的22端口。
- 将虚拟机连接到虚拟网络 要将虚拟机连接到虚拟网络,请使用以下命令:
VBoxManage modifyvm "vm_name" --nic1 natnetwork --nat-network1 "network_name"
其中,vm_name是要连接到虚拟网络的虚拟机的名称,--nic1 natnetwork表示将第一个网络接口设置为NAT网络类型,--nat-network1表示连接到虚拟网络network_name。
要获取更多命令和参数,请参考VirtualBox 的 VBoxManage官方文档 https://www.virtualbox.org/manual/ch08.html
或者 Oracle VirtualBox 官方文档 https://docs.oracle.com/en/virtualization/virtualbox/7.0/user/index.html
猜你喜欢
- 2024-10-15 超能课堂(138):硬盘的S.M.A.R.T.是什么?如何看懂它
- 2024-10-15 教你打造网络与存储设备:群晖DS 1618+IT团队老伙伴的新相逢
- 2024-10-15 AHCI SSD和NVMe SSD的区别(ahci和固态硬盘)
- 2024-10-15 网络与存储设备 篇一:Synology DS 1618+ IT团队老伙伴的新相逢
- 2024-10-15 windows系统启动常见报错信息判断电脑故障
- 2024-10-15 工业级2.5寸SATA固态硬盘(SSD)(2.5寸工业主板)
- 2024-10-15 容器跨主机存储入坑指南(容器与主机之间的数据拷贝命令)
- 2024-10-15 SATA固态硬盘性能遇瓶颈,NVMe协议来帮忙
- 2024-10-15 浪潮服务器——板载raid UEFI模式下配置步骤
- 2024-10-15 戴尔7467-Inspiron 灵越 14 7000硬件测评!
你 发表评论:
欢迎- 05-09Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 05-09《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- 05-09MapStruct架构设计(mapstruct @mapping)
- 05-09分布式微服务架构组件(分布式微服务架构设计)
- 05-09Java Swing组件下的JButton实例(java swing 组件)
- 05-09java基础都在这了,小主们拿去吧(java基础是指什么)
- 05-09AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 05-09【Spring Boot】WebSocket 的 6 种集成方式
- 最近发表
-
- Spring Boot3 RESTful 接口参数校验,这篇吃透就够了!
- 《Spring6》第02节:基于XML方式搭建Spring6框架开发环境
- MapStruct架构设计(mapstruct @mapping)
- 分布式微服务架构组件(分布式微服务架构设计)
- Java Swing组件下的JButton实例(java swing 组件)
- java基础都在这了,小主们拿去吧(java基础是指什么)
- AOP的实现落地(拦截过滤),一切都要从Servlet说起
- 【Spring Boot】WebSocket 的 6 种集成方式
- Java 中五种最常见加密算法:原理、应用与代码实现
- 用注解进行参数校验,spring validation介绍、使用、实现原理分析
- 标签列表
-
- spire.doc (59)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- sqljdbc4.jar下载 (56)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- 苹果ios字体下载 (56)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)