Atlantis
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

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 了。

虚拟机相关的操作比较多,这里会按章节展开。