Skip to content

Veeam агент #698

Description

@MistoriD

Здравствуйте.

Представляю свои наработки по адаптации veeam под ALT, сам тестировал на P11, более чем уверен что работает и на других версиях. В каких-то моментах могу быть неточным. Вдобавок работаю в закрытом контуре и большую часть этапов можно упростить.

Буду идти по порядку как это делаю я.

  1. Устанавливаю эти пакеты (возможно это все можно запихнуть в один итоговый rpm пакет, но не стал заморачиваться).

apt-get install gcc make git fuse wget

  1. Создаю папку и скачиваю пакеты - veeam, veeam-libs, kmod-blksnap (С этими пакетами могут быть проблемы, так как репо veeam в РФ закрыты)
mkdir -p /opt/veeam && cd /opt/veeam \
wget https://repository.veeam.com/backup/linux/agent-13/rpm/el/9/x86_64/kmod-blksnap-13.0.2.2-1.el9.x86_64.rpm \
wget https://repository.veeam.com/backup/linux/agent-13/rpm/el/9/x86_64/veeam-13.0.2.2-1.el9.x86_64.rpm \
wget https://repository.veeam.com/backup/linux/agent-13/rpm/el/9/x86_64/veeam-libs-13.0.2.2-1.x86_64.rpm

При необходимости могу их приложить, veeam-13.0.2.2-1.el9.x86_64.rpm - перепакован для решения проблем с зависимостями.

  1. Скачиваю исходники blksnap с оф репы гитхаба и сразу перехожу в папку module.

git clone https://github.com/veeam/blksnap.git && cd veeam-13/module/

  1. Теперь самое интересное, это надо скачать kernel-headers под текущее ядро (да, при обновлении ядра veeam отвалится и нужно пересобирать). https://git.altlinux.org/gears/k/kernel-image-* - в этом репо нахожу нужную версию ядра, после чего нахожу подходящий под него таск и скачиваю 2 пакета.
    kernel-headers-.rpm
    kernel-headers-modules-
    .rpm
    Возможно есть более простой способ о котором я не знаю.

  2. Устанавливаю пакеты в следующем порядке.

rpm -ivh --force kernel-headers-*
rpm -ivh ../../kmod-blksnap-13.0.2.2-1.el9.x86_64.rpm
rpm -ivh ../../veeam-libs-13.0.2.2-1.x86_64.rpm
rpm -ivh ../../veeam-13.0.2.2-1.el9.x86_64.rpm

  1. Создаю символьную ссылку и делаю скрипт для сборки исполняемым, начинаю сборку и установку .

ln -s /usr/src/linux-$(uname -r)/ /lib/modules/$(uname -r)/build && chmod +x mk.sh && ./mk.sh build && ./mk.sh install

  1. Переношу собранный модуль в папку ядра.

cp veeamblksnap.ko /lib/modules/$(uname -r)/kernel/block/

  1. Обновляю базу данных о зависимостях между модулями ядра и загружаю модуль в ядро.

depmod -a && modprobe veeamblksnap

После этого можно проверять работу, выполнив команду veeam в консоли и чтобы убедиться окончательно пробуем сделать бэкап.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions