PVE使用云镜像快速部署虚拟机

峨眉山市雅铭网络工作室 2023-11-12
预计阅读时间 2 分钟
660

建立虚拟机

1
qm create 9991 --name Debian-10-01template --net0 virtio,bridge=vmbr0 --ostype l26 --memory 2048 --cpu host

导入磁盘镜像

1
qm importdisk 9991 debian-10-generic-amd64-20230917-1506.qcow2 local-ssd -format qcow2

挂载导入的磁盘到控制器

1
qm set 9991 --scsihw virtio-scsi-pci --scsi0 local-ssd:vm-9991-disk-0

配置cloud-init驱动

1
qm set 9991 --ide2 local-ssd:cloudinit

配置引导磁盘

1
qm set 9991 --boot order=scsi0

启用QEMU Guest Agent

1
qm set 9991 --agent enabled=1(默认值 = 0关闭)

配置虚拟机使用ovmf还是传统bios

1
qm set 9991 --bios <ovmf | seabios>(默认值 = seabios)

配置虚拟机使用核心数量

1
qm set 9991 --cores 2 (1 - N ,默认值 = 1)

配置虚拟机内存大小

1
qm set 9991 --memory 512   (默认值 = 512 扩容以MB为单位)

配置虚拟机安装的OS类型

1
qm set 9991 --ostype 126 <l24 | l26=Linux2.6-6.x | 其他 | solaris | w2k | w2k3 | w2k8 | win10 | win11 | win7 | win8 | wvista | wxp>(注意该命令无法设置Linux,可能是bug,124和126参数在命令行控制会报错)

配置直通显卡示范如ga rx580 2048sp

此处第一个示范为直通并且让客户机可见ROM信息:

1
qm set 9991 -hostpci0 0000:02:00,pcie=1,x-vga=1,romfile=rx5802048sp.rom,rombar=1 

下载显卡ROM 地址:https://www.techpowerup.com/vgabios/

  • 如果需要覆盖ID请下载对应覆盖后可以驱动的ROM 比如2048sp,覆盖为2304sp的显卡ID
  • 可用选项包括 vendor-id、device-id、sub-vendor-id 和 sub-device-id如果需要覆盖硬件ID可以使用,请注意选取的ROM A卡必须显存相同,下面是覆盖硬件ID的一个示范:
1
qm set 9991 -hostpci0 000:02:00,vendor-id=0x1002,device-id=0x67df,pcie=1,x-vga=1,romfile=rx580234sp.rom,rombar=1

根据设备的不同,可能需要一些选项 和客户机操作系统:

  • x-vga=on|off <1|0>将 PCI(e) 设备标记为 VM 的主 GPU。 启用此功能后,将忽略 vga 配置选项。
  • pcie=on|off <1|0>告诉 Proxmox VE 使用 PCIe 或 PCI 端口。部分访客/设备 组合需要 PCIe 而不是 PCI。PCIe 仅适用于 q35 机器类型。
  • rombar=on|off <1|0> 使固件 ROM 对客户机可见。默认值为打开。 某些 PCI(e) 设备需要禁用此功能。
  • romfile=,是设备要使用的 ROM 文件的可选路径。 这是 /usr/share/kvm/ 下的相对路径。

添加串口显示控制台

1
qm set 9991 --serial0 socket  --vga serial0

转换为模板机器

1
qm template 9991

克隆虚拟机

1
qm clone 9991 103 --name debian-10
  • 克隆虚拟机命令说明:
    qm clone 模板机器ID 新虚拟机ID --name 设定新名称

配置虚拟机CPU模式host性能最好

1
qm set 9991 --cpu host

如果此文章对您有帮助欢迎点赞收藏。