• 陪伴互联网运营小白共同探索成长,与IT爱好者共享探索乐趣
  • 建站只为分享,欢迎在PC端文章面打赏支持
  • 使用Ctrl+D 可收藏本站

为PVE创建LXC容器CT模板-Debian12

好玩有趣 陆子方 3天前 30次浏览 0个评论 扫描二维码
文章目录[隐藏]

前言

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模板并使用了

子方有料原创丨转载请注明原文链接
期待您的评论或捐赠,这是最好的鼓励和支持!
喜欢 (0)
[赞赏使我快乐]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到