はじめに
今回は、AlmaLinuxの移行ツールを使うが、念の為現状のOSイメージファイルをバックアップとしてとっておく。
残念ながら、さくらのVPSにはバックアップ機能が無いっぽい。。。
さくらのVPSは標準・オプション共にバックアップの機能はありません。 同一ゾーンであれば複数台構成でのご利用が可能なため、他のサーバーとデータを同期する、重要なデータはローカル環境に保存するなどご対応ください。
https://vps.sakura.ad.jp/faq/
なので手動でバックアップをとります。
AlmaLinux 移行ツール:https://almalinux.org/elevate/
CentOS7のイメージバックアップ
Mondo Rescueのインストール
後日記載
CentOS7からAlmaLinux8へ移行
事前確認
移管前
[centos@ik1-343-31960 ~]$ cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)
[centos@ik1-343-31960 ~]$ df -h
ファイルシス サイズ 使用 残り 使用% マウント位置
/dev/mapper/centos_ik1--343--31960-root 150G 16G 135G 11% /
devtmpfs 2.0G 0 2.0G 0% /dev
tmpfs 2.0G 0 2.0G 0% /dev/shm
tmpfs 2.0G 8.6M 2.0G 1% /run
tmpfs 2.0G 0 2.0G 0% /sys/fs/cgroup
/dev/vda1 497M 234M 264M 48% /boot
/dev/mapper/centos_ik1--343--31960-home 48G 5.0G 43G 11% /home
tmpfs 396M 0 396M 0% /run/user/0
tmpfs 396M 0 396M 0% /run/user/1000
[centos@ik1-343-31960 ~]$ free -h
total used free shared buff/cache available
Mem: 3.9G 280M 3.0G 8.6M 635M 3.3G
Swap: 2.0G 0B 2.0G
[centos@ik1-343-31960 ~]$ crontab -l
# 毎日7時に再起動。なぜか24時間以上プロセスが回らないため。
#0 7 * * * sh /home/centos/bitcoin_xem/restart.sh
[centos@ik1-343-31960 ~]$ sudo crontab -u nginx -l
* * * * * cd /var/www/vhosts/live.carol-i.com/public_html && php artisan schedule:run >> /dev/null 2>&1
elevate-release パッケージをインストール
[centos@ik1-343-31960 ~]$ sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
読み込んだプラグイン:fastestmirror
elevate-release-latest-el7.noarch.rpm | 6.6 kB 00:00:00
/var/tmp/yum-root-yEX6le/elevate-release-latest-el7.noarch.rpm を調べています: elevate-release-1.0-2.el7.noarch
/var/tmp/yum-root-yEX6le/elevate-release-latest-el7.noarch.rpm をインストール済みとして設定しています
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ elevate-release.noarch 0:1.0-2.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
=====================================================================================================================================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================================================================================================================================================================================
インストール中:
elevate-release noarch 1.0-2.el7 /elevate-release-latest-el7.noarch 3.4 k
トランザクションの要約
=====================================================================================================================================================================================================================================================================
インストール 1 パッケージ
合計容量: 3.4 k
インストール容量: 3.4 k
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : elevate-release-1.0-2.el7.noarch 1/1
検証中 : elevate-release-1.0-2.el7.noarch 1/1
インストール:
elevate-release.noarch 0:1.0-2.el7
完了しました!
AlmaLinuxのleappパッケージと移行データをインストール
[centos@ik1-343-31960 ~]$ sudo yum install -y leapp-upgrade leapp-data-almalinux
読み込んだプラグイン:fastestmirror
Determining fastest mirrors
epel/x86_64/metalink | 4.3 kB 00:00:00
* base: ftp.iij.ad.jp
* epel: repo.jing.rocks
* extras: mirrors.aliyun.com
* nux-dextop: mirror.li.nux.ro
* remi-safe: cdn.centos.no
* updates: ftp.iij.ad.jp
base | 3.6 kB 00:00:00
elevate | 3.0 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
mysql-connectors-community | 2.6 kB 00:00:00
mysql-tools-community | 2.6 kB 00:00:00
mysql56-community | 2.6 kB 00:00:00
nginx | 2.9 kB 00:00:00
nux-dextop | 2.9 kB 00:00:00
https://download.postgresql.org/pub/repos/yum/10/redhat/rhel-7-x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
他のミラーを試します。
To address this issue please refer to the below wiki article
https://wiki.centos.org/yum-errors
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
他のミラーを試します。
https://download.postgresql.org/pub/repos/yum/9.4/redhat/rhel-7-x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
他のミラーを試します。
404 Not Found [Errno 14] HTTPS Error 404 - Not Found
他のミラーを試します。
404 Not Found [Errno 14] HTTPS Error 404 - Not Found
他のミラーを試します。
remi-safe | 3.0 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/10): extras/7/x86_64/primary_db | 250 kB 00:00:00
(2/10): epel/x86_64/group_gz | 100 kB 00:00:00
(3/10): mysql-connectors-community/x86_64/primary_db | 109 kB 00:00:00
epel/x86_64/updateinfo FAILED
404 Not Found [Errno 14] HTTPS Error 404 - Not Found ] 0.0 B/s | 0 B --:--:-- ETA
他のミラーを試します。
(4/10): mysql-tools-community/x86_64/primary_db | 98 kB 00:00:00
epel/x86_64/primary_db FAILED
404 Not Found [Errno 14] HTTPS Error 403 - Forbidden ] 0.0 B/s | 0 B --:--:-- ETA
他のミラーを試します。
To address this issue please refer to the below wiki article
404 - Page not found
If above article doesn't help to resolve this issue please use https://bugs.centos.org/.
(5/10): epel/x86_64/updateinfo | 1.0 MB 00:00:00
(6/10): elevate/x86_64/primary_db | 27 kB 00:00:00
(7/10): nginx/x86_64/primary_db | 87 kB 00:00:01
(8/10): epel/x86_64/primary_db | 7.0 MB 00:00:01
(9/10): remi-safe/primary_db | 2.5 MB 00:00:02
(10/10): updates/7/x86_64/primary_db | 25 MB 00:00:03
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ leapp-data-almalinux.noarch 0:0.2-3.el7.2 を インストール
---> パッケージ leapp-upgrade-el7toel8.noarch 1:0.16.0-6.el7.elevate.19 を インストール
--> 依存性の処理をしています: leapp-repository-dependencies = 6 のパッケージ: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch
--> 依存性の処理をしています: leapp-framework >= 2.2 のパッケージ: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch
--> 依存性の処理をしています: leapp のパッケージ: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch
--> 依存性の処理をしています: python2-leapp のパッケージ: 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch
--> トランザクションの確認を実行しています。
---> パッケージ leapp.noarch 0:0.14.0-1.el7 を インストール
---> パッケージ leapp-upgrade-el7toel8-deps.noarch 1:0.16.0-6.el7.elevate.19 を インストール
--> 依存性の処理をしています: dnf >= 4 のパッケージ: 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.19.noarch
---> パッケージ python2-leapp.noarch 0:0.14.0-1.el7 を インストール
--> 依存性の処理をしています: leapp-framework-dependencies = 5 のパッケージ: python2-leapp-0.14.0-1.el7.noarch
--> トランザクションの確認を実行しています。
---> パッケージ dnf.noarch 0:4.0.9.2-2.el7_9 を インストール
--> 依存性の処理をしています: python2-dnf = 4.0.9.2-2.el7_9 のパッケージ: dnf-4.0.9.2-2.el7_9.noarch
---> パッケージ leapp-deps.noarch 0:0.14.0-1.el7 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ python2-dnf.noarch 0:4.0.9.2-2.el7_9 を インストール
--> 依存性の処理をしています: dnf-data = 4.0.9.2-2.el7_9 のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: python2-libdnf >= 0.22.5 のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: python2-libcomps >= 0.1.8 のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: python2-hawkey >= 0.22.5 のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: libmodulemd >= 1.4.0 のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: python2-libdnf のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> 依存性の処理をしています: deltarpm のパッケージ: python2-dnf-4.0.9.2-2.el7_9.noarch
--> トランザクションの確認を実行しています。
---> パッケージ deltarpm.x86_64 0:3.6-3.el7 を インストール
---> パッケージ dnf-data.noarch 0:4.0.9.2-2.el7_9 を インストール
--> 依存性の処理をしています: libreport-filesystem のパッケージ: dnf-data-4.0.9.2-2.el7_9.noarch
---> パッケージ libmodulemd.x86_64 0:1.6.3-1.el7 を インストール
---> パッケージ python2-hawkey.x86_64 0:0.22.5-2.el7_9 を インストール
--> 依存性の処理をしています: libdnf(x86-64) = 0.22.5-2.el7_9 のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: libsolvext.so.0(SOLV_1.0)(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: libsolv.so.0(SOLV_1.0)(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: libsolvext.so.0()(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: libsolv.so.0()(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: librepo.so.0()(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
--> 依存性の処理をしています: libdnf.so.2()(64bit) のパッケージ: python2-hawkey-0.22.5-2.el7_9.x86_64
---> パッケージ python2-libcomps.x86_64 0:0.1.8-14.el7 を インストール
--> 依存性の処理をしています: libcomps(x86-64) = 0.1.8-14.el7 のパッケージ: python2-libcomps-0.1.8-14.el7.x86_64
--> 依存性の処理をしています: libcomps.so.0.1.6()(64bit) のパッケージ: python2-libcomps-0.1.8-14.el7.x86_64
---> パッケージ python2-libdnf.x86_64 0:0.22.5-2.el7_9 を インストール
--> トランザクションの確認を実行しています。
---> パッケージ libcomps.x86_64 0:0.1.8-14.el7 を インストール
---> パッケージ libdnf.x86_64 0:0.22.5-2.el7_9 を インストール
---> パッケージ librepo.x86_64 0:1.8.1-8.el7_9 を インストール
---> パッケージ libreport-filesystem.x86_64 0:2.1.11-53.el7.centos を インストール
---> パッケージ libsolv.x86_64 0:0.6.34-4.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
=====================================================================================================================================================================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
=====================================================================================================================================================================================================================================================================
インストール中:
leapp-data-almalinux noarch 0.2-3.el7.2 elevate 59 k
leapp-upgrade-el7toel8 noarch 1:0.16.0-6.el7.elevate.19 elevate 872 k
依存性関連でのインストールをします:
deltarpm x86_64 3.6-3.el7 base 82 k
dnf noarch 4.0.9.2-2.el7_9 extras 357 k
dnf-data noarch 4.0.9.2-2.el7_9 extras 51 k
leapp noarch 0.14.0-1.el7 elevate 27 k
leapp-deps noarch 0.14.0-1.el7 elevate 10 k
leapp-upgrade-el7toel8-deps noarch 1:0.16.0-6.el7.elevate.19 elevate 24 k
libcomps x86_64 0.1.8-14.el7 extras 75 k
libdnf x86_64 0.22.5-2.el7_9 extras 535 k
libmodulemd x86_64 1.6.3-1.el7 extras 141 k
librepo x86_64 1.8.1-8.el7_9 updates 82 k
libreport-filesystem x86_64 2.1.11-53.el7.centos base 41 k
libsolv x86_64 0.6.34-4.el7 base 329 k
python2-dnf noarch 4.0.9.2-2.el7_9 extras 414 k
python2-hawkey x86_64 0.22.5-2.el7_9 extras 71 k
python2-leapp noarch 0.14.0-1.el7 elevate 168 k
python2-libcomps x86_64 0.1.8-14.el7 extras 47 k
python2-libdnf x86_64 0.22.5-2.el7_9 extras 611 k
トランザクションの要約
=====================================================================================================================================================================================================================================================================
インストール 2 パッケージ (+17 個の依存関係のパッケージ)
総ダウンロード容量: 3.9 M
インストール容量: 16 M
Downloading packages:
(1/19): deltarpm-3.6-3.el7.x86_64.rpm | 82 kB 00:00:00
(2/19): dnf-4.0.9.2-2.el7_9.noarch.rpm | 357 kB 00:00:00
(3/19): dnf-data-4.0.9.2-2.el7_9.noarch.rpm | 51 kB 00:00:00
warning: /var/cache/yum/x86_64/7/elevate/packages/leapp-0.14.0-1.el7.noarch.rpm: Header V4 RSA/SHA256 Signature, key ID 81b961a5: NOKEY ] 0.0 B/s | 490 kB --:--:-- ETA
leapp-0.14.0-1.el7.noarch.rpm の公開鍵がインストールされていません
(4/19): leapp-0.14.0-1.el7.noarch.rpm | 27 kB 00:00:00
(5/19): leapp-data-almalinux-0.2-3.el7.2.noarch.rpm | 59 kB 00:00:00
(6/19): leapp-deps-0.14.0-1.el7.noarch.rpm | 10 kB 00:00:00
(7/19): libcomps-0.1.8-14.el7.x86_64.rpm | 75 kB 00:00:00
(8/19): libmodulemd-1.6.3-1.el7.x86_64.rpm | 141 kB 00:00:00
(9/19): libreport-filesystem-2.1.11-53.el7.centos.x86_64.rpm | 41 kB 00:00:00
(10/19): librepo-1.8.1-8.el7_9.x86_64.rpm | 82 kB 00:00:00
(11/19): libsolv-0.6.34-4.el7.x86_64.rpm | 329 kB 00:00:00
(12/19): leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.19.noarch.rpm | 24 kB 00:00:00
(13/19): libdnf-0.22.5-2.el7_9.x86_64.rpm | 535 kB 00:00:00
(14/19): python2-hawkey-0.22.5-2.el7_9.x86_64.rpm | 71 kB 00:00:00
(15/19): python2-dnf-4.0.9.2-2.el7_9.noarch.rpm | 414 kB 00:00:00
(16/19): python2-libcomps-0.1.8-14.el7.x86_64.rpm | 47 kB 00:00:00
(17/19): python2-libdnf-0.22.5-2.el7_9.x86_64.rpm | 611 kB 00:00:00
(18/19): python2-leapp-0.14.0-1.el7.noarch.rpm | 168 kB 00:00:00
(19/19): leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch.rpm | 872 kB 00:00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
合計 1.8 MB/s | 3.9 MB 00:00:02
file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ELevate から鍵を取得中です。
Importing GPG key 0x81B961A5:
Userid : "ELevate <packager@almalinux.org>"
Fingerprint: 74e7 f249 ee69 8a4d acfb 48c8 4297 85e1 81b9 61a5
Package : elevate-release-1.0-2.el7.noarch (installed)
From : /etc/pki/rpm-gpg/RPM-GPG-KEY-ELevate
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
インストール中 : libmodulemd-1.6.3-1.el7.x86_64 1/19
インストール中 : libsolv-0.6.34-4.el7.x86_64 2/19
インストール中 : librepo-1.8.1-8.el7_9.x86_64 3/19
インストール中 : libdnf-0.22.5-2.el7_9.x86_64 4/19
インストール中 : python2-libdnf-0.22.5-2.el7_9.x86_64 5/19
インストール中 : python2-hawkey-0.22.5-2.el7_9.x86_64 6/19
インストール中 : libreport-filesystem-2.1.11-53.el7.centos.x86_64 7/19
インストール中 : dnf-data-4.0.9.2-2.el7_9.noarch 8/19
インストール中 : deltarpm-3.6-3.el7.x86_64 9/19
インストール中 : libcomps-0.1.8-14.el7.x86_64 10/19
インストール中 : python2-libcomps-0.1.8-14.el7.x86_64 11/19
インストール中 : python2-dnf-4.0.9.2-2.el7_9.noarch 12/19
インストール中 : dnf-4.0.9.2-2.el7_9.noarch 13/19
インストール中 : 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.19.noarch 14/19
インストール中 : leapp-deps-0.14.0-1.el7.noarch 15/19
インストール中 : python2-leapp-0.14.0-1.el7.noarch 16/19
インストール中 : leapp-0.14.0-1.el7.noarch 17/19
インストール中 : 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch 18/19
インストール中 : leapp-data-almalinux-0.2-3.el7.2.noarch 19/19
検証中 : leapp-deps-0.14.0-1.el7.noarch 1/19
検証中 : python2-libcomps-0.1.8-14.el7.x86_64 2/19
検証中 : dnf-4.0.9.2-2.el7_9.noarch 3/19
検証中 : leapp-data-almalinux-0.2-3.el7.2.noarch 4/19
検証中 : librepo-1.8.1-8.el7_9.x86_64 5/19
検証中 : libcomps-0.1.8-14.el7.x86_64 6/19
検証中 : libdnf-0.22.5-2.el7_9.x86_64 7/19
検証中 : python2-hawkey-0.22.5-2.el7_9.x86_64 8/19
検証中 : deltarpm-3.6-3.el7.x86_64 9/19
検証中 : libmodulemd-1.6.3-1.el7.x86_64 10/19
検証中 : dnf-data-4.0.9.2-2.el7_9.noarch 11/19
検証中 : python2-leapp-0.14.0-1.el7.noarch 12/19
検証中 : leapp-0.14.0-1.el7.noarch 13/19
検証中 : 1:leapp-upgrade-el7toel8-deps-0.16.0-6.el7.elevate.19.noarch 14/19
検証中 : python2-dnf-4.0.9.2-2.el7_9.noarch 15/19
検証中 : 1:leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.19.noarch 16/19
検証中 : libsolv-0.6.34-4.el7.x86_64 17/19
検証中 : libreport-filesystem-2.1.11-53.el7.centos.x86_64 18/19
検証中 : python2-libdnf-0.22.5-2.el7_9.x86_64 19/19
インストール:
leapp-data-almalinux.noarch 0:0.2-3.el7.2 leapp-upgrade-el7toel8.noarch 1:0.16.0-6.el7.elevate.19
依存性関連をインストールしました:
deltarpm.x86_64 0:3.6-3.el7 dnf.noarch 0:4.0.9.2-2.el7_9 dnf-data.noarch 0:4.0.9.2-2.el7_9 leapp.noarch 0:0.14.0-1.el7 leapp-deps.noarch 0:0.14.0-1.el7
leapp-upgrade-el7toel8-deps.noarch 1:0.16.0-6.el7.elevate.19 libcomps.x86_64 0:0.1.8-14.el7 libdnf.x86_64 0:0.22.5-2.el7_9 libmodulemd.x86_64 0:1.6.3-1.el7 librepo.x86_64 0:1.8.1-8.el7_9
libreport-filesystem.x86_64 0:2.1.11-53.el7.centos libsolv.x86_64 0:0.6.34-4.el7 python2-dnf.noarch 0:4.0.9.2-2.el7_9 python2-hawkey.x86_64 0:0.22.5-2.el7_9 python2-leapp.noarch 0:0.14.0-1.el7
python2-libcomps.x86_64 0:0.1.8-14.el7 python2-libdnf.x86_64 0:0.22.5-2.el7_9
完了しました!
移管前のチェック
[centos@ik1-343-31960 ~]$ sudo leapp preupgrade
==> Processing phase `configuration_phase`
====> * ipu_workflow_config
IPU workflow config actor
==> Processing phase `FactsCollection`
====> * vendor_repositories_mapping
Scan the vendor repository mapping files and provide the data to other actors.
====> * system_facts
Provides data about many facts from system.
====> * check_enabled_vendor_repos
Create a list of vendors whose repositories are present on the system and enabled.
====> * vendor_repo_signature_scanner
Produce VendorSignatures messages for the vendor signature files inside the
====> * scan_control_panel
Scan for a presence of a control panel, and produce a corresponding message.
====> * common_leapp_dracut_modules
Influences the generation of the initram disk
====> * scan_files_for_target_userspace
Scan the source system and identify files that will be copied into the target userspace when it is created.
====> * firewalld_facts_actor
Provide data about firewalld
====> * sssd_facts
Check SSSD configuration for changes in RHEL8 and report them in model.
====> * scan_vendor_repofiles
Load and produce custom repository data from vendor-provided files.
====> * scan_kernel_cmdline
No documentation has been provided for the scan_kernel_cmdline actor.
====> * source_boot_loader_scanner
Scans the boot loader configuration on the source system.
====> * load_device_driver_deprecation_data
Loads deprecation data for drivers and devices (PCI & CPU)
====> * detect_kernel_drivers
Matches all currently loaded kernel drivers against known deprecated and removed drivers.
====> * grubdevname
Get name of block device where GRUB is located
====> * pci_devices_scanner
Provides data about existing PCI Devices.
====> * udevadm_info
Produces data exported by the "udevadm info" command.
====> * selinuxcontentscanner
Scan the system for any SELinux customizations
====> * persistentnetnames
Get network interface information for physical ethernet interfaces of the original system.
====> * pam_modules_scanner
Scan the pam directory for services and modules used in them
====> * authselect_scanner
Detect what authselect configuration should be suggested to administrator.
====> * network_manager_read_config
Provides data about NetworkManager configuration.
====> * persistentnetnamesdisable
Disable systemd-udevd persistent network naming on machine with single eth0 NIC
====> * sctp_read_status
Determines whether or not the SCTP kernel module might be wanted.
====> * storage_scanner
Provides data about storage settings.
====> * read_openssh_config
Collect information about the OpenSSH configuration.
====> * tcp_wrappers_config_read
Parse tcp_wrappers configuration files /etc/hosts.{allow,deny}.
====> * scan_subscription_manager_info
Scans the current system for subscription manager information
====> * biosdevname
Enable biosdevname on the target RHEL system if all interfaces on the source RHEL
====> * rpm_scanner
Provides data about installed RPM Packages.
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: repo.jing.rocks
* extras: mirrors.aliyun.com
* nux-dextop: mirror.li.nux.ro
* remi-safe: cdn.centos.no
* updates: ftp.iij.ad.jp
====> * scan_sap_hana
Gathers information related to SAP HANA instances on the system.
====> * checkrhui
Check if system is using RHUI infrastructure (on public cloud) and send messages to
====> * repository_mapping
Produces message containing repository mapping based on provided file.
====> * scan_pkg_manager
Provides data about package manager (yum/dnf)
====> * root_scanner
Scan the system root directory and produce a message containing
====> * removed_pam_modules_scanner
Scan PAM configuration for modules that are not available in RHEL-8.
====> * scanclienablerepo
Produce CustomTargetRepository based on the LEAPP_ENABLE_REPOS in config.
====> * get_enabled_modules
Provides data about which module streams are enabled on the source system.
====> * wp_toolkit_facts
Find out whether a supported WP Toolkit repository is present and whether the appropriate package is installed.
====> * register_yum_adjustment
Registers a workaround which will adjust the yum directories during the upgrade.
====> * scancpu
Scan CPUs of the machine.
====> * scanmemory
Scan Memory of the machine.
====> * scan_custom_repofile
Scan the custom /etc/leapp/files/leapp_upgrade_repositories.repo repo file.
====> * scandasd
In case of s390x architecture, check whether DASD is used.
====> * transaction_workarounds
Provides additional RPM transaction tasks based on bundled RPM packages.
====> * cl_mysql_repository_setup
Gather data on what MySQL/MariaDB variant is installed on the system, if any.
====> * register_package_workarounds
Registers a yum workaround that adjusts the problematic packages that would
====> * xfs_info_scanner
This actor scans all mounted mountpoints for XFS information
====> * get_installed_desktops
Actor checks if kde or gnome desktop environments
====> * check_kde_apps
Actor checks which KDE apps are installed.
====> * vendor_signed_rpm_scanner
Provide data about installed RPM Packages signed by Red Hat.
====> * satellite_upgrade_facts
Report which Satellite packages require updates and how to handle PostgreSQL data
====> * vsftpd_config_read
Reads vsftpd configuration files (/etc/vsftpd/*.conf) and extracts necessary information.
Process Process-328:
Traceback (most recent call last):
File "/usr/lib64/python2.7/multiprocessing/process.py", line 258, in _bootstrap
self.run()
File "/usr/lib64/python2.7/multiprocessing/process.py", line 114, in run
self._target(*self._args, **self._kwargs)
File "/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py", line 72, in _do_run
actor_instance.run(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/leapp/actors/__init__.py", line 290, in run
self.process(*args)
File "/usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/vsftpdconfigread/actor.py", line 20, in process
self.produce(vsftpdconfigread.get_vsftpd_facts())
File "/usr/share/leapp-repository/repositories/system_upgrade/el7toel8/actors/vsftpdconfigread/libraries/vsftpdconfigread.py", line 41, in get_vsftpd_facts
config_hash = utils.get_default_config_hash(read_func=read_func)
File "/usr/share/leapp-repository/repositories/system_upgrade/el7toel8/libraries/vsftpdutils.py", line 49, in get_default_config_hash
content = content.encode(encoding='utf-8')
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe3 in position 5026: ordinal not in range(128)
===================================================================================================
Actor vsftpd_config_read unexpectedly terminated with exit code: 1 - Please check the above details
===================================================================================================
============================================================
UPGRADE INHIBITED
============================================================
Upgrade has been inhibited due to the following problems:
1. Inhibitor: Unsupported network configuration
Consult the pre-upgrade report for details and possible remediation.
============================================================
UPGRADE INHIBITED
============================================================
Debug output written to /var/log/leapp/leapp-preupgrade.log
============================================================
REPORT
============================================================
A report has been generated at /var/log/leapp/leapp-report.json
A report has been generated at /var/log/leapp/leapp-report.txt
============================================================
END OF REPORT
============================================================
Answerfile has been generated at /var/log/leapp/answerfile
なんかエラーでてる、、、
エラー確認
============================================================
UPGRADE INHIBITED
============================================================
Upgrade has been inhibited due to the following problems:
1. Inhibitor: Unsupported network configuration
Consult the pre-upgrade report for details and possible remediation.
という問題がおきているとのこと。レポートファイルを確認します。
[centos@ik1-343-31960 ~]$ sudo cat /var/log/leapp/leapp-report.txt
Risk Factor: high (inhibitor)
Title: Unsupported network configuration
Summary: Detected multiple physical network interfaces where one or more use kernel naming (e.g. eth0). Upgrade process can not continue because stability of names can not be guaranteed. Please read the article at https://access.redhat.com/solutions/4067471 for more information.
Remediation: [hint] Rename all ethX network interfaces following the attached KB solution article.
Key: d3050d265759a79ce895e64f45e9c56e49b3a953
----------------------------------------
ネットワークインターフェースの名前がeth〜となっているのが問題のよう。。
この対応が結構めんどい。。
ネットワークインターフェースの名前を変更する
[centos@ik1-343-31960 ~]$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 9c:a3:ba:02:03:78 brd ff:ff:ff:ff:ff:ff
inet 153.126.215.214/23 brd 153.126.215.255 scope global noprefixroute eth0
valid_lft forever preferred_lft forever
inet6 2401:2500:102:3043:153:126:215:214/64 scope global noprefixroute
valid_lft forever preferred_lft forever
inet6 fe80::9ea3:baff:fe02:378/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 9c:a3:ba:03:8a:18 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 9c:a3:ba:05:10:b8 brd ff:ff:ff:ff:ff:ff
[centos@ik1-343-31960 ~]$ sudo ifdown eth0
[centos@ik1-343-31960 ~]$ sudo ifconfig eth0 down
[centos@ik1-343-31960 ~]$ sudo ip link set eth0 name ens33
エラーが出て接続できなくなったぞ。。。
どうしたらいいの。。
結論
無理。
色々模索しましたが、さくらのVPSではNIC(eth0/eth1/eth2)の名前を変更する手段がなさそうで、leappを利用した移管は断念した方が良さそう。。
新しくサーバーを契約してAlmaLinux9をインストールするのが吉。
弊社では今後、手動で移行することにしました。
コメント
grubの起動パラメータ変更して、
デバイス名を変更してから始めれば良いかと