5. KVM虚拟机
过去遇到 KVM 时,一般都要带上 libvirt,我们需要使用编写 XML 文件配置虚拟机,使用 virsh 命令与 libvirtd 交互。
而在 PVE 上不存在 libvirt,我们使用 qm 管理 KVM 虚拟机。不过使用命令行的机会也不多,PVE 提供一个功能完善的控制台,除了少量低频操作外,大多数情况下,我们只需要在控制台上管理虚拟机。
PVE 有自己的守护进程管理虚拟机和容器,不依赖 libvirtd,因此配置文件也变得更简洁,下面是一个运行 iStreOS 的虚拟机配置文件:
➜ ~ cat /etc/pve/qemu-server/103.conf
agent: 1
boot: order=scsi0;net0
cores: 2
cpu: host
hostpci0: 0000:00:1f
memory: 4096
meta: creation-qemu=7.2.0,ctime=1705469902
name: istoreos
net0: virtio=BE:02:EE:0B:96:CA,bridge=vmbr0
numa: 0
onboot: 1
ostype: l26
scsi0: intel:103/vm-103-disk-0.qcow2,iothread=1,size=2436M,ssd=1
scsi1: intel:103/vm-103-disk-1.qcow2,iothread=1,size=32G,ssd=1
scsihw: virtio-scsi-single
smbios1: uuid=4115ff3f-d48d-484a-b591-106fbebf7563
sockets: 1
usb0: host=152d:9561
vmgenid: d2c2e113-efbc-4abc-a484-1ab8c777728f
十分简洁,终于可以摆脱 libvirt 那复杂的 XML 了。
虚拟机相关的操作比较多,这里会按章节展开。