将闲置电脑改装成 NAS 服务器

借助开源 NAS 系统 TrueNAS (opens new window),将家里的闲置电脑改为 NAS 服务器

# TrueNAS 简介

TrueNASA 是基于 FreeBSD 的开源 NAS 操作系统,包含了很多必要的功能,且可自定义程度高,基于 FreeBSD,对于开发者友好

# 下载 TrueNAS core OS =镜像

访问 Download TrueNAS (opens new window)

# 制作启动盘/直接解压到本地磁盘

# 制作启动盘

  • 容量 >= 8G 的 U 盘一个,已经格式化
  • 镜像烧录工具,Rufus (opens new window)
  • 重启电脑,进入 BIOS,选择 Boot 顺序,将 U 盘启动设为最高优先级,保存设置,退出 BIOS
  • 按照命令行引导安装即可

# 从本地磁盘安装

  • 从计算机磁盘管理分出一个 8 G 的新磁盘
  • 将 IOS 镜像文件直接解压至新磁盘
  • 重启电脑,进入 BIOS,选择 Boot 顺序,将新建的磁盘设置为最高优先级,保存设置,退出 BIOS
  • 按照命令行引导安装即可

# 管理 TrueNAS

安装完毕后,将会在命令行中出现 TrueNAS 的局域网访问 IP 地址,比如我的就是:192.168.1.3

注意

请设置你的路由器分配给 TrueNAS 系统所在机器固定 IP

这时候直接用另外的局域网内的电脑上的浏览器访问这个 IP 地址,即可 打开 TrueNAS 管理面板

# 创建 Pool

选择 Storage => Pool 创建 Pool

Pool 是必须的

如果没有 Pool 则无法指定 smb,nfs 等文件共享位置

# 设置 windows/linux/macOS/WebDAV 文件分享

选择 Sharing => 选择需要开通的文件分享协议,选择 Add

# 配置科学上网用作局域网内设备统一代理

TrueNAS 无法对系统直接安装包,可以通过TrueNAS 提供的 Jails (opens new window) 来管理包

Jail 简介

一个 Jail 是一个最小化的 FreeBSD 子系统,且相互独立,但使用的都是宿主机的内核,因此与虚拟机相比会占用更少的资源
你可以阅读 Jails 介绍 (opens new window)来获得更多信息

  • 创建 Jail
  • 配置 Jail 端口映射,这里直接用 Clash 默认混合端口,7890 => 7890
  • 启动 Jail
  • 进入 Jail shell
  • 使用 pkg 安装 clash,执行
pkg install net/clash
1
  • 载入你的配置,配置文件位于 ~/.config/clash/config.yaml
  • 启动 Clash 作为后台进程
nohup clash 2>&1 &
1
  • 配置手机 Wifi 代理
    设置 Wifi 的代理为 TrueNAS 主机的 IP(我这里是 192.168.1.3):7890 即可让手机连接 Wifi 时自动走代理