最近海鲜市场淘了个qnap453pro升级一下家里nas,不仅可以做文件服务器,还能装虚拟机,用k8s装个dock玩玩。原来的4个1T盘也小了,正好升级一下到4T盘。
先吐个槽,海鲜市场上很多翻新盘当全新盘卖,买了两个西数黑盘,结果装上一看型号,是两个红盘翻新的,其中一个型号还有点年代了,估计是5年前的产品,气死,这里给大家提个醒。
开机启动按照官方指导文档(Running Your Own Application at Startup | QNAP),需要执行一下代码:
mount $(/sbin/hal_app --get_boot_pd port_id=0)6 /tmp/config
touch /tmp/config/autorun.sh
chmod +x /tmp/config/autorun.sh
$EDITOR /tmp/config/autorun.sh
umount /tmp/config
结果执行第一句就提示找不到设备6,排查了半天,发现hal_app这一句是返回nas系统安装设备名称,nas系统默认安装在最后一块硬盘上,而我当时正在硬盘扩容,从raid2升级到raid6,设备未定,所以导致执行结果返回为空。手动挂载/dev/sde6后,继续执行正常。
由于之前使用群晖系统,nas系统中自带nohup,想着直接将命令迁移过来就行,结果没想到qnap系统中没有nohup命令,上网查了半天如何下载包,自己装nohup,结果重启后发现nohup又没有了,转换思路尝试使用setsid,这个命令qnap系统中是自带的,修改原启动命令,成功执行。