Proxmox is an open-source virtualization platform that integrates KVM for virtual machines and LXC for lightweight containers.
Setup
https://www.proxmox.com/en/downloads
https://community-scripts.github.io/ProxmoxVE/scripts?id=post-pve-install
LXC
Baseline
- Download latest Debian template from local storage -> CT Templates -> Templates
- Click Create CT
- Upload ssh public key from local pc
- Use defaults except
- Disks -> Storage - change to different pool if needed
- Disks -> Disk size - set to 2, or 4 to be safe
- Network -> IPv4 - set to DHCP
- Enable autologin
Update Minor
sudo apt update
sudo apt upgrade -y
sudo apt full-upgrade
sudo apt --purge autoremove
sudo reboot
Update Major
sed -i 's/bookworm/trixie/g' /etc/apt/sources.list
apt update
apt dist-upgrade
apt modernize-sources
sudo apt --purge autoremove
Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh ./get-docker.sh
rm get-docker.sh
sudo systemctl enable docker
Bind Mount
# create zfs dataset
zfs create <pool>/<folder>
# set permissions for dataset
chown 100000:100000 <host-dir> -R
# mount dataset to lxc
pct set <vm-id> -mp<num> <host-dir>,mp=<lxc-dir>
Downgrade Package
apt list -a <package>
apt install containerd.io=1.7.28-1~debian.13~trixie
GPU Pass-through #🎯Todo
apt install pve-headers