在升級(jí)openmediavault的omv3到omv4的時(shí)候出現(xiàn)升級(jí)后無(wú)法進(jìn)入界面。
先說(shuō)一下omv3升級(jí)到omv4的流程
apt-get update
apt-get upgrade
omv-update
omv-initsystem
注意:在root下
錯(cuò)誤1: apt-get update 錯(cuò)誤
weakref.py 'NoneType' object is not callable
apt-get update升級(jí)中遇到升級(jí)錯(cuò)誤:
Traceback (most recent call last):
File "/usr/lib/python3.5/weakref.py", line 117, in remove
TypeError: 'NoneType' object is not callable
E: Sub-process /usr/bin/dpkg returned an error code (1)
在論壇上找到是由于python3.5的bug導(dǎo)致的錯(cuò)誤https://forum.openmediavault.org/index.php/Thread/22370-Errors-when-Upgrading-from-OMV-3-0-99-to-OMV-4/
手動(dòng)修復(fù)
cd /usr/lib/python3.5
nano weakref.py
第109行 def remove(wr, selfref=ref(self)):替換成def remove(wr, selfref=ref(self), _atomic_removal=_remove_dead_weakref):
第117行_remove_dead_weakref(d, wr.key)替換成_atomic_removal(d, wr.key)
錯(cuò)誤2:登錄界面輸入賬號(hào)密碼后無(wú)法登錄:Failed to connect to socket: No such file or directory
錯(cuò)誤 #0: OMV\Rpc\Exception: Failed to connect to socket: No such file or directory in /usr/share/php/openmediavault/rpc/rpc.inc:140 Stack trace: #0 /var/www/openmediavault/rpc/session.inc(56): OMV\Rpc\Rpc::call('UserMgmt', 'authUser', Array, Array, 2, true) #1 [internal function]: OMVRpcServiceSession->login(Array, Array) #2 /usr/share/php/openmediavault/rpc/serviceabstract.inc(123): call_user_func_array(Array, Array) #3 /usr/share/php/openmediavault/rpc/rpc.inc(86): OMV\Rpc\ServiceAbstract->callMethod('login', Array, Array) #4 /usr/share/php/openmediavault/rpc/proxy/json.inc(95): OMV\Rpc\Rpc::call('Session', 'login', Array, Array, 3) #5 /var/www/openmediavault/rpc.php(45): OMV\Rpc\Proxy\Json->handle() #6 {main}
查看/var/log/syslog發(fā)現(xiàn)有
'omv-engined'failedtostart(exitstatus1)--'/bin/systemctl start openmediavault-engined':Failedtostartopenmediavault-engined.service:Unitopenmediavault-engined.serviceismasked.
參考[http://www.mobibrw.com/2017/8741]
(http://www.mobibrw.com/2017/8741)
修復(fù)
$ omv-mkconf collectd
$ omv-mkconf rrdcached
$ omv-mkconf monit
$ sudo systemctl unmask openmediavault-engined.service
$ sudo reboot
錯(cuò)誤3:登錄界面輸入賬號(hào)密碼后無(wú)法進(jìn)入后臺(tái),又返回登錄界面滑废,賬號(hào)密碼是正確的涕蜂,輸入錯(cuò)誤密碼會(huì)報(bào)密碼錯(cuò)誤
查看日志發(fā)現(xiàn)有一個(gè)明顯的錯(cuò)誤信息
tail -f /var/log/nginx/openmediavault-webgui_error.log
image.png
/var/lib/php/sessions/ Permission denied
omv4使用的php版本從php5升級(jí)到了php7荆责,可能是導(dǎo)致這個(gè)問(wèn)題的原因,給/var/lib/php/sessions/授權(quán)即可
chmod 777 /var/lib/php/session
終于omv3升級(jí)omv4成功睹逃,在論壇https://forum.openmediavault.org/發(fā)現(xiàn)升級(jí)出現(xiàn)問(wèn)題的還是很多啊。