升级准备

truenas scale用了好多年了,用的一直是22.02,没有升级过,上次看司波图说,24.10beta版就已经抛弃K3S了,直接支持dockers,那肯定得升级下,刚好今天我看24.10正式版已经出了,所以就直接下载准备升级了。

说是升级,但是跨版本太多了,所以准备是直接重装了,反正配置也不多,而且我这个gen8是直接装u盘上的,直接重装还方便点。

配置也没什么需要备份的,所以就,直接开始重装吧。

系统安装

1、登录gen8的ilo,进入HTML5远程控制台,关闭原有的truenas。

2、通过ilo挂载新系统的镜像,打开电源,通过镜像引导启动。

3、等了好久才进入安装界面,选择安装的磁盘

之后会让你输入用户名,密码。 我22.02的时候还是用root用户直接登录,现在怎么变成一个admin用户了。

4、输入完密码之后就又开始加载数据了,用ilo载入网络镜像好像还挺慢的,不过就先等着吧,也没让输入ip,不过问题不大装好再改ip吧。

5、大约等了半个多小时终于装完了,装完还卡死了,不会重启,还是强制重启的。还好重启完正常,顺利启动了,并且进入系统了。

系统配置

IP配置和语言设置

把ip改回来,然后试了下反代没问题,再把语言改一下。

还需要配置一下dns和网关

导入存储

把原来的数据池和appdata池导入回来。

appdata主要是jellyfin数据库池了。

这是主要的数据池,新的系统可以横向扩展了好像,不过我的gen8磁盘插满了,想扩展也没位置了。

导入存储的时候是可以把数据集也导入回来的

配置smb用户和服务

把权限给到smb的用户。

创建定期smart测试任务

这样就完成了基本的系统配置了。

docker配置

首先选择池。

之后就可以探索应用程序了

我需要的应用也就jellyfin,我用另外的小主机做了docker服务器,应用和存储分开比较好一点,但是那台小主机性能太差了,j1900吧,jellyfin完全用不了,所以只好把jellyfin装在这台存储上了。 搜索jellyfin发现有,那就直接装

下一步,网络选择host network

存储配置一下存储文件的目录

但是安装的时候又说我docker服务没有运行,看了半天没明白为什么没运行,所以准备去终端下看看了。

直接进入web的命令行,发现docker服务没启动。

systemctl enable docker
systemctl start docker

输入命令启动docker,再看docker服务就起来了。

再回去安装jellyfin。

再回去发现应用界面直接报错,搜不到任何应用了,好吧,truenas的docker果然就没那么简单,之前就折腾好久了,现在看起来虽然抛弃K3S了,但是好像更麻烦了,先重启试试了。

重启后直接卡死启动界面了,我人晕了,升级一下咋这么麻烦。难道要重装了? 再重启一次试试了只能。

再重启回来竟然正常了,但是安装jellyfin还是报错了。 然后想着去终端下安装,结果root都没权限。

不过我再去配置了一下docker网络,然后发现可以了。

再把配置文件移过来,就可以了。

这样就基本完成了系统的升级了。

后续

有几个后续说一下,第一个就是docker的网络,他这个docker的host network就完全不是那么回事,选了这个直接无法连接了,所以只能乖乖的选端口了,但是如果要映射第二个端口又不知道在哪里在去设置,这个先不管了,反正目前是没这个需求。

还有就是jellyfin选定原来的数据目录,起不来,把数据到到现在的目录,起不来,好吧,数据配置又没了,只能重新配jellyfin了,我的播放记录又没了,这个如果是普通的docker,用cli配是觉得没问题的,镜像都一样的,只能说他这个docker限制还是很多,用起来也是不太好用的,远不如自己装然后写配置文件的那种,不过没办法了,也先用着吧。

docker网络的配置参考的是这个大佬的教程 https://www.truenasscale.com/2024/10/08/1321.html

很奇怪我明明有梯子,另外一个docker服务器都没配置过docker网络,他这个就不行得配一下。

第二个就是他报告警说不建议我安装到usb驱动了,22.02的时候都没有告警,这个我没办法,gen8老的不能再老的老东西,sata接口就那么几个,接数据盘都不太够,我想横向扩展都没接口了,又没有m2,我不装u盘装哪里,之前装过一次tf卡,不过很快就坏了,还不如这个u盘都用了好多年了吧(gen8都用了7年多了),总之先用着吧,祈祷他没那么快坏。