This is an archive version of the document. To get the most up-to-date information, see the current version.

System Requirements

The protected Linux computer must meet requirements listed in the table below.

System Requirements NOTE

The following system requirements apply to the following Veeam Agent for Linux configuration:

  • Veeam Agent version is 5.0.2.

To learn system requirements for Veeam Agent previous versions, see Release Notes for Veeam Agent for Linux 5.0 and Release Notes for Veeam Agent for Linux 5.0.1.

  • Veeam Agent is operating in the standalone mode.

To learn about system requirements for Veeam Agent managed by Veeam Backup & Replication, see the System Requirements section in the Veeam Agent Management Guide.

  • Veeam Agent is installed with veeam and veeamsnap packages.

To learn about system requirements for Veeam Agent installed using veeam-nosnap package, see Appendix A. Requirements for veeam-nosnap.

 

Specification

Requirement

Hardware

CPU: x86 (starting from i386) or x64 processor.

Memory: 1 GB RAM or more. Memory consumption varies depending on the backup type and the total amount of backed-up data.

Disk Space: 100 MB free disk space for product installation.

Network: 10 Mbps or faster network connection to a backup target.

System firmware: BIOS or UEFI.

Disk layout: MBR or GPT.

For virtual machines: Only full virtualization type is supported. Oracle VM virtual machines are supported with limitations. Virtual I/O (VirtIO) devices have experimental support status. Other containers and paravirtualized instances are not supported.

OS

Important! Check considerations and limitations that apply to the list of supported OSes.

Linux kernel version 2.6.32 or later is supported.

Both 64-bit and 32-bit versions (if applicable) of the following distributions are supported:

  • Debian 9.0 – 11.1.
  • Ubuntu 14.04, 16.04, 18.04, 20.04, 20.10, 21.04, 21.10.
  • Ubuntu 22.04 (for information on the supported kernel versions, see this Veeam KB article).
  • RHEL 6.0 – 8.5.
  • RHEL 8.6, 9.0 (requires updating Veeam Agent to version 5.0.2.4619. For details, see this Veeam KB article).
  • CentOS 7.0 – 8.5.
  • Oracle Linux 6 – 8.5 (RHCK).
  • Oracle Linux 6 (starting from UEK R2) – Oracle Linux 8 (up to UEK R6 U2, kernel version 5.4.17-2102).
  • Oracle Linux 8.6 (requires updating Veeam Agent to version 5.0.2.4619. For details, see this Veeam KB article).
  • Oracle Linux 9.0 (requires updating Veeam Agent to version 5.0.2.4623. For details, see this Veeam KB article).
  • SLES 11 SP4, 12 SP2 – 15 SP3.
  • SLES for SAP 11 SP4, 12 SP2 – 15 SP3.
  • SLES 15 SP4 (requires updating Veeam Agent to version 5.0.2.4619. For details, see this Veeam KB article).
  • Fedora 33, 34, 35.
  • openSUSE Leap 15.2 – 15.3.
  • openSUSE Leap 15.4 (requires updating Veeam Agent to version 5.0.2.4619. For details, see this Veeam KB article).
  • openSUSE Tumbleweed.

File System

Important! Check considerations and limitations that apply to the list of supported file systems.

Veeam Agent for Linux supports consistent snapshot-based data backup for the following file systems:

  • Btrfs (for OSes that run Linux kernel 3.16 or later)
  • Ext 2/3/4
  • F2FS
  • FAT16
  • FAT32
  • HFS
  • HFS+
  • JFS
  • NILFS2
  • NTFS
  • ReiserFS
  • XFS

The supported file system (except for Btrfs) can reside on a simple volume or LVM2 volume; volumes protected with encryption software such as dm-crypt are supported. Btrfs is supported only if it resides directly on a physical device with no additional abstraction layers (such as LVM, software RAID, dm-crypt and so on) below or above it.

Data that resides on other file systems and volumes (including NFS and SMB shares) can be backed up using the snapshot-less mode. For details, see Snapshot-Less File-Level Backup.

Software

Important! Check considerations and limitations that apply to the list of supported components.

Protected computer must have the following components installed:

  • dkms
  • gcc
  • make
  • perl
  • linux-headers (for Debian-based systems)
  • kernel-headers (for RedHat-based systems)
  • kernel-devel (for RedHat-based systems)
  • kernel-uek-devel (for Oracle Linux with UEK)
  • libudev
  • libacl
  • libattr
  • lvm2
  • libfuse
  • libncurses5
  • dmidecode
  • libmysqlclient
  • libpq5
  • python3
  • efibootmgr (for UEFI-based systems)
  • isolinux (for Debian-based systems)
  • syslinux (for RedHat-based systems)
  • btrfs-progs (for backup of Btrfs file system)
  • mksquashfs (for custom Veeam Recovery Media)
  • unsquashfs (for custom Veeam Recovery Media)
  • wget (for custom Veeam Recovery Media)
  • xorriso (for custom Veeam Recovery Media with EFI support)
  • mlocate (for file system indexing)
  • tar (for file system indexing, log export and rotation)
  • gzip (for file system indexing, log export and rotation)

