Infrastructure · Intermediate
Virtualization Administration
Run a virtualization host yourself: build guests and OS containers, lay out storage and guest networks, snapshot, back up, restore, delegate access and plan maintenance on your own Ubuntu machine.
About this course
Every server you have administered so far was handed to you. Somebody else decided how much memory it had, which network it sat on, what its disk was really made of, and whether anything was backing it up. This course puts you on the other side of that handover: you operate the host, and the machines are yours to create, size, isolate, protect and hand over. You work on **virt01**, your own Ubuntu Server 24.04 LTS machine, running QEMU/KVM with libvirt — the foundation underneath Proxmox VE, and the stack Ultiblob's own private cloud is built on. Proxmox VE, VMware and Hyper-V are in the course as the professional context: what each one adds, what it names things, and when each is chosen. What you build with your own hands is the layer they all sit on. Over ten lessons you: - work out what your host can actually do, and tell hardware acceleration from software emulation honestly; - read the management plane — daemons, configuration, logs, task history — and make it log what you need; - define virtual machines from XML and from `virt-install`, boot them, watch their consoles, and build a cloud-init seed the way a cloud image expects one; - run OS containers with systemd-nspawn and machinectl, with real CPU and memory limits, and choose between a container and a virtual machine on evidence; - lay out storage pools and volumes, understand qcow2 against raw and thin against thick, make a template with linked clones, and use snapshots as the rollback for a change you have written down; - build isolated guest networks with DHCP and reservations, prove the isolation, then connect what the design says should be connected; - back a guest up, apply a retention policy, destroy it and restore it in a timed drill you record; - delegate one guest to an operator account with libvirt access control, and prove it cannot touch anything else; - design a three-node cluster with quorum, fencing and HA for a customer, and run the maintenance drill a single host can actually do; - operate the host: updates, reboot planning, metrics, logs, capacity arithmetic, and two seeded faults you have to diagnose and fix from the symptom. The final project is an engagement for Ferncourt Veterinary Clinic, an invented customer: you prepare one host for their applications — storage, isolated networks, a virtual machine and a container, a proven backup, a least-privilege operator account, a runbook and a design note — and fix three faults seeded into it before you hand it over. This is a learning pathway toward systems administrator and platform engineer roles. It awards an Ultiblob Certificate of Completion; it is not a vendor certification and makes no promise about employment.
- Content time
- 11 h
- Lessons
- 10
- Certificate
- Yes
- on completion
Lesson 1 is free. Enroll in a career path to access its full courses.
Lesson 1 is a free preview — read it without an account.

Outline
Lessons
Lesson 1: How virtualization works, and what your host can doFree preview
What KVM, QEMU, virtio and libvirt each contribute, and how to find out honestly whether your host accelerates its guests or emulates them.
45 minLesson 2: The management plane, and the one on Proxmox VE
Which daemons run a virtualization host, where its definitions and logs live, how to make it log what you will need, and how all of it maps onto Proxmox VE.
45 minLesson 3: Creating virtual machines
A storage pool, an overlay disk, a domain definition you write yourself, a first boot watched on the console, and a cloud-init seed for a real cloud image.
1 h 15 minLesson 4: OS containers, and when not to use one
Run a whole Ubuntu userland as a container with systemd-nspawn and machinectl, put real limits on it, and learn the argument for choosing a container or a virtual machine.
1 hLesson 5: Storage for guests
Pools, formats, thin allocation, a golden template with linked clones, and the snapshot that makes a change to a running service reversible.
1 h 15 minLesson 6: Guest networking
Build isolated guest networks with DHCP and reservations, move guests between them, and prove isolation from the place the traffic would actually come from.
1 h 15 minLesson 7: Backup and restore
Write a backup job with a retention policy, destroy a guest on purpose, restore it against the clock, and record the drill as evidence.
1 h 15 minLesson 8: Access control and delegation
Give one guest to somebody else — an operator account that can restart it and can do nothing else on the host — and prove it by being refused.
1 hLesson 9: Clusters, quorum and high availability
What three nodes buy that one cannot, why fencing is not optional, and the maintenance drill a single host can actually perform.
1 hLesson 10: Operating the host
Update and reboot planning, a health check that means something, capacity arithmetic with real numbers, and two faults seeded into your host that you have to find from the symptom.
1 h 30 min
Where it leads