在虚拟化技术日益普及的今天,创建和管理虚拟机已成为系统管理员和开发者的必备技能,通过命令行创建虚拟机不仅效率更高,还能实现自动化部署,本文将详细介绍几种主流虚拟化平台下创建虚拟机的常用命令,帮助读者快速掌握操作方法。

VMware Workstation/Player 命令行创建
VMware 提供了 vmware-cmd 命令行工具用于管理虚拟机,创建虚拟机的基本流程分为两步:首先创建虚拟机配置文件,然后注册虚拟机,以下是一个典型示例:
# 创建虚拟机配置文件 vmware-cmd -s create "/path/to/vm.vmx" "guestOS = otherlinux-64" "memsize = 2048" "numvcpus = 2" "scsi0.present = TRUE" "scsi0:0.present = TRUE" "scsi0:0.fileName = disk.vmdk" # 注册虚拟机 vmware-cmd -s register "/path/to/vm.vmx"
关键参数说明:
guestOS:指定客户机操作系统类型memsize:分配内存大小(MB)numvcpus:虚拟CPU数量scsi0.present:启用SCSI控制器fileName:虚拟磁盘文件路径
KVM 命令行创建
KVM 作为 Linux 原生虚拟化解决方案,通过 virt-install 命令可以快速创建虚拟机,该命令功能强大,支持多种参数配置:
virt-install --name vm01 --ram 2048 --vcpus 2 --disk path=/var/lib/libvirt/images/vm01.qcow2,size=20 --os-variant ubuntu20.04 --network bridge=virbr0 --graphics spice --cdrom /path/to/ubuntu.iso
参数详解表:

| 参数 | 说明 | 示例值 |
|---|---|---|
--name |
虚拟机名称 | vm01 |
--ram |
内存大小(MB) | 2048 |
--vcpus |
vCPU数量 | 2 |
--disk |
磁盘配置 | path=/var/lib/libvirt/images/vm01.qcow2,size=20 |
--os-variant |
操作系统类型 | ubuntu20.04 |
--network |
网络配置 | bridge=virbr0 |
--graphics |
图形显示方式 | spice/vnc/none |
--cdrom |
光盘镜像路径 | /path/to/ubuntu.iso |
VirtualBox 命令行创建
VirtualBox 提供 VBoxManage 命令行工具,创建虚拟机需要先创建虚拟机实例,再配置硬件:
# 创建虚拟机 VBoxManage createvm --name "vm02" --ostype "Ubuntu_64" --register # 配置内存和CPU VBoxManage modifyvm "vm02" --memory 2048 --cpus 2 # 创建虚拟磁盘 VBoxManage createhd --filename "/path/to/vm02.vdi" --size 20480 # 添加存储控制器 VBoxManage storagectl "vm02" --name "SATA Controller" --add sata --controller IntelAHCI # 附加虚拟磁盘 VBoxManage storageattach "vm02" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium "/path/to/vm02.vdi" # 添加光驱 VBoxManage storageattach "vm02" --storagectl "SATA Controller" --port 1 --device 0 --type dvddrive --medium "/path/to/ubuntu.iso"
通用注意事项
-
权限要求:所有虚拟化平台的命令行工具通常需要 root 权限或特定用户组权限(如 libvirt、vboxusers)
-
网络配置:根据实际需求选择桥接模式、NAT 模式或仅主机模式,确保虚拟机网络连通性
-
磁盘管理:建议使用 qcow2、vmdk 等动态扩容格式,避免预先分配全部磁盘空间

-
自动化部署:可以通过 shell 脚本结合上述命令实现批量创建虚拟机,提高运维效率
掌握命令行创建虚拟机的方法,不仅能提升操作灵活性,还能为后续的自动化运维和云计算环境部署奠定基础,在实际操作中,建议先在测试环境验证配置参数,确保生产环境的稳定性和安全性。















