旧物新生:用魅蓝Note5 root后搭建家用Linux服务器(部署宝塔/AList/QB)

廉颇老矣,尚能饭否?

我手上有两条魅蓝Note5,一个改了直供电没有屏幕,一个屏幕爆裂,控制位置只有四分之一屏幕。,卡顿难忍,但它那颗64位ARM处理器大电池,其实正是一台天然的、低功耗的"家庭服务器"胚子。扔掉可惜,卖不掉钱,不如让它换个赛道继续发光发热。

本文将基于我手上的魅蓝Note5 ,详细记录从Root 到使用Linux Deploy安装Ubuntu,再到部署宝塔面板、AList、qBittorrent等经典服务的全过程,帮你把这台旧手机改造成24小时不关机的下载机与轻量级网盘。


1️⃣ 第一步:获取Root权限

一切的开始,必须获取手机的Root权限,因为Linux Deploy的chroot容器需要Root权限来挂载环境和镜像。

操作指南:

由于每款机型的刷机包和Root方式不同,这里不提供一键式傻瓜包,请自行寻找适配你机型的方案。

  • 关键词搜索: "魅蓝Note5 Magisk 刷机教程" 或 "魅蓝Note5 第三方Recovery"。

  • 风险提示: Root会解锁Bootloader,可能清空数据,也存在变砖风险。操作前请务必做好数据备份,谨慎行事

2️⃣ 第二步:选择核心工具(Linux Deploy vs Termux)

在酷安或谷歌商店下载两款主流工具,这里我选择的是界面更直观的 Linux Deploy

特性 Termux Linux Deploy
原理 终端模拟器 + PROOT/CHROOT CHROOT容器
Root需求 PROOT模式不需要,CHROOT需要 必须Root
复杂度 命令行操作,手动配置 图形化配置,一键安装
特点 轻量,环境隔离性好 更像完整的虚拟机,功能全面

注:两者并无绝对好坏,Termux适合喜欢折腾命令行的极客,Linux Deploy适合希望快速拥有完整Linux环境的用户。

3️⃣ 第三步:通过Linux Deploy安装Ubuntu(CHROOT)

这是最关键的步骤,配置错误容易导致安装失败。

3.1 基础配置

打开Linux Deploy,点击左下角的 "配置" 按钮。

  • 发行版: 我习惯使用 Ubuntu (注意:最高可选版本为 bionic (18.04),有点老,后续安装软件可能会遇到依赖过旧的问题,需要你有一定的排查能力)。

  • 架构: 魅蓝Note5是64位处理器,选择 arm64

  • 源地址: 保持默认(或手动替换为国内科大/阿里云镜像源,加快下载速度)。

  • 安装路径: 这是重点! 不要使用默认路径。必须设置为 /data/xxx 格式,例如 /data/ubuntu/data/linux。实测不改路径极易导致安装失败,这或许与安卓分区的挂载权限有关。

  • 初始化系统: 勾选(启用SysV init兼容)。

  • SSH服务: 勾选(方便后续电脑连接操作)。

  • 用户名/密码: 自行设置,牢记于心。

3.2 开始部署

配置完成后,点击右上角的 "安装" 按钮(三个点菜单里或直接左上角)。

此时软件开始下载并解压RootFS,整个过程耗时约20-30分钟 ,取决于手机性能和网络速度。看到输出信息最后出现 <<< deploy 字样表示安装完成。

3.3 启动与连接

点击左下角的 "启动" ,当状态变为 "STARTED" 后,记录下容器分配的IP地址(通常与手机同网段)。

打开电脑端的SSH工具(如Xshell, Putty或终端),连接该IP地址,端口22,输入你设置的用户名密码。

bash

复制代码
# 登录成功后,你会看到如下欢迎语
Welcome to Ubuntu 18.04 LTS (GNU/Linux 3.18.35+ aarch64)

# 第一时间更新软件源
sudo apt update && sudo apt upgrade -y
# 安装基础工具
sudo apt install wget curl screen unzip -y

4️⃣ 第四步:安装各类服务(注意ARM架构!)

现在的你拥有了一台Linux服务器,可以开始部署各种网络服务了。特别提醒: 电脑端软件通常是 x86_64 架构,而手机是 ARM64 架构,下载软件包时务必看清架构标签。

