|
|
本人喜欢用群晖的Active Backup for Business(下称ABB)来备份系统盘,他的恢复效果类似Ghost,使用一个基于网络的类PE环境做恢复,
能够不停机备份和版本控制,在系统崩盘或者有问题的时候,可以通过一个USB启动盘和网络快速回滚任意版本。
群晖ABB需要购买授权才可以使用,不过有免费的稳定的激活方法,此处不表,大家各显神通。
进入正题:
使用的PVE版本为8.3.0
双括号【】为ssh命令,注意分别
选择最新版的deb-zip文件下载,下载后解压等到 install.run
上传到PVE的root目录,给予执行权限:【chmod +x install.run】
报错:
- E: Unable to locate package linux-headers-6.8.12-4-pve
- E: Couldn't find any package by glob 'linux-headers-6.8.12-4-pve'
复制代码 原因:PVE使用的headers名称为 pve-headers-xxx,而不是 linux-headers-xxx,因此无法找到包文件
- 使用包别名来把pve-headers伪装成linux-headers(我称之为伪装包)
- 操作前,请确保你有一个已经激活的ABB的套件
- 下面转到PVE的ssh操作(全程命令目录都在root下):
- 安装equivs工具,以创建包模板和空包:【apt install equivs -y】
- 检查PVE当前的内核版本:【uname -r】 返回:6.8.12-4-pve ,记录版本号6.8.12-4-pve
- 使用equivs创建一个包模板:【equivs-control linux-headers-6.8.12-4-pve.ctl】 版本号换为你自己的
- 修改包模板:【nano linux-headers-6.8.12-4-pve.ctl】 文件名以自己为准
- 修改Package一行为:linux-headers-6.8.12-4-pve 注意内核版本号改为你自己的
- 修改Depends行为:pve-headers-6.8.12-4-pve 注意内核版本号改为你自己的,并删掉#号注释
如图:
- 使用equivs创建一个伪装包:【equivs-build linux-headers-6.8.12-4-pve.ctl】 文件名以自己为准
- 输出:The package has been created. 即为创建成功,检查root目录下是否存在文件:linux-headers-6.8.12-4-pve_1.0_all.deb (版本号换成自己的)
- 安装这个伪包:【apt install ./linux-headers-6.8.12-4-pve_1.0_all.deb】 (文件名换成自己的)
- 如果你使用PVE原版的软件源,会报错:
- The following packages have unmet dependencies:
- linux-headers-6.8.12-4-pve : Depends: pve-headers-6.8.12-4-pve but it is not installable
- E: Unable to correct problems, you have held broken packages.
复制代码- apt install pve-headers-6.8.12-4-pve
- Reading package lists... Done
- Building dependency tree... Done
- Reading state information... Done
- E: Unable to locate package pve-headers-6.8.12-4-pve
- E: Couldn't find any package by glob 'pve-headers-6.8.12-4-pve'
复制代码- 如果你之前有替换源并成功安装headers,跳过这部,为PVE换源(PVE8):
换apt源(我这里是阿里源,也可以换成你喜欢的):- sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
- sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list
复制代码 换pve源(我这里是南大NJU源,也可以换成你喜欢的):- echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list
复制代码 删除PVE的订阅源:- rm -rf /etc/apt/sources.list.d/pve-enterprise.list /etc/apt/sources.list.d/ceph.list
复制代码- 执行源更新:【apt update】 之后安装headers:【apt install pve-headers-6.8.12-4-pve】 ,(版本号换成自己的)这次可以找到包并安装
- 再次安装伪装包:【apt install ./linux-headers-6.8.12-4-pve_1.0_all.deb】 (文件名换成自己的),结尾可能会报错Download is performed unsandboxed as root as file 不用理会
- 安装dkms工具用于构建模块:【apt install dkms -y】
- 再次安装ABB agent:【./install.run】,由于需要编译模块和组件,CPU会跑满一段时间,不必惊慌
- 成功安装会提示:The installation is complete. You might enter "abb-cli -c" to connect to Synology NAS
- 执行【abb-cli -c】 来连接到群晖ABB,会提示输入群晖ip,用户名,密码,忽略ssl检验(按y),确认连接(按y)
如图:
- 如果执行【abb-cli -c】 提示版本问题,请确保群晖上的ABB套件版本需要比pve上agent版本高,如果套件中心没有提示更新,可以前往群晖官方下载中心下载更新的ABB离线安装包
- ABB套件中提示agent可更新,但是更新失败,如图,
- 因为我们是非正常手段安装的,就不要指望能一键更新了,需要更新pve上agent版本的,可以去这里https://archive.synology.cn/down ... BackupBusinessAgent 下载新版本的deb-zip,同样的解压上传install.run,执行./install.run安装,伪装包不需要重新弄,直接执行就可以成功了
- 非必要不要更新PVE内核,如果更新了,需要重走一遍伪装包的构建以更新伪装包版本
- 参考资料:https://dannyda.com/2022/12/25/how-to-install-synology-active-backup-backup-agent-for-business-on-proxmox-ve-pve-how-to-backup-proxmox-ve-with-synology-abb-how-to-create-alias-for-installed-package-in-linux-similar-to-command/
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|