27 лютого, Вівторок, 2024
A- A A+

Snaps LXC container Proxmox

Snaps в контейнері LXC на Proxmox

Коли на контейнер LXC в Proxmox ми хочем встановити інсталятор snapd то отримаєєм помилку в роботі

Наприклад для встановлення certbot з Ubuntu 20 потрібно виклнати наступні команди:

sudo apt-get update -y
sudo apt install snapd -y
sudo snap install core; snap refresh core
sudo snap install --classic certbot
sudo apt-get install python3-certbot-nginx -y
sudo certbot --nginx -d $WEBSITE_NAME --noninteractive --agree-tos --email $ADMIN_EMAIL --redirect
sudo service nginx reload

І саме на кроці sudo snap install core; snap refresh core скоріш за все ми отримаєм помилку

error: system does not fully support snapd: cannot mount squashfs image using "fuse.squashfuse":
       mount: /tmp/sanity-mountpoint-494747820: wrong fs type, bad option, bad superblock on
       /tmp/sanity-squashfs-152452673, missing codepage or helper program, or other error.

Отже першим ділом змінюєм налаштування контейнера на стороні PVE

#nano /etc/pve/lxc/117.conf
features: mount=fuse,nesting=1
lxc.mount.entry: /dev/fuse dev/fuse none bind,create=file,optional
lxc.mount.auto: cgroup:rw

На виході ми отримаєм

arch: amd64
cores: 2
features: mount=fuse,nesting=1
hostname: my.pc-service.cv.ua
memory: 16384
nameserver: 8.8.8.8
net0: name=eth0,bridge=vmbr0,gw=192.168.1.1,ip=192.168.1.111/24,typ>
onboot: 1
ostype: ubuntu
rootfs: local:117/vm-117-disk-0.raw,size=50G
searchdomain: 8.8.8.8
swap: 4096
unprivileged: 1
lxc.mount.entry: /dev/fuse dev/fuse none bind,create=file,optional
lxc.mount.auto: cgroup:rw

ПІсля чого на стороні контейнера втсановлюєм apt install squashfuse fuse

і перезавантажуєм контейнер

З мінусів цього моменту ми не зможем створювати бекапи нашого контейнера, тому раджу вівключати після завантаження та інсталювання snapd