前言
pve官方有提供ct模板,最近在研究lxc直通,在考虑这些模板是否裁剪了部分功能,导致一些设备无法正常启用。我通过debootstrap方式制作了CT模板,因没有添加太多软件功能,比官方的还小,一些小细节仍然未能解决。
debootstrap简介
debootstrap 是一个工具,用于在一个目录中创建一个最小化的 Debian 或 Ubuntu 根文件系统(RootFS)。它特别适用于:
✅ 创建轻量级的 Debian/Ubuntu 容器或 chroot 环境
✅ 安装 Debian/Ubuntu 系统
✅ 构建 LXC/LXD、Docker 容器或 PVE CT(Proxmox Container)模板
✅ 定制化发行版或嵌入式系统
它不是完整系统,但它是一个基础的最小化 Debian/Ubuntu 系统,可以通过后续安装补充缺少的组件。Debootstrap 生成的 RootFS 主要包含:
✅ 基本目录结构(/bin、/etc、/lib、/usr、/var 等)
✅ 核心系统工具(如 bash、coreutils、dpkg、apt)
✅ Debian 包管理工具(dpkg 和 apt,用于安装更多软件)
✅ 最低限度的运行时环境(用于引导 Debian)
🚫 不包含的内容:
❌ 内核(Linux Kernel) —— 需要手动安装 linux-image
❌ 引导加载器(如 GRUB) —— 需要手动安装 grub
❌ 网络管理(如 systemd-networkd 或 NetworkManager) —— 需要手动安装
❌ 完整的 systemd 服务 —— 需要手动启用
❌ 其他非基础软件(如 sudo、nano、ssh) —— 需要手动安装
因此,debootstrap 只提供了一个可工作的最小系统,但它还不完整,需要额外的配置才能变成一个完整的 Linux 发行版。
使用过程
apt install -y debootstrap mkdir -p /var/lib/lxc/debian-template/rootfs debootstrap --arch=amd64 bookworm /var/lib/lxc/debian-template/rootfs https://mirrors.cernet.edu.cn/debian/ chroot /var/lib/lxc/debian-template/rootfs /bin/bash apt update #systemd udev nano默认应该已经安装 apt install -y systemd udev nano dbus openssh-server echo "lxc/tty1" >> /etc/securetty cat <<'EOF' > /etc/network/interfaces auto lo iface lo inet loopback auto eth0 iface eth0 inet dhcp iface eth0 inet6 dhcp EOF echo "nameserver 8.8.8.8" > /etc/resolv.conf apt-get clean exit rm -rf /var/lib/lxc/debian-template/rootfs/var/cache/apt/* rm -rf /var/lib/lxc/debian-template/rootfs/tmp/* cd /var/lib/lxc/debian-template/rootfs tar --numeric-owner --xattrs --acls -I zstd -cf /var/lib/lxc/debian-12-full.tar.zst . mv /var/lib/lxc/debian-12-full.tar.zst /mnt/HY110/template/cache/ # 注意/mnt/HY110/等使用自己的正确目录,到这里,你就可以在pve的web控制台看到这个CT模板并使用了