Considerations and Limitations

OS

  • Only GA versions of the supported distributions that have been released before the current version of Veeam Agent for Linux are supported.

If a new version of a supported Linux distribution is released after the release of the current version of Veeam Agent, Veeam Agent may require a patch to support this new OS version. For details on Veeam Agent compatibility with Linux OS versions, see this Veeam KB article. Customers with a valid contract can request a patch from Veeam Support; for other customers, the support of the new Linux distribution will be provided with the next release of Veeam Agent.

For other supported distributions, use the dkms packages instead of the pre-built binary veeamsnap kernel module packages.

Keep in mind that the pre-built binary veeamsnap kernel module packages require kernel 2.6.32-131.0.15 or later for RHEL 6 (excluding 2.6.32-279.el6.i686) and 3.10.0-123 or later for CentOS / RHEL 7.0 – 7.9.

For details on installing Veeam Agent on every supported distribution, see Installing Veeam Agent for Linux.

  • To ensure proper functioning of the veeamsnap kernel module, verify that your system does not have any of the following modules installed: hcdriver, snapapi26, snapapi, snapper, dattobd, dattobd-dkms, dkms-dattobd, cdr or cxbf.
  • The Linux OS must be set up to receive software updates from the default repositories enabled in the OS after installation.
  • For cloud-based installations that use customized kernels (such as Linux distributions deployed from AWS Marketplace or Azure Marketplace), the veeamsnap kernel module has experimental support status.
  • RHEL, CentOS and Oracle Linux (RHCK) are supported up to certain kernel versions. For details, see this Veeam KB article.
  • Ubuntu 21.10 minimal install is not supported.

File System

Keep in mind that characters that you can use in the file name may be encoded in 2 bytes or more.

For the kernel version 4.13 or later, if a value of extended attribute exceeds the limit, Veeam Agent uses the ea_inodes feature. Backups created using the ea_inodes feature cannot be mounted on kernel versions up to 4.12.

  • BFQ I/O scheduler is not supported.
  • Sparse files are not supported. Veeam Agent backs up and restores sparse files as regular files.

Software

System Requirements IMPORTANT

Linux user account used to work with Veeam Agent for Linux must have the /bin/bash shell set as the default shell.

For details, see Installing Veeam Agent for Linux.

  • Version of the following packages varies according to the Linux kernel version that you use:
  • linux-headers (for Debian-based systems)
  • kernel-headers (for RedHat-based systems)
  • kernel-devel (for RedHat-based systems)
  • For openSUSE and SLES distributions, either of the following packages is required: libncurses5 or libncurses6.
  • The dmidecode package is required for Veeam Agent management — a valid BIOS UUID must be obtainable either from dmidecode | grep -i uuid or from /sys/class/dmi/id/product_uuid. Each Veeam Agent that consumes a license installed in Veeam Backup & Replication must have a unique BIOS UUID. If a valid UUID cannot be obtained, Veeam will generate it automatically.
  • The libmysqlclient package is required to process MySQL database system located on the Veeam Agent server. For details, see Backup of MySQL Database. Package version varies according to the MySQL database system version that you use.
  • The libpq5 package is required to process PostgreSQL database system located on the Veeam Agent server. For details, see Backup of PostgreSQL Database.
  • The python3 package or another RPM package providing a /usr/bin/python3 binary is required for CentOS, RHEL 7.0 and later distributions if a pre-built binary kmod-veeamsnap package is to be installed.
  • The btrfs-progs package version 3.16 or later is required.
  • The lvm2 package version up to 2.03.12 is required. Later versions are not supported.
  • Live patching of Linux kernel is supported with limitations. For details, see Live Patching Support.

Backup Source

Any file systems and devices that are accessible from the host OS. To learn about limitations, see File System.

Backup Target

Backup can be performed to the following types of storage:

  • Local (internal) storage of the protected computer (not recommended).
  • Direct attached storage (DAS), such as USB, eSATA or Firewire external drives.
  • Network Attached Storage (NAS) able to represent itself as SMB (CIFS) or NFS share. Requires cifs-utils or nfs-utils packages to be installed on the Veeam Agent for Linux computer, depending on a network storage type.
  • Veeam Backup & Replication 11 or later backup repository.
  • Veeam Cloud Connect 11 or later cloud repository.

Network

Consider the following:

  • If you back up to a repository managed by a Veeam backup server, Veeam Agent for Linux must be able to establish a direct IP connection to the Veeam Backup & Replication server. Veeam Agent for Linux cannot work with Veeam Backup & Replication that is located behind a NAT gateway.
  • Domain names of the Veeam Agent computer, Veeam Backup & Replication server and other servers in the Veeam backup infrastructure must be resolvable into IPv4 addresses.