6.2. OSバージョンアップ手順¶
以下の2パターンのOSバージョンアップの参考手順を記載します。
- Ubuntu18.04LTSからUbuntu20.04LTSにOSバージョンアップする手順
- Ubuntu20.04LTSからUbuntu22.04LTSにOSバージョンアップする手順
注意
本手順は、Shieldバージョン手順の過程で、利用する参考手順となります。
必ず、「6.1. Ericom Shield 23.05バージョンアップガイド 」を確認した上で、本手順を参考にOSバージョンアップを実施してください。
6.2.1. Ubuntu18.04LTSからUbuntu20.04LTSにOSバージョンアップする手順¶
1:OSバージョンアップ時にはDockerバージョンの互換性の関係で動作に不具合が発生する可能性があるため、事前に既存のEricomShieldをアンインストールします。
以下のコマンドで、全Shieldサーバで実行してアンインストールを実施します。
$ curl -s -OL https://ericom-tec.ashisuto.co.jp/shield/delete-all.sh
$ chmod +x delete-all.sh
$ sudo -E ./delete-all.sh
2:Kernelバージョン固定を解除
$ sudo sed -i -e '/GRUB_DEFAULT=/c\GRUB_DEFAULT=0' /etc/default/grub
$ sudo update-grub
3:APT参照先が「http://archive.ubuntu.com/」であることを確認。
$ cat /etc/apt/sources.list
$ sudo grep -c //archive.ubuntu.com/ubuntu /etc/apt/sources.list || sudo sed -i.bak -r 's!(deb|deb-src) \S+!\1 http://archive.ubuntu.com/ubuntu!' /etc/apt/sources.list
4:最新までOSアップグレード
$ sudo apt update
$ sudo apt full-upgrade -y
$ sudo apt autoremove -y
5:OSアップグレード設定反映の為に、一度OS再起動を実施
$ sudo reboot
6:OSバージョンアップ前のOSバージョンとkernelバージョンを確認
$ hostnamectl
7:OSバージョンアップに必要なパッケージをインストール
$ sudo apt install update-manager -y
8:OSバージョンアップが可能か確認
$ sudo do-release-upgrade -c
kkauser@sh01:~$ sudo do-release-upgrade -c Checking for a new Ubuntu release New release '20.04.6 LTS' available. Run 'do-release-upgrade' to upgrade to it.
9:OSバージョンアップ開始
$ sudo do-release-upgrade
→ 表示ウィザードの選択肢に回答しながらOSバージョンアップを実施します。
※ バージョンアップ実行時に以下の表示となった場合には、手順3と4を再実施します。
kkauser@sh01:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.
以下、表示ウィザード選択肢の例となります。お客様個別で導入しているパッケージがある場合には、例とは異なる選択肢が表示される場合があります。
「Continue running under SSH? Do you want to continue? Continue [yN]」:yを入力してEnter
「Starting additional sshd. To continue please press [ENTER]」:Enter
「Third party sources disabled. To continue please press [ENTER]」:Enter
「Do you want to start the upgrade? Continue [yN] Details [d]」:yを入力してEnter
「Configuring libc6. Restart services during package upgrades without asking?」:Yesを選択してEnter
「Configuring lxd.」:「4.0」を選択して、「Tabキー」を押して「Ok」を選択した上でEnter
「*** logrotate.conf (Y/I/N/O/D/Z) [default=N] ?」:何も入力せずにEnter
「Configuring openssh-server」:「keep the local version currently installed」を選択して
「Tabキー」を押して「Ok」を選択した上でEnter
「*** rsyslog.conf (Y/I/N/O/D/Z) [default=N] ?」:何も入力せずにEnter
「Remove obsolete packages? Continue [yN] Details [d]」:yを入力してEnter
「Restart required. Continue [yN]」:yを入力してEnter
⇒ OSが再起動されます。
10:OSバージョンアップ前のOSバージョンとkernelバージョンを確認
$ hostnamectl
⇒「Operating System」が「Ubuntu 20.04.6 LTS」となっていることを確認。
11:Ubuntu18.04LTSからUbuntu20.04LTSへのバージョンアップに伴って必要となる作業
▼GUI無効化とGUI関連パッケージ削除
$ sudo systemctl get-default
$ sudo systemctl set-default multi-user.target
$ sudo systemctl get-default
$ sudo apt remove --purge ubuntu-desktop gnome* kde* xfce* lxde* -y
$ sudo apt autoremove -y
$ sudo reboot
6.2.2. Ubuntu20.04LTSからUbuntu22.04LTSにOSバージョンアップする手順¶
1:OSバージョンアップ時にはDockerバージョンの互換性の関係で動作に不具合が発生する可能性があるため、事前に既存のEricomShieldをアンインストールします。
以下のコマンドで、全Shieldサーバで実行してアンインストールを実施します。
$ curl -s -OL https://ericom-tec.ashisuto.co.jp/shield/delete-all.sh
$ chmod +x delete-all.sh
$ sudo -E ./delete-all.sh
2:Kernelバージョン固定を解除
$ sudo sed -i -e '/GRUB_DEFAULT=/c\GRUB_DEFAULT=0' /etc/default/grub
$ sudo update-grub
3:APT参照先が「http://archive.ubuntu.com/」であることを確認します。
$ cat /etc/apt/sources.list
※「http://archive.ubuntu.com/」に参照先を置き換える参考コマンド
$ sudo grep -c //archive.ubuntu.com/ubuntu /etc/apt/sources.list || sudo sed -i.bak -r 's!(deb|deb-src) \S+!\1 http://archive.ubuntu.com/ubuntu!' /etc/apt/sources.list
4:最新までOSアップグレードします。
$ sudo apt update
$ sudo apt full-upgrade -y
$ sudo apt autoremove -y
5:OSアップグレード設定反映の為に、一度OS再起動を実施します。
$ sudo reboot
6:OSバージョンアップ前のOSバージョンとkernelバージョンを確認します。
$ hostnamectl
7:OSバージョンアップに必要なパッケージをインストールします。
$ sudo apt install update-manager -y
8:OSバージョンアップが可能か確認します。
$ sudo do-release-upgrade -c
※以下の表示の場合には、'22.04.5 LTS'へバージョン可能であることを示しています。
kkauser@sh01:~$ sudo do-release-upgrade -c
Checking for a new Ubuntu release
New release '22.04.5 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
9:OSバージョンアップ開始
$ sudo do-release-upgrade
→ 表示ウィザードの選択肢に回答しながらOSバージョンアップを実施します。
※ バージョンアップ実行時に以下の表示となった場合には、手順3と4を再実施します。
kkauser@sh01:~$ sudo do-release-upgrade
Checking for a new Ubuntu release
Please install all available updates for your release before upgrading.
以下、表示ウィザード選択肢の例となります。お客様個別で導入しているパッケージがある場合には、例とは異なる選択肢が表示される場合があります。
「Continue running under SSH? Do you want to continue? Continue [yN]」:yを入力してEnter
「Starting additional sshd. To continue please press [ENTER]」:Enter
「Third party sources disabled. To continue please press [ENTER]」:Enter
「Do you want to start the upgrade? Continue [yN] Details [d]」:yを入力してEnter
「Configuring libc6. Restart services during package upgrades without asking?」:Yesを選択してEnter
「*** timesyncd.conf (Y/I/N/O/D/Z) [default=N] ?」:何も入力せずにEnter
「*** sudoers (Y/I/N/O/D/Z) [default=N] ?」:何も入力せずにEnter
「*** logrotate.conf (Y/I/N/O/D/Z) [default=N] ?」:何も入力せずにEnter
「Configuring openssh-server」:「keep the local version currently installed」を選択して
「Tabキー」を押して「Ok」を選択した上でEnter
「Remove obsolete packages? Continue [yN] Details [d]」:yを入力してEnter
「Restart required. Continue [yN]」:yを入力してEnter
⇒ OSが再起動されます。
10:OSバージョンアップ前のOSバージョンとkernelバージョンを確認します。
$ hostnamectl
⇒「Operating System」が「Ubuntu 22.04.5 LTS」となっていることを確認します。
11:Ubuntu20.04LTSからUbuntu22.04LTSへのバージョンアップに伴って必要となる作業を実施します。
▼ GUI無効化とGUI関連パッケージ削除
$ sudo systemctl get-default
$ sudo systemctl set-default multi-user.target
$ sudo systemctl get-default
$ sudo apt remove --purge ubuntu-desktop gnome* kde* xfce* lxde* -y
$ sudo apt autoremove -y
$ sudo reboot
▼ network-managerパッケージ削除
$ sudo apt remove --purge network-manager -y
$ sudo rm -r /etc/NetworkManager
▼ ネットワーク設定にてGateway4が非推奨に変更されたことへの変更対応
$ sudo apt update
$ sudo apt install openvswitch-switch -y
$ sudo chmod 600 /etc/netplan/00-installer-config.yaml
$ sudo vi /etc/netplan/00-installer-config.yaml
⇒ Ubuntu20.04LTSからUbuntu22.04LTSにバージョンアップに伴い、Gateway4での記述でGatewayアドレスを記載することがUbuntu22.04から非推奨に変更されたため、以下の例のように記載内容を変更して保存します。
※「00-installer-config.yaml」はデフォルトの場合
network:
ethernets:
ens160:
addresses:
- 192.168.***.***/24
gateway4: 192.168.***.254
nameservers:
addresses:
- 192.168.***.***
search: []
version: 2
↓↓↓
network:
ethernets:
ens160:
addresses:
- 192.168.***.***/24
routes:
- to: default
via: 192.168.***.254
nameservers:
addresses:
- 192.168.***.***
search: []
version: 2
変更箇所を抜粋すると「gateway4: 192.168.***.254」が以下の記載に変更となっています。
routes:
- to: default
via: 192.168.***.254
上記の例のように変更し保存した後に以下のコマンドでネットワーク設定を更新反映を行いエラーなくコマンド実行が正常に完了することを確認します。
$ sudo netplan apply
最後に、サーバ上から各サーバ間のネットワーク疎通やDNS名前解決、インターネットへの接続が可能であるか確認を行ってください。