ARM Support

I updated docker images for arm64 and amd64 to 2.1.2 if anyone is interested. There is a need for `tmpfs` mounted on `/run` for 2.1.2. Client libs for arm32 still stay at 1.1.9 for time being since it works just fine.

The base functionality works fine, but there's no shell, zfs (no packages installed) and likely no tape support (as I cannot test that).

Links:
- https://github.com/ayufan/pve-backup-server-dockerfiles
- https://hub.docker.com/r/ayufan/proxmox-backup-server/tags
- https://github.com/ayufan/pve-backu....1.9/proxmox-backup-client-v1.1.9-arm32v7.tgz
- https://github.com/ayufan/pve-backup-server-dockerfiles/tree/master/versions/v1.1.9/client-arm32v7
 
Last edited:
Hi ayufan, the shell opens in the GUI within the docker container if I login as root@pam user. Thanks for your job by the way, it is great!
 
Hoping someone can help... I'm trying to backup my Raspberry Pi openmediavault NAS's /export drives to my PBS server. The PBS server is a standard x86 install of PBS. The Pi is:

root@SpeakerOffice:/home/pi# uname -m
armv7l
root@SpeakerOffice:/home/pi# lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 10 (buster)
Release: 10
Codename: buster
root@SpeakerOffice:/home/pi# uname -a
Linux SpeakerOffice 5.10.103-v7l+ #1529 SMP Tue Mar 8 12:24:00 GMT 2022 armv7l GNU/Linux

I've used this GitHub to build proxmox-backup-client on the ARMv7 Pi... I can run it on a very small test folder (~/testNAS) like this:

root@SpeakerOffice:/home/pi# ./pbs_backup.sh
Starting backup: host/SpeakerOffice/2022-07-13T23:39:50Z
Client name: SpeakerOffice
Starting backup protocol: Wed Jul 13 16:39:50 2022
Downloading previous manifest (Wed Jul 13 16:34:14 2022)
Upload directory '/home/pi/testNAS' to '10.0.0.249:pBS_backup' as root.pxar.didx
root.pxar: had to backup 21.75 MiB of 21.75 MiB (compressed 21.659 MiB) in 1.14s
root.pxar: average backup speed: 19.04 MiB/s
Uploaded backup catalog (241 B)
Duration: 1.25s
End Time: Wed Jul 13 16:39:51 2022

However, when I change that path from /home/pi/testNAS to /export/Backup4TB, which is a 4TB drive with files over 4GB, I get an error:

root@SpeakerOffice:/home/pi# ./pbs_backup.sh
Starting backup: host/SpeakerOffice/2022-07-13T23:40:59Z
Client name: SpeakerOffice
Starting backup protocol: Wed Jul 13 16:40:59 2022
Downloading previous manifest (Wed Jul 13 16:39:50 2022)
Upload directory '/export/Backup4TB' to '10.0.0.249:pBS_backup' as root.pxar.didx
catalog upload error - channel closed
Error: stat failed on "SiriusXMFreeRadio.mp4": EOVERFLOW: Value too large for defined data type

As Google tells me, the EOVERFLOW error points to 32bit arch's, but... it seems like its failing on files over 4GB, which is an FAT32 limit? I may be off by thinking about that.. however, does anyone have any suggestions? I want to use proxmox-backup-client to backup three large TB drives that are on the Pi, but can't seem to get around this issue. As stated the ~/testNAS very small directory gets to the PBS machine perfect and I can see all the files - but the real drives won't go. ???
 
Last edited:
This does sound like a 32 bit version of the 'stat' syscall being used in some place. Will need to investigate.
 
  • Like
Reactions: paulie420
This does sound like a 32 bit version of the 'stat' syscall being used in some place. Will need to investigate.
Thankyou, I'd really like to use pbs-client on my Raspberry Pi NAS; so do note that I used the link above, proxmox-backup-server-docker to get the proxmox-backup-client binary and associated .sh file - all other pbs-client tools work, like 'list' 'status' 'login', etc - its just when it tries to backup LARGE (6gb, 4gb) files... it does backup a mock/test small folder.
Please let me know if you find out any details, I'm willing to help test or do anything needed on my end.

PS, what is the root.pxar part of the command? I didn't understand that part..
 
Thankyou, I'd really like to use pbs-client on my Raspberry Pi NAS; so do note that I used the link above, proxmox-backup-server-docker to get the proxmox-backup-client binary and associated .sh file - all other pbs-client tools work, like 'list' 'status' 'login', etc - its just when it tries to backup LARGE (6gb, 4gb) files... it does backup a mock/test small folder.
Please let me know if you find out any details, I'm willing to help test or do anything needed on my end.

PS, what is the root.pxar part of the command? I didn't understand that part..

I made this `.sh`. This is truly old release, and only tested `backup` to work. Nothing else. No guarantees on this.
 
Code:
# proxmox-backup-client version
client version: 2.3.2
server version: 2.3.2
# uname -a
Linux olivia 5.15.16-rockchip64 #trunk SMP PREEMPT Thu Jan 20 20:09:47 UTC 2022 aarch64 GNU/Linux
#
Hi,

Could you please point out how I can find and download a .deb for run on ARM64 (I'm using a FREE VM on OCI to testing!).
I'm new to PBS... do not understand conteiners and would like to run a "dpkg -i XXX.deb" and get it installed if possible!

Regards

Jáder
 
Thank you .
I got it working! I can now create backups from my VMs running on OCI!
Just to save anyone else time (and store to myself usage in future!) these are commands I used to install it.

Code:
cd /tmp
wget https://github.com/ayufan/pve-backup-server-dockerfiles/releases/download/v2.3.2/proxmox-backup-client_2.3.2-1_arm64.deb
apt-get install qrencode libfuse3-3 libqrencode4
dpkg -i proxmox-backup-client_2.3.2-1_arm64.deb

So I tested it with: proxmox-backup-client version and got back 2.3.2

So my first backup to Tuxis (free account to test!) was:
proxmox-backup-client backup VM_Zabbix_arm64.pxar:/ --repository DB9999@pbs@pbs001.tuxis.nl:ID9999_AAAAAAA

I hope I earn some money using it so I can pay BOTH of you (you and AYUFAN) TWO coffes! ;)
 
There are also self-sufficient archives that contain everything that you can run on any device, including OpenWrt:

Code:
wget https://github.com/ayufan/pve-backup-server-dockerfiles/releases/download/v2.3.2/proxmox-backup-client-v2.3.2-arm64v8.tgz
wget https://github.com/ayufan/pve-backup-server-dockerfiles/releases/download/v2.3.2/proxmox-backup-client-v2.3.2-amd64.tgz
wget https://github.com/ayufan/pve-backup-server-dockerfiles/releases/download/v2.1.5/proxmox-backup-client-v2.1.5-arm32v7.tgz

then just unpack and run from archive:

Code:
./proxmox-backup-client.sh
 
@ayufan thank you for your work!
Any chance to have arm32v7 of proxmox-backup-client 2.2 or later? Unfortunately namespaces available after 2.2
 

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!