TrueNAS移除条带池(strip)中硬盘的方法

因意外,将要作为cache/log的傲腾硬盘当作tank加入到了strip池中,在Web管理页面无法将其移除。

使用ssh或web命令行可移除。

zpool list -v cache
//查看目前cache池的状态

根据池中硬盘的ID,移除硬盘:

zpool remove cache gptid/7b5dddfa-b754-11eb-a683-000c29a6c389

移除过程需要一段时间,之后在list -v就没有这个硬盘了。

PS:官方不推荐使用remove指令,有降低池性能的可能,仅适合应急使用。如果池中文件较少或有条件转移,建议rebuild整个池。

TrueNAS(FreeBSD)通过Jail安装calibre-web

首先在TrueNAS的Web管理界面新建Jail。

新建Jail

配置网络,建议关闭IPv4的DHCP,以便于管理。

网络配置

待Jail配置完成后,启动Jail并进入命令行。

进入命令行

在命令行中,以此执行以下指令:

pkg update
//若提示需要安装pkg,输入y,可能等待较长时间。
pkg install sqlite3 libxml2 libxslt python3
//安装需要的依赖包
python3 -V
//查询python3具体版本,便于安装扩展包,本次安装的版本为Python3.8
pkg install py38-sqlite3 py38-pip
//安装对应的sqlite3、pip扩展包
pip install calibreweb
//使用pip安装calibreweb
cps
//运行calibreweb,正常情况下没有任何输出,且关闭命令行将终止运行
nohup cps
//使用nohup指令保持calibreweb在后台运行,但关闭终端后,若安装豆瓣搜刮插件,元数据搜索将出现错误。
//推荐使用screen命令,具体在此不对赘述。

calibreweb默认使用8083端口提供Web服务,即在浏览器中打开http://address:8083即可进行配置,默认用户名为admin,默认密码为admin123。

首次登陆

登陆后可能会要求Database,稍后再说。

可以将存有图书的目录作为挂载点挂在到Jail上(挂在是需终止Jail)。

添加挂载点
添加挂载点
添加挂载点
添加挂载点

在Windows上安装calibre软件,并新建一个书库,在书库文件夹中找到metadata.db文件,或点击下载,并上传到True NAS的挂载目录里。重新启动Jail并运行calibreweb后,设置database location为上传的文件即可(记得修改文件权限)。

元数据中,豆瓣搜刮的插件使用github上的开源代码点击打开,按照说明添加文件后重启即可。

电子书格式转换功能直接使用Windows的文件不成功,需要在Jail里安装calibre:

pkg install calibre

安装好后,在calibre-web的设置→编辑基本设置→扩展程序配置中,设置Calibre 电子书转换器路径,默认路径为:

/usr/local/bin/ebook-convert

PS:默认上传功能未开启,且admin上传权限也需要手动允许。