在 Proxmox VE 中,除了虚拟机之外,也有基于 LXC 容器技术的虚拟化方案。Proxmox VE 提供了不少官方镜像,但是也可以根据自己的喜好定制镜像模板,以便更加快速部署,或是满足个人需求。
本文以 Debian 为例,为了创建 LXC 镜像,您需要有一台拥有 root 权限且安装 Debian 操作系统的机器,可以是虚拟机也可以是物理机,服务器版与桌面版均可,但不能是在容器中运行的 Debian。
注意
以下所有命令以 root 权限运行。如果您不是 root 用户,请使用
sudo -i
切换到 root 用户。
安装依赖
我们需要 debootstrap 来创建根文件系统,以及 zstd 来压缩镜像。
1 | apt update && apt install debootstrap zstd |
创建根文件系统
LXC 容器模板的本质是将 Linux 根文件系统 (/
路径) 打包成一个 tar 文件并压缩,因此我们只需还原这个过程即可。
对于此,Debian 提供了一个叫做 debootstrap 的工具,可以帮助我们在指定目录下创建一个 Debian 根文件系统。其命令的格式为:debootstrap <release> <target path> <mirror url>
。
1 | debootstrap bookworm ./rootfs http://deb.debian.org/debian/ |
上面的命令已经创建了一个最简单的 Debian 根文件系统,如果不需要自定义的话,可以直接将该目录打包、压缩、上传到 Proxmox VE 中,作为镜像使用。