KVM/QEMU/libvirt: CLI Workflows
virt-manager is fine, but real homelab automation lives on the command line. virt-install, virsh, cloud-init, provision VMs in seconds, not click-by-click.
All the articles with the tag "linux".
virt-manager is fine, but real homelab automation lives on the command line. virt-install, virsh, cloud-init, provision VMs in seconds, not click-by-click.
fd has sane defaults, parallel walking, and respects .gitignore. find is gnarly but ships everywhere. Here's when each one wins.
Containers are just namespaces and cgroups in a trench coat. Build one yourself with unshare and nsenter, no Docker required. Here's what actually happens.
rclone copies and syncs files to cloud storage. Restic does deduplicated encrypted snapshots. Confusing them costs you restores at 2 AM.
traceroute lies. mtr tells the truth. Here's how to read packet-loss reports like an oncall engineer and stop blaming your ISP for the wrong hop.
Native ZFS dataset encryption vs LUKS under your pool, which layer to encrypt at, performance trade-offs, key management, and raw send/recv.
Your gigabit link drops to 200 Mbps and you don't know why. iperf3 measures throughput honestly, nload visualizes traffic, together they find the bottleneck fast.
Disks fail. SMART tells you when. Here's how smartctl and smartd actually predict failure, and the attributes that matter (most don't).
Stop trusting marketing IOPS numbers. fio measures what your disk actually does on your workload, sequential, random, mixed. Here's how to read the output honestly.
Expose Docker's Unix socket over TCP so remote tools and dashboards can connect, daemon.json config for Linux and Windows.
Go beyond basic UFW rules, rate limiting, geo-blocking, application profiles, logging, and before.rules tricks for serious firewall hardening.
awk is perfect for parsing logs. 5 patterns for filtering, summing, counting, splitting fields, and reformatting, no Perl or Python required.