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
unprivileged: 1 lxc.mount.entry: /dev/fuse dev/fuse none bind,create=file 0 0
На виході ми отримаєм
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 0 0
ПІсля чого на стороні контейнера втсановлюєм apt install squashfuse fuse
і перезавантажуєм контейнер
З мінусів цього моменту ми не зможем створювати бекапи нашого контейнера, тому раджу вівключати після завантаження та інсталювання snapd