{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreid3dbvzoymvzu2dlfjb3rpgu6kwlheeyuoskwwf4jxerfmc3qa4lq",
"uri": "at://did:plc:46ti67tc37qcmwp2vaynk6fq/app.bsky.feed.post/3mkhspx4plvd2"
},
"path": "/blog/node/154",
"publishedAt": "2026-04-27T09:59:32.002Z",
"site": "https://sunweavers.net",
"textContent": "Today, I had to add support for running KVM virtual machines inside an LXC container. More as a reminder to myself, in case I ever have to do this again, here the simple recipe:\n\n### LXC Container Config Adjustment\n\nEnable `lxc.autodev` and execute hook script to be executed after initial /dev creation:\n\n\n [...]\n\n # Provide full scope of devices\n lxc.autodev = 1\n lxc.hook.autodev = /var/lib/lxc/.hooks/lxc-hook.kvm-support\n lxc.cgroup.devices.allow = c 10:232 rwm\n lxc.cgroup.devices.allow = c 10:238 rwm\n lxc.cgroup.devices.allow = c 10:241 rwm\n\n [...]\n\n\n### LXC Hook Script for KVM Support Enablement\n\nThe following script I placed at `/var/lib/lxc/.hooks/lxc-hook.kvm-support` (on the LXC host!):\n\n\n #!/bin/sh\n\n # set up native KVM support in LXC container\n mknod -m 0660 ${LXC_ROOTFS_MOUNT}/dev/kvm c 10 232\n chown :kvm ${LXC_ROOTFS_MOUNT}/dev/kvm\n mknod -m 0660 ${LXC_ROOTFS_MOUNT}/dev/vhost-net c 10 238\n chown :kvm ${LXC_ROOTFS_MOUNT}/dev/vhost-net\n mknod -m 0660 ${LXC_ROOTFS_MOUNT}/dev/vhost-vsock c 10 241\n chown :kvm ${LXC_ROOTFS_MOUNT}/dev/vhost-vsock\n",
"title": "Mike Gabriel: KVM Support inside LXC Containers",
"updatedAt": "2026-04-27T09:44:28.000Z"
}