免费开源的NAS解决方案:TrueNAS

TrueNAS是业内知名的FreeNAS系统的升级版,是一款开源的网络存储系统,具有高性能、稳定性和易用性等优点。

TrueNAS目前有三个版本,分别是TrueNAS® CORE、TrueNAS® ENTERPRISE、TrueNAS® SCALE。其中,TrueNAS CORE基于FreeBSD开发;TrueNAS SCALE则是基于Debian-Linux系统核心,TrueNAS® ENTERPRISE我个人认为它是基于TrueNAS® CORE的。

也就是TrueNAS® CORE是存储受限(小于25PB),只有软件没有硬件,没有技术支持的TrueNAS® ENTERPRISE系统。TrueNAS® CORE基于FreeBSD,容器化方面有自己的jail方案,稳定性方面看齐TrueNAS® ENTERPRISE。TrueNAS® SCALE是社区版,存储不受限,因为是基于Debian-Liux,所以业内流行的容器化,比如k8s也得到很好的支持。

同时TrueNAS® CORE内核对应FreeBSD13.3,TrueNAS® SCALE对应Ubuntu的24.10,TrueNAS® SCALE更追求新技术的体验。

安装

下载iso安装光盘

Scale版基于Ubuntu24.10,核心板基于FreeBSD13.3 ,两个都下载下来,都试试!

下载TrueNAS® SCALE

到官网,下载社区scale版:https://www.truenas.com/download-truenas-scale

官网网站有时候不通,要多刷几下。

下载TrueNAS® CORE

到这个页面下载核心版:Download TrueNAS CORE - Completely Free NAS OS

核心版文件的检验值:

sha256 checksum:

4cc8075a5b79219df29248c98cc04d712aa5d7ea4a2184b087e308e357eb3443

晕菜了,文件不对了,第一次下载的核心板文件检验值:

sha256 TrueNAS-13.3-U1.1.iso

SHA256 (TrueNAS-13.3-U1.1.iso) = 4e00745c1f78f932569ff047e8179464958014f70d6bfe9065016a3100f2a75e

又下载了一遍,第二次下载的核心板文件检验值又变了:

复制代码
certutil -hashfile "TrueNAS-13.3-U1.1 (1).iso" sha256
SHA256 的 TrueNAS-13.3-U1.1 (1).iso 哈希:
22a89eed306795a69f8074fe4e7bc7d0568857268998c35e60fc75ed6bb1c23e

好消息是至少windows scp到FreeBSD,sha256没有变:

复制代码
sha256 TrueNAS-13.3.iso
SHA256 (TrueNAS-13.3.iso) = 22a89eed306795a69f8074fe4e7bc7d0568857268998c35e60fc75ed6bb1c23e

第一个核心板的iso启动后卡住,用第二个iso终于装成了。

FreeBSD下使用cbsd安装TrueNAS® SCALE(失败)

cbsd的安装使用参考:jail管理器CBSD实践@FreeBSD-CSDN博客

先注册光盘

复制代码
sudo cbsd media mode=register name=TrueNAS-SCALE-24.10.2.iso path=/home/skywalk/download/TrueNAS-SCALE-24.10.2.iso
media: auto-detected image type for /home/skywalk/download/TrueNAS-SCALE-24.10.2.iso: iso
Updated

查看注册光盘

复制代码
sudo cbsd media mode=list
NAME                                          PATH                                                            TYPE  JNAME     SIZE
cloud-ubuntu-x86-22.04.03                     /usr/jails/src/iso/cbsd-cloud-cloud-Ubuntu-x86-22.04.03.raw     iso   -         0
iso-FreeBSD-riscv64-14.2                      /usr/jails/src/iso/FreeBSD-14.2-RELEASE-riscv-riscv64.raw       hdd   -         6g
TrueNAS-SCALE-24.10.2.iso                     /home/skywalk/download/TrueNAS-SCALE-24.10.2.iso                iso   -         2g

创建bhyve虚拟机

复制代码
sudo cbsd bconstruct-tui

配置里选用Ubuntu24架构,注意选我们注册好的TrueNAS光盘

启动虚拟机

复制代码
cbsd bstart truenas

