{
  "$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"
}