[SOLVED] Kann kein Backup von LXC machen: Permission Denied

dekiesel

Member
Apr 30, 2023
48
4
8
Hi,

Ich versuche ein Backup von einerm Container auf eine lokale Platte zu machen.Das Backup schlägt aber jedes mal fehl mit "Permission Denied".

Code:
cat vzdump-lxc-129-2024_01_08-15_06_02.log
2024-01-08 15:06:02 INFO: Starting Backup of VM 129 (lxc)
2024-01-08 15:06:02 INFO: status = running
2024-01-08 15:06:02 INFO: backup mode: stop
2024-01-08 15:06:02 INFO: ionice priority: 7
2024-01-08 15:06:02 INFO: CT Name: immich
2024-01-08 15:06:02 INFO: including mount point rootfs ('/') in backup
2024-01-08 15:06:02 INFO: including mount point mp0 ('/root/app/persistant-data/immich/uploads') in backup
2024-01-08 15:06:02 INFO: excluding volume mount point mp1 ('/mnt/htpc') from backup (disabled)
2024-01-08 15:06:02 INFO: excluding bind mount point mp8 ('/mnt/samba/sambaserver/storagej/') from backup (not a volume)
2024-01-08 15:06:02 INFO: excluding bind mount point mp9 ('/mnt/samba/sambaserver/storaged/') from backup (not a volume)
2024-01-08 15:06:02 INFO: stopping virtual guest
2024-01-08 15:06:08 INFO: creating vzdump archive '/mnt/extssd1/proxmoxbackup/dump/vzdump-lxc-129-2024_01_08-15_06_02.tar'
2024-01-08 15:08:17 INFO: tar: ./var/lib/docker/volumes/b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14c/_data/dump.rdb: Cannot open: Permission denied
2024-01-08 15:08:18 INFO: tar: ./var/lib/docker/volumes/00d19296cfb74c390380454b8abccabb449100bbbf6e256669eddf01d80ede58/_data/dump.rdb: Cannot open: Permission denied
2024-01-08 15:32:26 INFO: Total bytes written: 75475322880 (71GiB, 46MiB/s)
2024-01-08 15:32:26 INFO: tar: Exiting with failure status due to previous errors
2024-01-08 15:32:31 INFO: restarting vm
2024-01-08 15:32:32 INFO: guest is online again after 1590 seconds
2024-01-08 15:32:37 ERROR: Backup of VM 129 failed - command 'set -o pipefail && lxc-usernsexec -m u:0:100000:65536 -m g:0:100000:1000 -m g:1000:103:1 -m g:1001:101001:64535 -- tar cpf - --totals --one-file-system -p --sparse --numeric-owner --acls --xattrs '--xattrs-include=user.*' '--xattrs-include=security.capability' '--warning=no-file-ignored' '--warning=no-xattr-write' --one-file-system '--warning=no-file-ignored' '--directory=/mnt/extssd1/proxmoxbackup/dump/vzdump-lxc-129-2024_01_08-15_06_02.tmp' ./etc/vzdump/pct.conf ./etc/vzdump/pct.fw '--directory=/mnt/vzsnap0' --no-anchored '--exclude=lost+found' --anchored '--exclude=./tmp/?*' '--exclude=./var/tmp/?*' '--exclude=./var/run/?*.pid' ./ ./root/app/persistant-data/immich/uploads >/mnt/extssd1/proxmoxbackup/dump/vzdump-lxc-129-2024_01_08-15_06_02.dat' failed: exit code 2

Es ist genug Platz auf der Platte vorhanden und der Ordner hat die Rechte 777:
Code:
root@pve:/mnt/extssd1/proxmoxbackup# df . -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sdb1       458G   59G  376G  14% /mnt/extssd1
root@pve:/mnt/extssd1/proxmoxbackup# ll
total 12
drwxr-xr-x 4 root root 4096 Jan  8 14:07 ..
drwxrwxrwx 3 root root 4096 Jan  8 14:08 .
drwxrwxrwx 2 root root 4096 Jan  8 15:32 dump
root@pve:/mnt/extssd1/proxmoxbackup#

Ich bin dankbar für jede Idee! :)
 
tar: ./var/lib/docker/volumes/b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14c/_data/dump.rdb: Cannot open: Permission denie
Hi, das Permission Problem ist hier aber nicht das Schreiben des Backups auf den target storage sondern das Lesen der Daten beim Kreieren des tar Archives. Was haben denn diese docker volume dump.rdb Dateien für Ownership/Permissions?
 
  • Like
Reactions: dekiesel
Danke, das hat mich fürs erste auf die richtige Fährte gebracht, das Problem ist aber noch nicht ganz gelöst.

Das Problem ist, dass die Dateien 999:nobody gehören. Die Dateien werden nicht mehr gebraucht ( dangling volumes)

Bash:
immich:/var/lib/docker/volumes# docker volume ls -f dangling=true
DRIVER    VOLUME NAME
local     00d19296cfb74c390380454b8abccabb449100bbbf6e256669eddf01d80ede58
local     b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14

Löschen kann ich sie aber nicht wegen den Rechten

Code:
immich:/var/lib/docker/volumes# docker volume rm $(docker volume ls -q -f dangling=true);
Error response from daemon: remove 00d19296cfb74c390380454b8abccabb449100bbbf6e256669eddf01d80ede58: error removing volume path '/var/lib/docker/volumes/00d19296cfb74c390380454b8abccabb449100bbbf6e256669eddf01d80ede58/_data': unlinkat /var/lib/docker/volumes/00d19296cfb74c390380454b8abccabb449100bbbf6e256669eddf01d80ede58/_data/dump.rdb: permission denied
Error response from daemon: remove b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14c: error removing volume path '/var/lib/docker/volumes/b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14c/_data': unlinkat /var/lib/docker/volumes/b9d637d18c27e590c2235962179073ebc3a6ea05c01d31a2154b55359471d14c/_data/dump.rdb: permission denied

Kann ich "von aussen" auf das Dateisystem zugreifen?

Code:
root@pve:~# pvesm path local-lvm:vm-129-disk-0
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LC_MONETARY = "en_DE.UTF-8",
    LC_MEASUREMENT = "en_DE.UTF-8",
    LC_CTYPE = "C.UTF-8",
    LC_TIME = "en_DE.UTF-8",
    LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
/dev/pve/vm-129-disk-0
root@pve:~# cd /dev/pve/vm-129-disk-0
-bash: cd: /dev/pve/vm-129-disk-0: Not a directory


Den Pfad der mir für local-lvm:vm-129-disk-0 angezeigt wird (LXC id = 129) gibt es leider nicht.
 
Kann ich "von aussen" auf das Dateisystem zugreifen?
Ja, mittels pct mount <VMID> kann das filesystem am host gemountet werden, um dort die ownership anzupassen (der Pfad zum Wurzelverzeichnis wir vom Kommando als output zurückgeliefert). Damit sollte es dann auch möglich sein die dangling volumes zu entfernen und das erstellen des tar archives beim Backup sollte wieder klappen.
 
  • Like
Reactions: dekiesel

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!