公司某一办公室装配的TS-431+型号NAS,固件版本是4.2.0。
在一次升级中手贱打了一个QFIX(补丁),补丁版本是4.2.0.1,之后把固件升级到4.2.1之后出现报错。
报错的大意就是提示这个补丁只能用于4.2.0的固件,所以无法安装。NAS每次启动后都出现一个报错。
此时,通过“固件更新”页面中的“已安装补丁”,还可以看到这个引发问题的补丁。(厂家居然没给补丁留个卸载按钮……)
后来联系QNAP的人远程诊断了好几次,最后终于把问题补丁的实体文件删除了。重启也不再出现新的报错,但是补丁信息仍然残留。
后经笔者不断查找,发现有一个qfix.conf文件,里面写了qfix(补丁)的相关配置。一旦清空或者删除这个文件,就可以清理掉残留的补丁信息。
完整操作如下。
# rm -rf /mnt/HDA_ROOT/update_pkg/.qfix/XXXXXX_Fix (XXXXXX_Fix是补丁)
# rm -f /mnt/HDA_ROOT/update_pkg/XXXXXX.qfix (XXXXXX.qfix也是补丁)
# rm -f /etc/config/qfix.conf (在4.2版本固件中,/etc/config/实际链接到/mnt/HDA_ROOT/.config/)
# reboot