告别 Vagrant:KVM 与 Virsh 的极简实践

Ditching Vagrant: VMs with KVM and Virsh on Debian

我和 Vagrant 相伴了十几年,从 2010 年一直用到今天。但随着对 Linux 理解的加深,我意识到自己一直在用复杂的抽象层去解决 Linux 原生就能搞定的问题,这简直是一种懒惰。于是,我决定彻底卸载 Vagrant,回归 KVM、libvirt 和 virsh 的原生组合。虽然从 VirtualBox 切换到 libvirt 时踩过不少坑,比如升级 Debian 后串口输出失效,但通过引入 Preseeding 自动化安装,我不仅解决了配置难题,还让工作流变得确定且可版本化。这次转型让我明白,有时候少即是多,直接拥抱底层工具才是正解。

最糟糕的是,我意识到自己其实是在偷懒。
  • 有评论者指出 systemd 容器(如 LXC)比传统 VM 具有更小的攻击面和更易检查的特性,是替代 Vagrant 的更优解。
  • 一位从业者分享 Proxmox 在备份恢复、监控及网络桥接配置上比原生 Ubuntu/Debian 环境更契合个人虚拟化需求。
  • 关于 Virt-Manager 的权限设计存在激烈争议,批评者认为其将 VM 文件隐藏并强制使用 sudo 管理极不友好,而支持者反驳称通过 unprivileged mode 即可在用户目录下安全运行。
  • 有观点认为 Red Hat 停止维护 oVirt 导致 Libvirt 生态资源流失,使得 Proxmox 等不成熟方案被过度推崇,而 Libvirt 本身仍在积极开发并重视向后兼容。
  • 评论者建议直接使用 virt-builder 或 cloud-init 替代手动安装,可快速生成带 SSH 密钥的 KVM 镜像,避免处理 preseed/kickstart 等复杂配置。

同日更多故事

2026-07-10