PVE 9.0 定制 Debian 13 镜像 支持 Cloud-Init 快速部署虚拟机【模板篇】
本文最初发布在只抄博客,如需查看最新内容与细节补充,欢迎前往原文链接。
前言
经常买 VPS 的肯定都有这种体会:在商家的面板里装系统往往只需要几分钟,而且商家提供的系统模板中还预装了很多常用的工具。
但在本地安装系统时,先不说安装完成后还得手动更换软件源、调整时区、安装常用工具,就连安装过程各种设置选下来,整个过程起码也得花费几十分钟。
实际上,在 PVE 中安装 Debian 并不需要下载 3.7G 的 ISO 镜像,在官方的下载页面就可以看到,完整安装镜像包含了所有桌面环境的套件,但 PVE 中的虚拟机并不需要这些套件,右下角的“云镜像”反而更加合适,直接将下载好的 qcow2 镜像导入,就可以开机,没有复杂的安装过程。
定制镜像
如果你没有条件定制镜像,可以直接下载我定制的 Debian 镜像:夸克网盘 / UC 网盘
或者也可以手动定制,下面导入镜像时导入官方的 qcow2 镜像,在转换为模板前直接启动虚拟机进行手动操作。
使用 virt-customize 自动化定制参考了 Sukka 大佬的文章,如果想要深入了解的可以去看看原文
在“云镜像”的介绍界面,可以看到云镜像分为了 azure
、ec2
、generic
、genericcloud
、nocloud
,这么多镜像我们到底应该选择哪个呢?
首先排除前两个 Amazon EC2 和 Microsoft Azure 的镜像,然后就是最后的 nocloud
不支持 Cloud-Init 也可以排除了。
那么最后就剩下 generic
和 genericcloud
,在 Sukka 大佬的文章中推荐的是更加适合虚拟机的 genericcloud
镜像,但我实际测试下来发现这个镜像有些过于精简了,不包含 USB 相关内核模块,如果你有直通 USB 连接打印机、移动硬盘的需求,建议使用 generic
镜像,更加适合家庭用户。
选择好了合适的镜像后,我们接着用 libguestfs-tools 来自动化定制镜像,这一过程建议使用国外的 VPS 来操作,避免网络原因造成定制失败,内存的话最好在 4G 以上。
a