建立虚拟机
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 |
如果此文章对您有帮助欢迎点赞收藏。