如何在 Linux 中更新 SnapAPI 模块
介绍
SnapAPI 模块负责 Acronis 软件硬盘上的所有 I/O 操作。 默认情况下,SnapAPI 模块会在产品更新期间自动更新。
以下是提供自定义 rpm 时如何在 Linux 中更新 SnapAPI 模块的说明。
注意 ,这些说明仅应在 Acronis 开发团队在支持案例调查期间为 SnapAPI 提供自定义 .rpm 模块的情况下使用。
对于一些最近发布的内核小版本,建议安装Acronis Cyber Protect 15的最新版程序(Update 4以上),或者参考下面的方法,在代理程序安装完成后,手动更新 SnapAPI modules 。
解决方法
要在 Linux 中安装自定义 SnapAPI 模块,请执行以下操作:
- 打开终端(控制台);
- 停止 Acronis 进程:
# /etc/init.d/acronis_mms stop(或者,使用 #systemctl stop acronis_mms)
- 从内核中删除 SnapAPI 模块:
# rmmod snapapi26
- 检查 dkms 树中的 SnapAPI 版本:
# dkms status
=> 检查类似于以下内容的“snapapi”条目:- snapapi26, 0.7.51, 2.6.31-gentoo-r6, x86_64: installed *
(0.7.51为本例中SnapAPI模块的版本)
- snapapi26, 0.7.51, 2.6.31-gentoo-r6, x86_64: installed *
- 使用相应版本从 dkms 树中删除 SnapAPI:
# dkms remove -m snapapi26 -v [VERSION] --all
其中 [VERSION] 是在步骤 4 中找到的 SnapAPI 版本,例如:# dkms remove -m snapapi26 -v 0.7.51 --all# rm -rf /usr/src/snapapi*
- 从 rpm 包安装 SnapAPI
# rpm -Uhv snapapi26_modules-[VERSION]-1.noarch.rpm --nodeps
- 将 tarball 添加到 dkms 树:
# dkms ldtarball /usr/lib/Acronis/kernel_modules/snapapi26-[VERSION]-all.tar.gz
- 构建和安装 SnapAPI 模块:
# dkms build -m snapapi26 -v [VERSION]
# dkms install -m snapapi26 -v [VERSION]
- 加载 snapapi26 内核模块:
#sudo modprobe snapapi26
- 启动 Acronis 进程:
# systemctl start acronis_mms