# 虚拟机的唯一标识名称
name = "example-vm"
# 虚拟机ID,通常由Proxmox自动分配
vmid = 100
# 存储配置,指定虚拟机存储所在的存储池
storage = "local-lvm"
# 虚拟机分配的内存大小,单位为MB
memory = 2048
# 虚拟机分配的CPU数量
cpus = 2
# PCI直通设备配置
hostpci = [
{
"type" = "pci",
"hostpci" = "0000:01:00.0", # PCI设备在宿主机上的总线地址
"id" = "12345678-9abc-def0-1234-56789abcdef0", # PCI设备的ID
"class" = "0x0302", # PCI设备的类ID,例如0x0302代表显示控制器
"vendor" = "0x10de", # PCI设备的供应商ID
"product" = "0x104a", # PCI设备的产品ID
"multiplier" = "1", # 乘数,用于指定直通的设备数量,通常为1
"address" = "0000:01:00.0", # 可选,PCI设备的完整地址
"host" = "host0", # 可选,指定宿主机的名称
"hostid" = "host0", # 可选,指定宿主机的ID
"hostuuid" = "host-uuid" # 可选,指定宿主机的UUID
}
]
# USB存储设备配置
usb = [
{
"bus" = "usb",
"type" = "disk",
"device" = "/path/to/your/virtual/disk.qcow2", # 虚拟硬盘文件的路径
"port" = "0", # USB端口号,通常从0开始
"slot" = "0", # USB插槽号,通常从0开始
"boot" = "0" # 是否作为启动设备,0表示不是,1表示是
}
]
# 磁盘配置,指定虚拟机的主磁盘
disk0 = {
# 磁盘大小,单位为MB
size = 20000
# 存储池名称
storage = "local-lvm"
# 磁盘格式,qcow2是一种常用的QEMU磁盘格式
type = "qcow2"
# 磁盘文件的路径,这里假设磁盘文件已经存在
backing_store = "/path/to/image"
}
# 网络接口配置,指定虚拟机的网络连接
net0 = {
# 网络接口类型,veth是虚拟以太网接口
type = "veth"
# 网络桥接设备名称,vmbr0是Proxmox默认的网络桥接设备
interface = "vmbr0"
# 虚拟机的IP地址
ip = "192.168.1.100"
# 网络子网掩码
netmask = "255.255.255.0"
# 网络网关地址
gateway = "192.168.1.1"
# DNS服务器地址列表
dns = "8.8.8.8, 8.8.4.4"
# 网络接口的模型,virtio是推荐的现代网络接口模型
model = "virtio"
}
# 图形输出配置,用于远程访问虚拟机的图形界面
graphics = {
# 图形输出类型,vnc是Virtual Network Computing的缩写
type = "vnc"
# VNC服务器监听的IP地址,0.0.0.0表示监听所有接口
listen = "0.0.0.0"
# VNC服务器监听的端口号
port = "5900"
}
# 控制台配置,用于远程访问虚拟机的控制台
console = {
# 控制台类型,pty表示伪终端
type = "pty"
}
# 其他可选配置
# onboot指定虚拟机是否在Proxmox启动时自动启动
onboot = "1"
# autostart指定虚拟机是否在宿主机启动时自动启动
autostart = "0"