启动后选择启动光盘

复制代码
sudo cbsd bstart truenas
Password:
Looks like /usr/jails/vm/truenas/dsk1.vhd is empty.
May be you want to boot from CD?
[yes(1) or no(0)]
1
Temporary boot device: cd
vm_iso_path: TrueNAS-SCALE-24.10.2.iso
media found: TrueNAS-SCALE-24.10.2.iso --> /home/skywalk/download/TrueNAS-SCALE-24.10.2.iso
VRDP is enabled. VNC bind/port: 192.168.1.5:5902
For attach VM console, use: vncviewer 192.168.1.5:5902
Resolution: 800x600.
VNC pass: cbsd

Warning!!! You are running a system with open VNC port to the world wich is not secure
Please use IP filter or balancer with password to restrict VNC port access
Or change vnc_bind params to 127.0.0.1 and reboot VM after maintenance work

bhyve renice: 1
Waiting for PID.
PID: 59069
bstart done in 20 seconds

然后就可以按照提示,用realvnc等程序连上192.168.1.5:5902 了。

无法用光盘启动问题

按照提示,先按任意键

但是不对啊,整个界面都是乱的...

后来重启后界面好了,但是无法用光盘启动。

没弄好,删除这个bhyve

复制代码
sudo cbsd bremove jname=truenas

FreeBSD下使用cbsd安装TrueNAS® CORE

注册光盘

复制代码
sudo cbsd media mode=register name=TrueNAS-13.3.iso path=/home/skywalk/download/TrueNAS-13.3.iso

创建虚拟机

复制代码
cbsd bstart truenas

设置系统为FreeBSD13.3,光盘为 TrueNAS-13.3.iso ,设置了两块一盘,一块系统盘,一块应用盘。

后来TrueNAS系统嫌弃那块6G的系统盘小,于是用了12G的盘做系统盘。

启动后,用浏览器登录

进入菜单:System General Localization,把里面的语言设置为中文

使用VirtualBox安装TrueNAS® SCALE

创建linux Ubuntu24版本的虚拟机,挂载iso光盘,一切按部就班的安装即可。

安装好后,登录网页管理界面

系统信息:

Linux truenas 6.6.44-production+truenas #1 SMP PREEMPT_DYNAMIC Tue Jan 28 03:14:06 UTC 2025 x86_64

也就是它是Linux6.6 内核。

软件包

trueNAS内建软件包非常丰富,有160个

其中就有AI应用:Ollama、Open WebUI和Codegate,非常棒!

Ollama使用参考:使用Ollama 在Ubuntu运行deepseek大模型:以deepseek-r1为例-CSDN博客

Open WebUI使用参考:为大模型提供webui界面的利器:Open WebUI 完全本地离线部署deepseek r1_openwebui-CSDN博客

总结

也许除了黑群辉,TrueNAS也是一种非常不错选择!

相关推荐
修己xj4 小时前
Anki:让记忆更高效、更智能的开源力量
开源
oMcLin9 小时前
2025年必备的Docker命令指南与实战示例
docker·容器·eureka
sun cat9 小时前
Docker详细介绍(6)
docker·容器·docker-compose
冬奇Lab10 小时前
一天一个开源项目(第17篇):ViMax - 多智能体视频生成框架,导演、编剧、制片人全包
开源·音视频开发
一个处女座的程序猿11 小时前
AI之Agent之VibeCoding:《Vibe Coding Kills Open Source》翻译与解读
人工智能·开源·vibecoding·氛围编程
一只大侠的侠12 小时前
React Native开源鸿蒙跨平台训练营 Day16自定义 useForm 高性能验证
flutter·开源·harmonyos
IvorySQL13 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
一只大侠的侠13 小时前
Flutter开源鸿蒙跨平台训练营 Day11从零开发商品详情页面
flutter·开源·harmonyos
一只大侠的侠14 小时前
React Native开源鸿蒙跨平台训练营 Day18自定义useForm表单管理实战实现
flutter·开源·harmonyos
一只大侠的侠14 小时前
React Native开源鸿蒙跨平台训练营 Day20自定义 useValidator 实现高性能表单验证
flutter·开源·harmonyos