1. 宝塔面板(Web管理)

宝塔面板能极大降低Linux的维护门槛。

bash

复制代码
# 使用开心版或者官方版均可,注意安装过程极其漫长(1小时+)
wget -O install.sh http://download.bt.cn/install/install-ubuntu.sh
sudo bash install.sh

安装完成后,通过浏览器访问面板,尝试安装LNMP环境。由于手机CPU性能有限,编译安装PHP/MySQL时会非常慢,需要耐心等待。

2. AList (多存储聚合网盘)

AList是一款支持阿里云盘、OneDrive等聚合挂载的神器。

  • 踩坑提醒: 如果下载官方编译的AList提示 glibc 版本过低(Ubuntu 18.04的glibc确实较老),解决办法是下载 musl 版本(静态编译,不依赖系统库),完美运行。

bash

bash 复制代码
# 示例:下载arm64的musl版本
wget https://github.com/alist-org/alist/releases/latest/download/alist-linux-musl-arm64.tar.gz

3. qBittorrent (下载机)

用于PT/BT下载。

  • 成功案例: 我使用的是 aarch64-icu-qbittorrent-nox 这个版本(nox 表示无图形界面),运行稳定。

bash

复制代码
# 下载后通过 chmod +x 赋予执行权限,直接运行即可

4. 青龙面板(定时任务)

bash

bash 复制代码
# 需要 Node.js 环境,按照GitHub官方文档一步步来即可
git clone https://github.com/whyour/qinglong.git
cd qinglong
# 注意:不要用docker(手机容器不支持),直接用 pnpm 安装
npm install -g pnpm
pnpm install
pnpm start

5️⃣ 第五步:缺点与补丁方案

旧手机做服务器虽然有趣,但痛点也很明显:

  1. 性能瓶颈: 安装软件极慢(编译型尤其明显),MySQL、PHP-FPM等重型服务在高并发下会卡死。

  2. Systemd 缺失: 这是chroot容器的通病,无法使用 systemctl 管理服务。

  3. Docker 无法运行: 因为容器内无法嵌套容器。

解决方法:

  • 替代Systemd: 使用 screennohup 来守护进程。

    bash

    bash 复制代码
    # 让qb运行在后台screen会话中
    screen -dmS qb ./qbittorrent-nox
    # 查看会话
    screen -ls
  • 利用宝塔管理: 将网站、FTP等服务交给宝塔面板管理。每次重启容器后,只需在SSH中输入 bt 命令,选择启动面板,宝塔会自动拉起它管理的服务。

6️⃣ 第六步:一些小细节

  • 网络设置: 在手机系统设置中,开启"充电时保持屏幕唤醒 " 或 "休眠时始终保持WLAN连接",防止息屏断网。

  • 散热问题: 跑大型任务时手机会发热,建议去掉手机壳,甚至加一个小散热片。

  • 文件传输: 推荐使用 ardc(安卓投屏) 软件,虽然原笔记提及其用于投屏,但实际上它也能方便地在电脑上操作手机界面,便于调试。

7️⃣ 结语

将魅蓝Note5改造成服务器,虽然在性能和软件兼容性上存在一些瑕疵(如无法安装Docker、MySQL编译困难),但它以极低的功耗(相比传统X86服务器),提供了一个绝佳的家庭实验室环境

无论是部署AList做私人影院,还是挂青龙跑定时任务,甚至是作为内网穿透的跳板,这台旧手机都能在你手中重获新生。

相关推荐
Ares-Wang12 小时前
Linux》》systemd 、service、systemctl daemon-reload、systemctl restart docker
linux·运维·docker
安审若无13 小时前
运维知识框架
运维·服务器
阿拉斯攀登14 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
Arvin62716 小时前
Nginx 添加账号密码访问验证
运维·服务器·nginx
风曦Kisaki16 小时前
# Linux 磁盘查看命令详解:df 与 du
linux·运维·网络
路溪非溪17 小时前
Linux中gpio子系统的现代接口
linux·arm开发·驱动开发
攻城狮在此17 小时前
华为交换机Console口密码如何清除
运维·网络·华为
内心的一片海17 小时前
服务器内存异常占用
运维·服务器
文静小土豆18 小时前
Centos7负载异常过高排查思路(Load Average)
linux
Deitymoon18 小时前
linux——原子操作
linux