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

自宅の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
フォーラムに、途中でエラーが出たとあるのであらかじめ以下を打っておきます。
# 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コンソールへアクセスして確認してください。
-
前の記事
Neabot Q11を1年使ってみた感想 2023.07.04
-
次の記事
記事がありません
Author:KMMR 投稿一覧
技術屋さんです。
普段はPHP, Perl, Ruby, Pythonなどを触っています。
AWSなどのIaaSもちょこちょこ触っているので、備忘などを書いていきます。