openmediavault 4から5へアップグレード

openmediavault 4から5へアップグレード

自宅のNASとして利用しているopenmediavault4がいつの間にかリポジトリにアクセスできなくなっていたので確認したところ、なんとバージョン6になっていました。

そして、バージョン5もサポート終了…

とりあえず、バージョン4のままではよくないのでバージョン5にアップグレードして、バージョン6まで段階を経てあげていこうと思います。

今回はopenmediavault 5にアップグレードします。


環境

アップグレード

GitHub上にupgrade4to5というスクリプトが存在しているため、そちらを使ってバージョンアップを行っていきます。

# wget -O - https://github.com/OpenMediaVault-Plugin-Developers/installScript/raw/master/upgrade4to5 | sudo bash
 どんどん処理が進んでいくため待ち。

最後の方に、以下のようなエラーが出るが、そのまま進める。
Errors were encountered while processing:
 openmediavault
E: Sub-process /usr/bin/dpkg returned an error code (1)
Disable predictive network device naming ...
Reboot now.

Then run:
  apt-get purge openmediavault-omvextrasorg resolvconf
  wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | bash
  apt-get update
  apt-get dist-upgrade

  omv-salt deploy run nginx
  omv-salt deploy run phpfpm

https://forum.openmediavault.org/index.php?thread/27909-omv-5-0-finally-out/&postID=219830#post219830

Rebootを行い、Then runの部分を続けていく。

# reboot

OSが再起動したら、openmediavaultをアンインストール

# apt-get purge openmediavault-omvextrasorg resolvconf
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  acpid dconf-gsettings-backend dconf-service dnsmasq g++-6 glib-networking glib-networking-common glib-networking-services gsettings-desktop-schemas libatalk17 libavcodec57 libavformat57 libavutil55 libbind9-140 libbluray1
  libboost-filesystem1.62.0 libboost-iostreams1.62.0 libboost-system1.62.0 libcrack2 libdbus-glib-1-2 libdconf1 libdns162 libevent-2.0-5 libf2fs0 libfile-copy-recursive-perl libgudev-1.0-0 libicu57 libisc160 libisccc140 libisccfg140
  libjemalloc1 libjson-glib-1.0-0 libjson-glib-1.0-common libltdl7 liblvm2app2.2 liblvm2cmd2.02 liblwres141 libntfs-3g871 libonig4 libopts25 libperl5.24 libproxy1v5 libpython3.5 libpython3.5-dev libpython3.5-minimal libpython3.5-stdlib
  libqrencode3 libsoup2.4-1 libstdc++-6-dev libstemmer0d libswresample2 libtracker-sparql-2.0-0 libva-drm1 libva-x11-1 libva1 libvpx4 libwebpmux2 libx264-148 libx265-95 netatalk pm-utils python-gdbm python3.5 python3.5-dev
  python3.5-minimal update-inetd
Use 'apt autoremove' to remove them.
The following packages will be REMOVED:
  openmediavault-omvextrasorg* resolvconf*
0 upgraded, 0 newly installed, 2 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 675 kB disk space will be freed.
Do you want to continue? [Y/n] Y

途中resolvconfも削除する為、以下画像のように警告が出るがOKを選択

プラグインを入れていたため、エラー発生しましたが、続けます。
Cleaning up configuration database ...
/var/lib/dpkg/info/openmediavault-omvextrasorg.postrm: 35: /var/lib/dpkg/info/openmediavault-omvextrasorg.postrm: omv-mkconf: not found
dpkg: error processing package openmediavault-omvextrasorg (--purge):
 installed openmediavault-omvextrasorg package post-removal script subprocess returned error exit status 127
Errors were encountered while processing:
 openmediavault-omvextrasorg
E: Sub-process /usr/bin/dpkg returned an error code (1)
# wget -O - https://github.com/OpenMediaVault-Plugin-Developers/packages/raw/master/install | sudo bash
Summary for nas.local
------------
Succeeded: 7 (changed=4)
Failed:    0
------------
Total states run:     7
Total run time: 112.576 s
Processing triggers for openmediavault (5.6.26-1) ...
Updating locale files ...
Updating file permissions ...
Purging internal cache ...
Restarting engine daemon ...
Updating repos ...
Get:1 file:/var/cache/openmediavault/archives  InRelease
Ign:1 file:/var/cache/openmediavault/archives  InRelease
Get:2 file:/var/cache/openmediavault/archives  Release [816 B]
Hit:3 http://httpredir.debian.org/debian buster InRelease
Hit:4 http://httpredir.debian.org/debian buster-updates InRelease
Hit:5 http://security.debian.org buster/updates InRelease
Hit:6 http://security.debian.org/debian-security buster/updates InRelease
Get:2 file:/var/cache/openmediavault/archives  Release [816 B]                                                                                                                                                                              
Get:7 file:/var/cache/openmediavault/archives  Release.gpg                                                                                                                                                                                  
Ign:7 file:/var/cache/openmediavault/archives  Release.gpg                                                                                                                                                                                  
Hit:8 https://openmediavault-plugin-developers.github.io/packages/debian usul InRelease                                                                                                                                                     
Hit:9 https://openmediavault.github.io/packages usul InRelease                                                                                                                                                                              
Hit:10 https://download.docker.com/linux/debian buster InRelease                                                                                                                                                                            
Hit:12 http://httpredir.debian.org/debian buster-backports InRelease                                                                                                                                                                        
Hit:13 https://openmediavault.github.io/packages usul-proposed InRelease                                                         
Hit:14 http://packages.openmediavault.org/public usul InRelease                                                                  
Hit:15 http://packages.openmediavault.org/public usul-proposed InRelease                                                         
Hit:11 http://mirrors.tuna.tsinghua.edu.cn/armbian buster InRelease                                                              
Hit:16 https://archive.raspberrypi.org/debian buster InRelease                                                                  
Reading package lists... Done                                                                                                                                                                                                               


Press ctrl-shift-R in the browser after signing in to the OMV web interface.

パッケージを最新化します。

# apt-get update
# apt-get dist-upgrade

Web インターフェースのファイルを更新

# omv-salt deploy run nginx

中略
Summary for nas.local
------------
Succeeded: 8 (changed=8)
Failed:    0
------------
Total states run:     8
Total run time:  11.212 s
root@nas:~# 
# omv-salt deploy run phpfpm

中略

Summary for nas.local
------------
Succeeded: 5 (changed=5)
Failed:    0
------------
Total states run:     5
Total run time:   5.451 s

フォーラムに、途中でエラーが出たとあるのであらかじめ以下を打っておきます。

https://forum.openmediavault.org/index.php?thread/37190-automatic-conversion-to-merged-usr-during-upgrade-omv4-to-5/

# apt-get install usrmerge

確認が出るのでYes

コマンドだけを見るとDBの設定を5系用にマイグレーションしているようです。

# omv-confdbadm migrate conf 5.0.0

  Running migration conf_5.0.0
INFO: The node 'timemachine' already exists at XPath '/config/services/smb/shares/share'.
  Running migration conf_5.0.3
  Running migration conf_5.2.0
  Running migration conf_5.5.0
  Running migration conf_5.5.3
INFO: The node 'clients' already exists at XPath '/config/system/time/ntp'.
  Running migration conf_5.6.0

openmediavaultのバージョン確認

# omv-sysinfo omv-version
================================================================================
= openmediavault information
================================================================================
Release: 5.6.26-1
Codename: Usul

これでopenmediavaultのアップグレードは完了。

Webコンソールへアクセスして確認してください。