作者 | Hannah Lee
译者 | 弯月 责编 | 欧阳姝黎
出品 | CSDN(ID:CSDNnews)
本文将向你展示如何使用 UrBackup 和 Linux Deploy在一台 Android 旧手机上搭建一台备份服务器。旧手机的污染问题众所周知,我有一台旧手机,虽然外壳有裂纹和磨损,但性能还很好,因此我打算废物再利用一下。
你的旧手机很可能:
并没有那么旧(你会像换手机那样一两年就换一台电脑吗?)
有 4-8 个处理器和大约 4GB 的内存,以及内置 UPS。只需要再加一个外部硬盘驱动,就可以备份整个家庭的网络了!
警告:这只是一个尝试可能性的项目。由于我们使用的是 Android,因此必须克服一些困难,而且很多方面都会受到限制。这可能并不是最简单的备份家庭网络的方法,也不是使用 UrBackup 的最佳用途。但在设置完成,服务器可以正常运行后,你就可以轻松地管理多台机器的备份并添加存储。
下面是一些限制:
文件系统只能使用 EXT4。这是唯一兼容 UrBackup 和 Android 的文件系统。因此没有文件系统级别的压缩等功能。
从 chroot 环境下无法直接调用 systemd。我们会安装一个简单的启动脚本,启动 UrBackup 服务,并使用 pkill 停止服务。此外,我们还会添加一个 cronjob,在系统启动时启动服务。
UrBackup 主要以 Windows 为主。虽然它提供 Linux 的完整备份功能,但其 Linux 版本的完整镜像依然是 beta 版状态。此处我们会安装稳定版,所以我们的服务器无法支持利用 Linux 客户端进行完整镜像备份。但是,你可以在客户端上创建备份镜像,然后备份含有这些镜像的目录。最后,UrBackup 团队也在开发 Mac 客户端支持,但同样是beta 版。对于我来说,我没有 Windows 服务器,我也不想备份我的Windows 笔记本电脑,所以我只在 Linux 服务器上使用 UrBackup。
Linux Deploy 提供的发行版和版本支持很有限。我试验了 Centos7、Ubuntu 18.04 和 Debian 10,其中只有 Debian 10 能够毫无错误地运行。UrBackup 对 Debian 的支持也为最好(其他发行版都没有 ARM64 的 .deb 包)。
如果你打算与我一起尝试一下,则请看下面的行动计划:
root 手机。具体做法请参考相关文档,不在此赘述。
安装 Linux Deploy 并部署 Debian Buster。
安装 UrBackup 服务器。
连接客户端。
请记住,本教程采用了非常特殊的配置,,其中大部分是为了适应在 chroot 环境中,在 Android 上使用 Debian。
准备工作root Android手机
我的手机是 Pixel 4a(8核CPU,6GB内存)。手机的特定型号应该没有太大关系,但不同的型号可能会遇到不同的问题。如果你的手机是在过去五年内发布的,那么规格上应该没问题。我建议至少 4 核 CPU 和 2GB 的内存,这对于大多数家庭网络来说应该就够了,但是你必须想清楚备份要求。此外不要忘记, Android 操作系统本身将占用一些资源。
如果你打算通过 Magisk 来 root 手机,则请注意:
确保你使用的 boot.img 文件与手机当前的引导程序版本相符。
如果你使用的是 Android 11,而且 Magisk 程序无法正常工作,请降级到 Android 10再试。我在 Pixel 4a 上摆弄了一整天的 Android 11。
如果你不想使用 Magisk,请非常谨慎地使用其他工具。有很多其他应用程序可能含有恶意软件。CF-Auto-Root 也是一款很好的 root 工具,但请确认下载源的安全。
Linux Deploy 应用
该应用可以在 Debian 服务器上运行 chroot 环境。
你可以从 GitHub 下载最新版本。应用商店中的版本已经没人维护了。
BusyBox 应用
该应用可以为 Linux Deploy 提供 Unix 工具程序。可用的“Busy Box”应用有好几个,但只有这个版本与 Linux Deploy 兼容。
你可以从 GitHub 下载最新版本。应用商店中的版本已经没人维护了。
充电线
手机的充电线。
从另一台机器上通过 SSH 连接到服务器
尽管理论上可以在手机上安装 Termux 或 SSH 应用进行操作,但通过键盘进行操作肯定更容易。