Здравствуйте.
Представляю свои наработки по адаптации veeam под ALT, сам тестировал на P11, более чем уверен что работает и на других версиях. В каких-то моментах могу быть неточным. Вдобавок работаю в закрытом контуре и большую часть этапов можно упростить.
Буду идти по порядку как это делаю я.
- Устанавливаю эти пакеты (возможно это все можно запихнуть в один итоговый rpm пакет, но не стал заморачиваться).
apt-get install gcc make git fuse wget
- Создаю папку и скачиваю пакеты - 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 - перепакован для решения проблем с зависимостями.
- Скачиваю исходники blksnap с оф репы гитхаба и сразу перехожу в папку module.
git clone https://github.com/veeam/blksnap.git && cd veeam-13/module/
-
Теперь самое интересное, это надо скачать kernel-headers под текущее ядро (да, при обновлении ядра veeam отвалится и нужно пересобирать). https://git.altlinux.org/gears/k/kernel-image-* - в этом репо нахожу нужную версию ядра, после чего нахожу подходящий под него таск и скачиваю 2 пакета.
kernel-headers-.rpm
kernel-headers-modules-.rpm
Возможно есть более простой способ о котором я не знаю.
-
Устанавливаю пакеты в следующем порядке.
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
- Создаю символьную ссылку и делаю скрипт для сборки исполняемым, начинаю сборку и установку .
ln -s /usr/src/linux-$(uname -r)/ /lib/modules/$(uname -r)/build && chmod +x mk.sh && ./mk.sh build && ./mk.sh install
- Переношу собранный модуль в папку ядра.
cp veeamblksnap.ko /lib/modules/$(uname -r)/kernel/block/
- Обновляю базу данных о зависимостях между модулями ядра и загружаю модуль в ядро.
depmod -a && modprobe veeamblksnap
После этого можно проверять работу, выполнив команду veeam в консоли и чтобы убедиться окончательно пробуем сделать бэкап.
Здравствуйте.
Представляю свои наработки по адаптации veeam под ALT, сам тестировал на P11, более чем уверен что работает и на других версиях. В каких-то моментах могу быть неточным. Вдобавок работаю в закрытом контуре и большую часть этапов можно упростить.
Буду идти по порядку как это делаю я.
apt-get install gcc make git fuse wgetПри необходимости могу их приложить, veeam-13.0.2.2-1.el9.x86_64.rpm - перепакован для решения проблем с зависимостями.
git clone https://github.com/veeam/blksnap.git && cd veeam-13/module/Теперь самое интересное, это надо скачать kernel-headers под текущее ядро (да, при обновлении ядра veeam отвалится и нужно пересобирать). https://git.altlinux.org/gears/k/kernel-image-* - в этом репо нахожу нужную версию ядра, после чего нахожу подходящий под него таск и скачиваю 2 пакета.
kernel-headers-.rpm
kernel-headers-modules-.rpm
Возможно есть более простой способ о котором я не знаю.
Устанавливаю пакеты в следующем порядке.
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
ln -s /usr/src/linux-$(uname -r)/ /lib/modules/$(uname -r)/build && chmod +x mk.sh && ./mk.sh build && ./mk.sh install
cp veeamblksnap.ko /lib/modules/$(uname -r)/kernel/block/depmod -a && modprobe veeamblksnap
После этого можно проверять работу, выполнив команду
veeamв консоли и чтобы убедиться окончательно пробуем сделать бэкап.