CentOS8をOracleLinux8に変えようとして失敗した


CentOS8がRHEL8の組み替え版であることをやめ、RHEL8の先行開発版であるCentOS Stream版のみになる、という発表が騒がしている。(CentOS Project shifts focus to CentOS Stream)

いまのところはOracle Linuxがどうなるかは発表ないけど、たぶん、商売的には相変わらずpublic yumも公開し続けてくれるんじゃないかなーと思うので、CentOS8からOracleLinux8に移行できるか確認。

過去に「RHEL4/CentOS4をOracle Linux4に!」「RHEL6/CentOS6をOracle Linuxにしてみる」とやってるし余裕でしょ!!!

……

と失敗した記録がこちらでございます。

成功例については「CentOS8からOracle Linux 8への移行(成功例/非公式手順/EFI環境用」を見てください。

2021/09/22追記:「grubで止まったEFI機のLinuxを起動させる」でOracle Cloud上でCentOS7→OracleLinux7への移行に失敗したものを起動させる手順の説明もしています。

移行手法の検討

公式系ドキュメントとしては、RHEL→OracleLinuxについての「Switching from Red Hat Network (RHN) to Oracle Unbreakable Linux Network (ULN)」、CentOS→OracleLinuxについての「Switch your CentOS systems to Oracle Linux」がある。

また、Oracle Linux Public Yumサーバの説明の中に「Red Hat Enterprise Linux, CentOS & Scientific Linuxからの移行」という項目もあるが、こちらはRHEL7/CentOS7用の記述になっている。

Switch your CentOS systems to Oracle Linux」の手順はインターネットに接続出来る状態で「移行用シェルスクリプトをダウンロードしてきて実行するだけ!」という簡単なもの。内部では/etc/yum.repos.d/に仮のレポジトリ設定を入れて必要なパッケージを追加したあと、CentOS専用パッケージをOracleLinuxパッケージに変更していく、という感じになっている。

で・・・ここで重大な問題点が発覚。

case "$rhel_version" in
    7*)
        repo_file=public-yum-ol7.repo
        new_releases=(oraclelinux-release oraclelinux-release-el7 redhat-release-server)
        base_packages=("${base_packages[@]}" plymouth grub2 grubby kernel-uek)
        ;;
    6*)
        repo_file=public-yum-ol6.repo
        new_releases=(oraclelinux-release oraclelinux-release-el6 redhat-release-server)
        base_packages=("${base_packages[@]}" oraclelinux-release-notes plymouth grub grubby kernel-uek)
        ;;
    *) exit_message "You appear to be running an unsupported distribution." ;;
esac

条件分けにRHEL8/CentOS8に対応する項目がない。

また、実際に実行してみるとこのスクリプトはpython2を要求しているので、最小インストールのCentOS8では動かない状態です。

というわけで、2020/12/10時点では、ドキュメント記載がない手法でアップデートを実施、ということになる。

Oracle Linux 7では https://yum.oracle.com/public-yum-ol7.repo 、Oracle Linux 6では https://yum.oracle.com/public-yum-ol6.repo だから、https://yum.oracle.com/public-yum-ol8.repo なのかな?と試してみたが、ファイルは存在せず。

Red Hat Enterprise Linux, CentOS & Scientific Linuxからの移行」の方にあるbaseurlを「Browse the Oracle Linux 8 package repositories」を参考に書き換えてみるといけそう・・・

実践(ただし失敗例)

さて、CentOS8環境を用意。2020/12/10時点の最新版になっています。

現状の/etc/yum.repos.d/ の内容は下記の様な感じ

ここに仮のOracle Linuxレポジトリファイルを作成する。

[root@centos8 ~]# vi /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]# cat /etc/yum.repos.d/ol8-temp.repo
[ol8_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[root@centos8 ~]#

続いて、GPGファイルをダウンロードして、/etc/pki/rpm-gpg/RPM-GPG-KEY-oracle に配置します。

[root@centos8 ~]# curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle https://yum.oracle
.com/RPM-GPG-KEY-oracle-ol8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  3169  100  3169    0     0  59792      0 --:--:-- --:--:-- --:--:-- 59792
[root@centos8 ~]# ls -l /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
-rw-r--r--. 1 root root 3169 12月 10 16:21 /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
[root@centos8 ~]#

そして、アップデート実行。

[root@centos8 ~]# dnf update
Oracle Linux 8 Latest (x86_64)                  5.3 MB/s |  27 MB     00:05
メタデータの期限切れの最終確認: 0:00:08 時間前の 2020年12月10日 16時28分52秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ           Arch   バージョン                        Repo       サイズ
================================================================================
アップグレード:
 NetworkManager       x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 2.4 M
 NetworkManager-libnm x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 1.8 M
 NetworkManager-team  x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 142 k
 NetworkManager-tui   x86_64 1:1.26.0-9.0.2.el8_3              ol8_latest 320 k
 chrony               x86_64 3.5-1.0.1.el8                     ol8_latest 271 k
 coreutils            x86_64 8.30-8.0.1.el8                    ol8_latest 1.2 M
 coreutils-common     x86_64 8.30-8.0.1.el8                    ol8_latest 2.0 M
 dbus                 x86_64 1:1.12.8-11.0.1.el8               ol8_latest  41 k
 dbus-common          noarch 1:1.12.8-11.0.1.el8               ol8_latest  45 k
 dbus-daemon          x86_64 1:1.12.8-11.0.1.el8               ol8_latest 240 k
 dbus-libs            x86_64 1:1.12.8-11.0.1.el8               ol8_latest 183 k
 dbus-tools           x86_64 1:1.12.8-11.0.1.el8               ol8_latest  85 k
 dbxtool              x86_64 8-5.0.1.el8                       ol8_latest  41 k
 dracut               x86_64 049-95.git20200804.0.2.el8        ol8_latest 369 k
 dracut-config-rescue x86_64 049-95.git20200804.0.2.el8        ol8_latest  57 k
 dracut-network       x86_64 049-95.git20200804.0.2.el8        ol8_latest 105 k
 dracut-squash        x86_64 049-95.git20200804.0.2.el8        ol8_latest  58 k
 efi-filesystem       noarch 3-2.0.2.el8                       ol8_latest 9.0 k
 efibootmgr           x86_64 16-1.0.1.el8                      ol8_latest  47 k
 firewalld            noarch 0.8.2-2.0.1.el8                   ol8_latest 487 k
 firewalld-filesystem noarch 0.8.2-2.0.1.el8                   ol8_latest  76 k
 fuse                 x86_64 2.9.7-12.0.2.el8                  ol8_latest  84 k
 fuse-common          x86_64 3.2.1-12.0.2.el8                  ol8_latest  22 k
 fuse-libs            x86_64 2.9.7-12.0.2.el8                  ol8_latest 104 k
 glibc                x86_64 2.28-127.0.1.el8                  ol8_latest 3.6 M
 glibc-common         x86_64 2.28-127.0.1.el8                  ol8_latest 1.3 M
 glibc-langpack-ja    x86_64 2.28-127.0.1.el8                  ol8_latest 330 k
 grub2-common         noarch 1:2.02-90.0.1.el8                 ol8_latest 885 k
 grub2-efi-x64        x86_64 1:2.02-90.0.1.el8                 ol8_latest 409 k
 grub2-pc             x86_64 1:2.02-90.0.1.el8                 ol8_latest  40 k
 grub2-pc-modules     noarch 1:2.02-90.0.1.el8                 ol8_latest 869 k
 grub2-tools          x86_64 1:2.02-90.0.1.el8                 ol8_latest 2.0 M
 grub2-tools-efi      x86_64 1:2.02-90.0.1.el8                 ol8_latest 470 k
 grub2-tools-extra    x86_64 1:2.02-90.0.1.el8                 ol8_latest 1.1 M
 grub2-tools-minimal  x86_64 1:2.02-90.0.1.el8                 ol8_latest 205 k
 grubby               x86_64 8.40-41.0.1.el8                   ol8_latest  50 k
 iptables             x86_64 1.8.4-15.0.1.el8                  ol8_latest 583 k
 iptables-ebtables    x86_64 1.8.4-15.0.1.el8                  ol8_latest  71 k
 iptables-libs        x86_64 1.8.4-15.0.1.el8                  ol8_latest 106 k
 iwl100-firmware      noarch 999:39.31.5.1-999.5.el8           ol8_latest 151 k
 iwl1000-firmware     noarch 999:39.31.5.1-999.5.el8           ol8_latest 215 k
 iwl105-firmware      noarch 999:18.168.6.1-999.5.el8          ol8_latest 236 k
 iwl135-firmware      noarch 999:18.168.6.1-999.5.el8          ol8_latest 245 k
 iwl2000-firmware     noarch 999:18.168.6.1-999.5.el8          ol8_latest 238 k
 iwl2030-firmware     noarch 999:18.168.6.1-999.5.el8          ol8_latest 247 k
 iwl3160-firmware     noarch 999:25.30.13.0-999.5.el8          ol8_latest 1.6 M
 iwl3945-firmware     noarch 999:15.32.2.9-999.5.el8           ol8_latest  89 k
 iwl4965-firmware     noarch 999:228.61.2.24-999.5.el8         ol8_latest 103 k
 iwl5000-firmware     noarch 999:8.83.5.1_1-999.5.el8          ol8_latest 295 k
 iwl5150-firmware     noarch 999:8.24.2.2-999.5.el8            ol8_latest 148 k
 iwl6000-firmware     noarch 999:9.221.4.1-999.5.el8           ol8_latest 168 k
 iwl6000g2a-firmware  noarch 999:18.168.6.1-999.5.el8          ol8_latest 311 k
 iwl6050-firmware     noarch 999:41.28.5.1-999.5.el8           ol8_latest 244 k
 iwl7260-firmware     noarch 999:25.30.13.0-999.5.el8          ol8_latest  15 M
 kexec-tools          x86_64 2.0.20-34.0.2.el8                 ol8_latest 498 k
 kmod                 x86_64 25-16.0.1.el8                     ol8_latest 128 k
 kmod-libs            x86_64 25-16.0.1.el8                     ol8_latest  70 k
 libdnf               x86_64 0.48.0-5.0.2.el8                  ol8_latest 650 k
 libgcc               x86_64 8.3.1-5.1.0.1.el8                 ol8_latest  85 k
 libgomp              x86_64 8.3.1-5.1.0.1.el8                 ol8_latest 211 k
 libkcapi             x86_64 1.2.0-2.0.1.el8                   ol8_latest  48 k
 libkcapi-hmaccalc    x86_64 1.2.0-2.0.1.el8                   ol8_latest  31 k
 libreport-filesystem x86_64 2.9.5-15.0.1.el8                  ol8_latest  22 k
 libsss_autofs        x86_64 2.3.0-9.0.1.el8                   ol8_latest 108 k
 libsss_certmap       x86_64 2.3.0-9.0.1.el8                   ol8_latest 141 k
 libsss_idmap         x86_64 2.3.0-9.0.1.el8                   ol8_latest 111 k
 libsss_nss_idmap     x86_64 2.3.0-9.0.1.el8                   ol8_latest 118 k
 libsss_sudo          x86_64 2.3.0-9.0.1.el8                   ol8_latest 107 k
 libstdc++            x86_64 8.3.1-5.1.0.1.el8                 ol8_latest 458 k
 libxml2              x86_64 2.9.7-8.0.1.el8                   ol8_latest 696 k
 libxslt              x86_64 1.1.32-5.0.1.el8                  ol8_latest 250 k
 libzstd              x86_64 1.4.4-1.0.1.el8                   ol8_latest 266 k
 linux-firmware       noarch 999:20200902-999.5.gitd5f9eea5.el8
                                                               ol8_latest 122 M
 microcode_ctl        x86_64 4:20200609-2.20201027.1.0.1.el8_3 ol8_latest 4.5 M
 mozjs60              x86_64 60.9.0-4.0.1.el8                  ol8_latest 6.6 M
 os-prober            x86_64 1.74-6.0.1.el8                    ol8_latest  51 k
 parted               x86_64 3.2-38.0.1.el8                    ol8_latest 556 k
 platform-python      x86_64 3.6.8-31.0.1.el8                  ol8_latest  83 k
 policycoreutils      x86_64 2.9-9.0.1.el8                     ol8_latest 377 k
 polkit               x86_64 0.115-11.0.1.el8                  ol8_latest 154 k
 polkit-libs          x86_64 0.115-11.0.1.el8                  ol8_latest  76 k
 python3-firewall     noarch 0.8.2-2.0.1.el8                   ol8_latest 392 k
 python3-hawkey       x86_64 0.48.0-5.0.2.el8                  ol8_latest 112 k
 python3-libdnf       x86_64 0.48.0-5.0.2.el8                  ol8_latest 757 k
 python3-libs         x86_64 3.6.8-31.0.1.el8                  ol8_latest 7.8 M
 python3-libxml2      x86_64 2.9.7-8.0.1.el8                   ol8_latest 237 k
 selinux-policy       noarch 3.14.3-54.0.1.el8                 ol8_latest 623 k
 selinux-policy-targeted
                      noarch 3.14.3-54.0.1.el8                 ol8_latest  15 M
 sssd-client          x86_64 2.3.0-9.0.1.el8                   ol8_latest 171 k
 sssd-common          x86_64 2.3.0-9.0.1.el8                   ol8_latest 1.5 M
 sssd-kcm             x86_64 2.3.0-9.0.1.el8                   ol8_latest 224 k
 sssd-nfs-idmap       x86_64 2.3.0-9.0.1.el8                   ol8_latest 105 k
 systemd              x86_64 239-41.0.1.el8_3                  ol8_latest 3.6 M
 systemd-libs         x86_64 239-41.0.1.el8_3                  ol8_latest 1.1 M
 systemd-pam          x86_64 239-41.0.1.el8_3                  ol8_latest 457 k
 systemd-udev         x86_64 239-41.0.1.el8_3                  ol8_latest 1.3 M
 tuned                noarch 2.14.0-3.0.1.el8                  ol8_latest 294 k
 vim-minimal          x86_64 2:8.0.1763-15.0.1.el8             ol8_latest 572 k

トランザクションの概要
================================================================================
アップグレード  98 パッケージ

ダウンロードサイズの合計: 214 M
これでよろしいですか? [y/N]: y
(1/98): efi-filesystem-3-2.0.2.el8.noarch.rpm   5.0 kB/s | 9.0 kB     00:01
<略>
(98/98): microcode_ctl-20200609-2.20201027.1.0. 264 kB/s | 4.5 MB     00:17
--------------------------------------------------------------------------------
合計                                            4.0 MB/s | 214 MB     00:53
警告: /var/cache/dnf/ol8_latest-e4c6155830ad002c/packages/chrony-3.5-1.0.1.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Oracle Linux 8 Latest (x86_64)                  3.0 MB/s | 3.1 kB     00:00
GPG 鍵 0xAD986DA3 をインポート中:
 Userid     : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
 Fingerprint: 76FD 3DB1 3AB6 7410 B89D B10E 8256 2EA9 AD98 6DA3
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  scriptletの実行中: glibc-langpack-ja-2.28-127.0.1.el8.x86_64              1/1
  アップグレード   : glibc-langpack-ja-2.28-127.0.1.el8.x86_64            1/196
<略>
  tuned-2.14.0-3.0.1.el8.noarch
  vim-minimal-2:8.0.1763-15.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

アップデート終わったあとのレポジトリの状態は?

[root@centos8 ~]# dnf repolist
repo id                       repo の名前
appstream                     CentOS Linux 8 - AppStream
baseos                        CentOS Linux 8 - BaseOS
extras                        CentOS Linux 8 - Extras
ol8_latest                    Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# rpm -qa|grep release
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]#

うーん・・・releaseが差し替わってませんね

[root@centos8 ~]# dnf install oraclelinux-release-el8
メタデータの期限切れの最終確認: 0:07:32 時間前の 2020年12月10日 16時28分52秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ                   Arch        バージョン      リポジトリー    サイズ
================================================================================
インストール:
 oraclelinux-release-el8      x86_64      1.0-14.el8      ol8_latest       18 k

トランザクションの概要
================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 18 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
oraclelinux-release-el8-1.0-14.el8.x86_64.rpm    93 kB/s |  18 kB     00:00
--------------------------------------------------------------------------------
合計                                             91 kB/s |  18 kB     00:00
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  scriptletの実行中: oraclelinux-release-el8-1.0-14.el8.x86_64              1/1
  検証             : oraclelinux-release-el8-1.0-14.el8.x86_64              1/1

インストール済み:
  oraclelinux-release-el8-1.0-14.el8.x86_64

完了しました!
[root@centos8 ~]#

もう一度アップデートを実行

[root@centos8 ~]# dnf update
Oracle Linux 8 BaseOS Latest (x86_64)           5.1 MB/s |  27 MB     00:05
Oracle Linux 8 Application Stream (x86_64)      5.7 MB/s |  21 MB     00:03
Latest Unbreakable Enterprise Kernel Release 6  6.9 MB/s |  11 MB     00:01
メタデータの期限切れの最終確認: 0:00:04 時間前の 2020年12月10日 16時37分44秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ
          Arch   バージョン                                 リポジトリー  サイズ
================================================================================
アップグレード:
 dnf-plugin-spacewalk
          noarch 2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb  ol8_appstream  24 k
 iproute  x86_64 5.4.0-1.0.1.el8                            ol8_UEKR6     665 k
 open-vm-tools
          x86_64 11.1.0-2.0.1.el8                           ol8_appstream 716 k
 plymouth x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream 127 k
 plymouth-core-libs
          x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream 122 k
 plymouth-scripts
          x86_64 0.9.4-7.20200615git1e36e30.0.1.el8         ol8_appstream  44 k
 python3-dnf-plugin-spacewalk
          noarch 2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb  ol8_appstream  31 k
 python3-rhn-client-tools
          x86_64 2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb ol8_appstream 110 k
 python3-rhnlib
          noarch 2.8.6-8.0.1.module+el8.3.0+7814+aac1f1cb   ol8_appstream  77 k
 rhn-client-tools
          x86_64 2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb ol8_appstream 387 k
 xfsprogs x86_64 5.4.0-1.0.1.el8                            ol8_UEKR6     1.1 M

トランザクションの概要
================================================================================
アップグレード  11 パッケージ

ダウンロードサイズの合計: 3.3 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/11): python3-dnf-plugin-spacewalk-2.8.5-11.0  14 kB/s |  31 kB     00:02
<略>
  検証             : xfsprogs-5.0.0-4.el8.x86_64                          22/22

アップグレード済み:
  dnf-plugin-spacewalk-2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb.noarch
  iproute-5.4.0-1.0.1.el8.x86_64
  open-vm-tools-11.1.0-2.0.1.el8.x86_64
  plymouth-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-core-libs-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  plymouth-scripts-0.9.4-7.20200615git1e36e30.0.1.el8.x86_64
  python3-dnf-plugin-spacewalk-2.8.5-11.0.2.module+el8.3.0+7814+aac1f1cb.noarch
  python3-rhn-client-tools-2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb.x86_64
  python3-rhnlib-2.8.6-8.0.1.module+el8.3.0+7814+aac1f1cb.noarch
  rhn-client-tools-2.8.16-13.0.3.module+el8.3.0+7814+aac1f1cb.x86_64
  xfsprogs-5.4.0-1.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

レポジトリ一覧を確認

[root@centos8 ~]# dnf repolist
repo id           repo の名前
appstream         CentOS Linux 8 - AppStream
baseos            CentOS Linux 8 - BaseOS
extras            CentOS Linux 8 - Extras
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
ol8_latest        Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]#

両方居る。

不要なレポジトリファイルを/etc/yum.repos.d/oldに追い出す。

[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 60
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 11月 10 09:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 11月 10 09:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 11月 10 09:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 11月 10 09:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 11月 10 09:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 11月 10 09:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 11月 10 09:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 11月 10 09:32 CentOS-Linux-Sources.repo
-rw-r--r--. 1 root root  210 12月 10 16:28 ol8-temp.repo
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]# mkdir /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/CentOS-Linux-* /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/ol8-temp.repo /etc/yum.repos.d/old
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 12
drwxr-xr-x. 2 root root 4096 12月 10 16:40 old
-rw-r--r--. 1 root root 1786 11月  4 14:43 oracle-linux-ol8.repo
-rw-r--r--. 1 root root  470 11月  6 11:14 uek-ol8.repo
[root@centos8 ~]#
[root@centos8 ~]# dnf repolist
repo id           repo の名前
ol8_UEKR6         Latest Unbreakable Enterprise Kernel Release 6 for Oracle Linux 8 (x86_64)
ol8_appstream     Oracle Linux 8 Application Stream (x86_64)
ol8_baseos_latest Oracle Linux 8 BaseOS Latest (x86_64)
[root@centos8 ~]#

レポジトリは最小限に減った。

ちなみに現状登録されているものは下記がある。

[root@centos8 ~]# dnf repolist --all
repo id               repo の名前                                         状態
ol8_UEKR6             Latest Unbreakable Enterprise Kernel Release 6 for  有効化
ol8_UEKR6_RDMA        Oracle Linux 8 UEK6 RDMA (x86_64)                   無効化
ol8_addons            Oracle Linux 8 Addons (x86_64)                      無効化
ol8_appstream         Oracle Linux 8 Application Stream (x86_64)          有効化
ol8_baseos_latest     Oracle Linux 8 BaseOS Latest (x86_64)               有効化
ol8_codeready_builder Oracle Linux 8 CodeReady Builder (x86_64) - Unsuppo 無効化
ol8_u0_baseos_base    Oracle Linux 8 BaseOS GA (x86_64)                   無効化
ol8_u1_baseos_base    Oracle Linux 8.1 BaseOS (x86_64)                    無効化
ol8_u2_baseos_base    Oracle Linux 8.2 BaseOS (x86_64)                    無効化
ol8_u3_baseos_base    Oracle Linux 8.3 BaseOS (x86_64)                    無効化
[root@centos8 ~]#

これで再起動すればOKだろ!

とreboot…

失敗しました。

試行2

Switching from Red Hat Network (RHN) to Oracle Unbreakable Linux Network (ULN)」に記載されているRHELの手順が使えないかを検討した。

手順にある uln_register_ol8.tgz と uln_register-gnome_ol8.tgz を

[root@centos8 ~]# curl -o uln_register_ol8.tgz https://linux-update.oracle.com/rpms/uln_register_ol8.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  645k  100  645k    0     0   300k      0  0:00:02  0:00:02 --:--:--  300k
[root@centos8 ~]# curl -o uln_register-gnome_ol8.tgz https://linux-update.oracle.com/rpms/uln_register-gnome_ol8.tgz
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  125k  100  125k    0     0  77166      0  0:00:01  0:00:01 --:--:-- 77166
[root@centos8 ~]# ls -l uln*
-rw-r--r--. 1 root root 128636 12月 10 17:14 uln_register-gnome_ol8.tgz
-rw-r--r--. 1 root root 661223 12月 10 17:14 uln_register_ol8.tgz
[root@centos8 ~]#

この2ファイルには何が含まれているかを確認。

[root@centos8 ~]# tar tvfz uln_register_ol8.tgz
-rw-rw-r-- ksharma/apache 24304 2019-11-13 03:32 dnf-plugin-spacewalk-2.8.5-11.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache 31100 2019-11-13 03:32 python3-dnf-plugin-spacewalk-2.8.5-11.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache 39592 2019-11-13 03:32 python3-rhn-check-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 111980 2019-11-13 03:32 python3-rhn-client-tools-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  78792 2019-11-13 03:32 python3-rhnlib-2.8.6-8.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache  71580 2019-11-13 03:32 python3-rhn-setup-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  25976 2019-11-13 03:32 rhn-check-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 395692 2019-11-13 03:32 rhn-client-tools-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache  18140 2019-11-13 03:32 rhnlib-2.8.6-8.0.1.module+el8.1.0+5439+db3f5398.noarch.rpm
-rw-rw-r-- ksharma/apache  32364 2019-11-13 03:32 rhn-setup-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
[root@centos8 ~]# tar tvfz uln_register-gnome_ol8.tgz
-rw-rw-r-- ksharma/apache 99204 2019-11-13 03:32 rhn-setup-gnome-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
-rw-rw-r-- ksharma/apache 64448 2019-11-13 03:32 python3-rhn-setup-gnome-2.8.16-13.0.1.module+el8.1.0+5439+db3f5398.x86_64.rpm
[root@centos8 ~]#

RHEL8にインストールされるRedHat Network関連プログラムをOralce LinuxのULNに置き換えるものなど uln_register関連のパッケージしか入ってない感じである。

uln_registerでユーザ登録すると/etc/yum.repos.d/にOracle Linuxの登録ユーザ向けのレポジトリファイルが作成されるようになっている。

この手順では、Oracle への登録なしに移行することはできなそうな感じである。

試行3

Oracle Linux 8のレポジトリのパッケージ一覧から oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm とredhat-release-8.3-1.0.0.1.el8.x86_64.rpmをダウンロード

[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 73212  100 73212    0     0  38716      0  0:00:01  0:00:01 --:--:-- 38716
[root@centos8 ~]# ls -l oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
-rw-r--r--. 1 root root 73212 12月 10 17:54 oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm
[root@centos8 ~]# curl -O https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/x86_64/getPackage/redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 17540  100 17540    0     0  72181      0 --:--:-- --:--:-- --:--:-- 71885
[root@centos8 ~]# ls -l redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
-rw-r--r--. 1 root root 17540 12月 10 17:57 redhat-release-8.3-1.0.0.1.el8.x86_64.rpm
[root@centos8 ~]#

強制インストール実施

[root@centos8 ~]# rpm -Uvh oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm redhat-release-8.3-1.0.0.1.el8.x86_64.rpm --force
警告: oraclelinux-release-8.3-1.0.4.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Verifying...                          ################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:redhat-release-2:8.3-1.0.0.1.el8 ################################# [ 50%]
   2:oraclelinux-release-8:8.3-1.0.4.e################################# [100%]
[root@centos8 ~]# rpm -qa|grep release
redhat-release-8.3-1.0.0.1.el8.x86_64
centos-linux-release-8.3-1.2011.el8.noarch
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

centos-linux-releaseも残ってしまっている

[root@centos8 ~]# rpm -ev centos-linux-release-8.3-1.2011.el8.noarch
パッケージの準備中...
centos-linux-release-8.3-1.2011.el8.noarch
[root@centos8 ~]# rpm -qa|grep release
redhat-release-8.3-1.0.0.1.el8.x86_64
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

削除成功

/etc/yum.repos.d/ にCentOS用ファイルが残っているので移動させる。

[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 48
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-AppStream.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-BaseOS.repo
-rw-r--r--. 1 root root 1130 11月 10 09:32 CentOS-Linux-ContinuousRelease.repo
-rw-r--r--. 1 root root  318 11月 10 09:32 CentOS-Linux-Debuginfo.repo
-rw-r--r--. 1 root root  732 11月 10 09:32 CentOS-Linux-Devel.repo
-rw-r--r--. 1 root root  704 11月 10 09:32 CentOS-Linux-Extras.repo
-rw-r--r--. 1 root root  719 11月 10 09:32 CentOS-Linux-FastTrack.repo
-rw-r--r--. 1 root root  740 11月 10 09:32 CentOS-Linux-HighAvailability.repo
-rw-r--r--. 1 root root  693 11月 10 09:32 CentOS-Linux-Media.repo
-rw-r--r--. 1 root root  706 11月 10 09:32 CentOS-Linux-Plus.repo
-rw-r--r--. 1 root root  724 11月 10 09:32 CentOS-Linux-PowerTools.repo
-rw-r--r--. 1 root root  898 11月 10 09:32 CentOS-Linux-Sources.repo
[root@centos8 ~]# mkdir /etc/yum.repos.d/old
[root@centos8 ~]# mv /etc/yum.repos.d/CentOS-Linux-* /etc/yum.repos.d/old
[root@centos8 ~]# ls -l /etc/yum.repos.d/
合計 4
drwxr-xr-x. 2 root root 4096 12月 10 18:00 old
[root@centos8 ~]#

Oracle Linux用のレポジトリファイルが何もない

[root@centos8 ~]# vi /etc/yum.repos.d/ol8-temp.repo
[root@centos8 ~]# cat /etc/yum.repos.d/ol8-temp.repo
[ol8_latest]
name=Oracle Linux $releasever Latest ($basearch)
baseurl=https://yum.oracle.com/repo/OracleLinux/OL8/baseos/latest/$basearch/
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
gpgcheck=1
enabled=1
[root@centos8 ~]#

登録したレポジトリにアクセスできるか確認。

[root@centos8 ~]# dnf list *release-el8
Oracle Linux 8 Latest (x86_64)                  5.0 MB/s |  27 MB     00:05
メタデータの期限切れの最終確認: 0:00:10 時間前の 2020年12月10日 18時09分35秒 に 実施しました。
利用可能なパッケージ
mysql-release-el8.src                              1.0-1.el8          ol8_latest
mysql-release-el8.x86_64                           1.0-1.el8          ol8_latest
oracle-epel-release-el8.src                        1.0-2.el8          ol8_latest
oracle-epel-release-el8.x86_64                     1.0-2.el8          ol8_latest
oracle-gluster-release-el8.src                     1.0-2.el8          ol8_latest
oracle-gluster-release-el8.x86_64                  1.0-2.el8          ol8_latest
oracle-instantclient-release-el8.src               1.0-1.el8          ol8_latest
oracle-instantclient-release-el8.x86_64            1.0-1.el8          ol8_latest
oracle-olcne-release-el8.src                       1.0-1.el8          ol8_latest
oracle-olcne-release-el8.x86_64                    1.0-1.el8          ol8_latest
oracle-release-el8.src                             1.0-1.el8          ol8_latest
oracle-release-el8.x86_64                          1.0-1.el8          ol8_latest
oracle-spacewalk-client-release-el8.src            1.0-1.el8          ol8_latest
oracle-spacewalk-client-release-el8.x86_64         1.0-1.el8          ol8_latest
oraclelinux-developer-release-el8.src              1.0-5.el8          ol8_latest
oraclelinux-developer-release-el8.x86_64           1.0-5.el8          ol8_latest
oraclelinux-release-el8.src                        1.0-14.el8         ol8_latest
oraclelinux-release-el8.x86_64                     1.0-14.el8         ol8_latest
[root@centos8 ~]#

アップデート実施してみる

[root@centos8 ~]# dnf repolist
repo id                                              repo の名前
ol8_latest                                           Oracle Linux 8 Latest (x86_64)
[root@centos8 ~]# dnf update --allowerasing
メタデータの期限切れの最終確認: 0:06:48 時間前の 2020年12月10日 18時09分35秒 に実施しました。
依存関係が解決しました。
=============================================================================================================================
 パッケージ                        アーキテクチャー バージョン                                    リポジトリー         サイズ
=============================================================================================================================
アップグレード:
 NetworkManager                    x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           2.4 M
 NetworkManager-libnm              x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           1.8 M
 NetworkManager-team               x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           142 k
 NetworkManager-tui                x86_64           1:1.26.0-9.0.2.el8_3                          ol8_latest           320 k
 chrony                            x86_64           3.5-1.0.1.el8                                 ol8_latest           271 k
 coreutils                         x86_64           8.30-8.0.1.el8                                ol8_latest           1.2 M
 coreutils-common                  x86_64           8.30-8.0.1.el8                                ol8_latest           2.0 M
 dbus                              x86_64           1:1.12.8-11.0.1.el8                           ol8_latest            41 k
 dbus-common                       noarch           1:1.12.8-11.0.1.el8                           ol8_latest            45 k
 dbus-daemon                       x86_64           1:1.12.8-11.0.1.el8                           ol8_latest           240 k
 dbus-libs                         x86_64           1:1.12.8-11.0.1.el8                           ol8_latest           183 k
 dbus-tools                        x86_64           1:1.12.8-11.0.1.el8                           ol8_latest            85 k
 dbxtool                           x86_64           8-5.0.1.el8                                   ol8_latest            41 k
 dracut                            x86_64           049-95.git20200804.0.2.el8                    ol8_latest           369 k
 dracut-config-rescue              x86_64           049-95.git20200804.0.2.el8                    ol8_latest            57 k
 dracut-network                    x86_64           049-95.git20200804.0.2.el8                    ol8_latest           105 k
 dracut-squash                     x86_64           049-95.git20200804.0.2.el8                    ol8_latest            58 k
 efi-filesystem                    noarch           3-2.0.2.el8                                   ol8_latest           9.0 k
 efibootmgr                        x86_64           16-1.0.1.el8                                  ol8_latest            47 k
 firewalld                         noarch           0.8.2-2.0.1.el8                               ol8_latest           487 k
 firewalld-filesystem              noarch           0.8.2-2.0.1.el8                               ol8_latest            76 k
 fuse                              x86_64           2.9.7-12.0.2.el8                              ol8_latest            84 k
 fuse-common                       x86_64           3.2.1-12.0.2.el8                              ol8_latest            22 k
 fuse-libs                         x86_64           2.9.7-12.0.2.el8                              ol8_latest           104 k
 glibc                             x86_64           2.28-127.0.1.el8                              ol8_latest           3.6 M
 glibc-common                      x86_64           2.28-127.0.1.el8                              ol8_latest           1.3 M
 glibc-langpack-ja                 x86_64           2.28-127.0.1.el8                              ol8_latest           330 k
 grub2-common                      noarch           1:2.02-90.0.1.el8                             ol8_latest           885 k
 grub2-efi-x64                     x86_64           1:2.02-90.0.1.el8                             ol8_latest           409 k
 grub2-tools                       x86_64           1:2.02-90.0.1.el8                             ol8_latest           2.0 M
 grub2-tools-extra                 x86_64           1:2.02-90.0.1.el8                             ol8_latest           1.1 M
 grub2-tools-minimal               x86_64           1:2.02-90.0.1.el8                             ol8_latest           205 k
 grubby                            x86_64           8.40-41.0.1.el8                               ol8_latest            50 k
 iptables                          x86_64           1.8.4-15.0.1.el8                              ol8_latest           583 k
 iptables-ebtables                 x86_64           1.8.4-15.0.1.el8                              ol8_latest            71 k
 iptables-libs                     x86_64           1.8.4-15.0.1.el8                              ol8_latest           106 k
 iwl100-firmware                   noarch           999:39.31.5.1-999.5.el8                       ol8_latest           151 k
 iwl1000-firmware                  noarch           999:39.31.5.1-999.5.el8                       ol8_latest           215 k
 iwl105-firmware                   noarch           999:18.168.6.1-999.5.el8                      ol8_latest           236 k
 iwl135-firmware                   noarch           999:18.168.6.1-999.5.el8                      ol8_latest           245 k
 iwl2000-firmware                  noarch           999:18.168.6.1-999.5.el8                      ol8_latest           238 k
 iwl2030-firmware                  noarch           999:18.168.6.1-999.5.el8                      ol8_latest           247 k
 iwl3160-firmware                  noarch           999:25.30.13.0-999.5.el8                      ol8_latest           1.6 M
 iwl5000-firmware                  noarch           999:8.83.5.1_1-999.5.el8                      ol8_latest           295 k
 iwl5150-firmware                  noarch           999:8.24.2.2-999.5.el8                        ol8_latest           148 k
 iwl6000-firmware                  noarch           999:9.221.4.1-999.5.el8                       ol8_latest           168 k
 iwl6000g2a-firmware               noarch           999:18.168.6.1-999.5.el8                      ol8_latest           311 k
 iwl6050-firmware                  noarch           999:41.28.5.1-999.5.el8                       ol8_latest           244 k
 iwl7260-firmware                  noarch           999:25.30.13.0-999.5.el8                      ol8_latest            15 M
 kexec-tools                       x86_64           2.0.20-34.0.2.el8                             ol8_latest           498 k
 kmod                              x86_64           25-16.0.1.el8                                 ol8_latest           128 k
 kmod-libs                         x86_64           25-16.0.1.el8                                 ol8_latest            70 k
 libdnf                            x86_64           0.48.0-5.0.2.el8                              ol8_latest           650 k
 libgcc                            x86_64           8.3.1-5.1.0.1.el8                             ol8_latest            85 k
 libgomp                           x86_64           8.3.1-5.1.0.1.el8                             ol8_latest           211 k
 libkcapi                          x86_64           1.2.0-2.0.1.el8                               ol8_latest            48 k
 libkcapi-hmaccalc                 x86_64           1.2.0-2.0.1.el8                               ol8_latest            31 k
 libreport-filesystem              x86_64           2.9.5-15.0.1.el8                              ol8_latest            22 k
 libsss_autofs                     x86_64           2.3.0-9.0.1.el8                               ol8_latest           108 k
 libsss_certmap                    x86_64           2.3.0-9.0.1.el8                               ol8_latest           141 k
 libsss_idmap                      x86_64           2.3.0-9.0.1.el8                               ol8_latest           111 k
 libsss_nss_idmap                  x86_64           2.3.0-9.0.1.el8                               ol8_latest           118 k
 libsss_sudo                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           107 k
 libstdc++                         x86_64           8.3.1-5.1.0.1.el8                             ol8_latest           458 k
 libxml2                           x86_64           2.9.7-8.0.1.el8                               ol8_latest           696 k
 libxslt                           x86_64           1.1.32-5.0.1.el8                              ol8_latest           250 k
 libzstd                           x86_64           1.4.4-1.0.1.el8                               ol8_latest           266 k
 linux-firmware                    noarch           999:20200902-999.5.gitd5f9eea5.el8            ol8_latest           122 M
 microcode_ctl                     x86_64           4:20200609-2.20201027.1.0.1.el8_3             ol8_latest           4.5 M
 mozjs60                           x86_64           60.9.0-4.0.1.el8                              ol8_latest           6.6 M
 os-prober                         x86_64           1.74-6.0.1.el8                                ol8_latest            51 k
 parted                            x86_64           3.2-38.0.1.el8                                ol8_latest           556 k
 platform-python                   x86_64           3.6.8-31.0.1.el8                              ol8_latest            83 k
 policycoreutils                   x86_64           2.9-9.0.1.el8                                 ol8_latest           377 k
 polkit                            x86_64           0.115-11.0.1.el8                              ol8_latest           154 k
 polkit-libs                       x86_64           0.115-11.0.1.el8                              ol8_latest            76 k
 python3-firewall                  noarch           0.8.2-2.0.1.el8                               ol8_latest           392 k
 python3-hawkey                    x86_64           0.48.0-5.0.2.el8                              ol8_latest           112 k
 python3-libdnf                    x86_64           0.48.0-5.0.2.el8                              ol8_latest           757 k
 python3-libs                      x86_64           3.6.8-31.0.1.el8                              ol8_latest           7.8 M
 python3-libxml2                   x86_64           2.9.7-8.0.1.el8                               ol8_latest           237 k
 selinux-policy                    noarch           3.14.3-54.0.1.el8                             ol8_latest           623 k
 selinux-policy-targeted           noarch           3.14.3-54.0.1.el8                             ol8_latest            15 M
 sssd-client                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           171 k
 sssd-common                       x86_64           2.3.0-9.0.1.el8                               ol8_latest           1.5 M
 sssd-kcm                          x86_64           2.3.0-9.0.1.el8                               ol8_latest           224 k
 sssd-nfs-idmap                    x86_64           2.3.0-9.0.1.el8                               ol8_latest           105 k
 systemd                           x86_64           239-41.0.1.el8_3                              ol8_latest           3.6 M
 systemd-libs                      x86_64           239-41.0.1.el8_3                              ol8_latest           1.1 M
 systemd-pam                       x86_64           239-41.0.1.el8_3                              ol8_latest           457 k
 systemd-udev                      x86_64           239-41.0.1.el8_3                              ol8_latest           1.3 M
 tuned                             noarch           2.14.0-3.0.1.el8                              ol8_latest           294 k
 vim-minimal                       x86_64           2:8.0.1763-15.0.1.el8                         ol8_latest           572 k
依存関係のインストール:
 grub2-tools-efi                   x86_64           1:2.02-90.0.1.el8                             ol8_latest           470 k

トランザクションの概要
=============================================================================================================================
インストール     1 パッケージ
アップグレード  93 パッケージ

ダウンロードサイズの合計: 212 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/94): dbxtool-8-5.0.1.el8.x86_64.rpm                                                       160 kB/s |  41 kB     00:00
<略>

試行4

centosという名前がつくパッケージを確認して、削除

[root@centos8 ~]# rpm -qa|grep centos
centos-gpg-keys-8-2.el8.noarch
centos-linux-repos-8-2.el8.noarch
[root@centos8 ~]# rpm -ev centos-gpg-keys centos-linux-repos
パッケージの準備中...
centos-linux-repos-8-2.el8.noarch
centos-gpg-keys-1:8-2.el8.noarch
[root@centos8 ~]# rpm -qa|grep centos
[root@centos8 ~]#

Oralce Linuxのレポジトリファイルを追加

[root@centos8 ~]# rpm -qa|grep oraclelinux
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]# dnf install oraclelinux-release-el8
メタデータの期限切れの最終確認: 0:22:00 時間前の 2020年12月10日 18時09分35秒 に実施しました。
依存関係が解決しました。
=========================================================================================
 パッケージ                     Arch          バージョン         リポジトリー      サイズ
=========================================================================================
インストール:
 oraclelinux-release-el8        x86_64        1.0-14.el8         ol8_latest         18 k

トランザクションの概要
=========================================================================================
インストール  1 パッケージ

ダウンロードサイズの合計: 18 k
インストール済みのサイズ: 20 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
oraclelinux-release-el8-1.0-14.el8.x86_64.rpm            276 kB/s |  18 kB     00:00
-----------------------------------------------------------------------------------------
合計                                                     264 kB/s |  18 kB     00:00
警告: /var/cache/dnf/ol8_latest-e4c6155830ad002c/packages/oraclelinux-release-el8-1.0-14.el8.x86_64.rpm: ヘッダー V3 RSA/SHA256 Signature、鍵 ID ad986da3: NOKEY
Oracle Linux 8 Latest (x86_64)                           181 kB/s | 3.1 kB     00:00
GPG 鍵 0xAD986DA3 をインポート中:
 Userid     : "Oracle OSS group (Open Source Software group) <build@oss.oracle.com>"
 Fingerprint: 76FD 3DB1 3AB6 7410 B89D B10E 8256 2EA9 AD98 6DA3
 From       : /etc/pki/rpm-gpg/RPM-GPG-KEY-oracle
これでよろしいですか? [y/N]: y
鍵のインポートに成功しました
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                                 1/1
  インストール     : oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1
  scriptletの実行中: oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1
  検証             : oraclelinux-release-el8-1.0-14.el8.x86_64                       1/1

インストール済み:
  oraclelinux-release-el8-1.0-14.el8.x86_64

完了しました!
[root@centos8 ~]# rpm -qa|grep oraclelinux
oraclelinux-release-el8-1.0-14.el8.x86_64
oraclelinux-release-8.3-1.0.4.el8.x86_64
[root@centos8 ~]#

アップデート!!

[root@centos8 ~]# dnf update
Oracle Linux 8 BaseOS Latest (x86_64)                    2.4 MB/s |  27 MB     00:11
Oracle Linux 8 Application Stream (x86_64)               4.4 MB/s |  21 MB     00:04
Latest Unbreakable Enterprise Kernel Release 6 for Oracl 4.5 MB/s |  11 MB     00:02
メタデータの期限切れの最終確認: 0:00:05 時間前の 2020年12月10日 18時32分52秒 に実施しました。
依存関係が解決しました。
=========================================================================================
 パッケージ              Arch   バージョン                           リポジトリー  サイズ
=========================================================================================
アップグレード:
 NetworkManager          x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    2.4 M
 NetworkManager-libnm    x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    1.8 M
 NetworkManager-team     x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    142 k
 NetworkManager-tui      x86_64 1:1.26.0-9.0.2.el8_3                 ol8_latest    320 k
 chrony                  x86_64 3.5-1.0.1.el8                        ol8_latest    271 k
 coreutils               x86_64 8.30-8.0.1.el8                       ol8_latest    1.2 M
 coreutils-common        x86_64 8.30-8.0.1.el8                       ol8_latest    2.0 M
 dbus                    x86_64 1:1.12.8-11.0.1.el8                  ol8_latest     41 k
 dbus-common             noarch 1:1.12.8-11.0.1.el8                  ol8_latest     45 k
 dbus-daemon             x86_64 1:1.12.8-11.0.1.el8                  ol8_latest    240 k
 dbus-libs               x86_64 1:1.12.8-11.0.1.el8                  ol8_latest    183 k
 dbus-tools              x86_64 1:1.12.8-11.0.1.el8                  ol8_latest     85 k
 dbxtool                 x86_64 8-5.0.1.el8                          ol8_latest     41 k
 dracut                  x86_64 049-95.git20200804.0.2.el8           ol8_latest    369 k
 dracut-config-rescue    x86_64 049-95.git20200804.0.2.el8           ol8_latest     57 k
 dracut-network          x86_64 049-95.git20200804.0.2.el8           ol8_latest    105 k
 dracut-squash           x86_64 049-95.git20200804.0.2.el8           ol8_latest     58 k
 efi-filesystem          noarch 3-2.0.2.el8                          ol8_latest    9.0 k
 efibootmgr              x86_64 16-1.0.1.el8                         ol8_latest     47 k
 firewalld               noarch 0.8.2-2.0.1.el8                      ol8_latest    487 k
 firewalld-filesystem    noarch 0.8.2-2.0.1.el8                      ol8_latest     76 k
 fuse                    x86_64 2.9.7-12.0.2.el8                     ol8_latest     84 k
 fuse-common             x86_64 3.2.1-12.0.2.el8                     ol8_latest     22 k
 fuse-libs               x86_64 2.9.7-12.0.2.el8                     ol8_latest    104 k
 glibc                   x86_64 2.28-127.0.1.el8                     ol8_latest    3.6 M
 glibc-common            x86_64 2.28-127.0.1.el8                     ol8_latest    1.3 M
 glibc-langpack-ja       x86_64 2.28-127.0.1.el8                     ol8_latest    330 k
 grub2-common            noarch 1:2.02-90.0.1.el8                    ol8_latest    885 k
 grub2-efi-x64           x86_64 1:2.02-90.0.1.el8                    ol8_latest    409 k
 grub2-tools             x86_64 1:2.02-90.0.1.el8                    ol8_latest    2.0 M
 grub2-tools-extra       x86_64 1:2.02-90.0.1.el8                    ol8_latest    1.1 M
 grub2-tools-minimal     x86_64 1:2.02-90.0.1.el8                    ol8_latest    205 k
 grubby                  x86_64 8.40-41.0.1.el8                      ol8_latest     50 k
 iproute                 x86_64 5.4.0-1.0.1.el8                      ol8_UEKR6     665 k
 iptables                x86_64 1.8.4-15.0.1.el8                     ol8_latest    583 k
 iptables-ebtables       x86_64 1.8.4-15.0.1.el8                     ol8_latest     71 k
 iptables-libs           x86_64 1.8.4-15.0.1.el8                     ol8_latest    106 k
 iwl100-firmware         noarch 999:39.31.5.1-999.5.el8              ol8_latest    151 k
 iwl1000-firmware        noarch 999:39.31.5.1-999.5.el8              ol8_latest    215 k
 iwl105-firmware         noarch 999:18.168.6.1-999.5.el8             ol8_latest    236 k
 iwl135-firmware         noarch 999:18.168.6.1-999.5.el8             ol8_latest    245 k
 iwl2000-firmware        noarch 999:18.168.6.1-999.5.el8             ol8_latest    238 k
 iwl2030-firmware        noarch 999:18.168.6.1-999.5.el8             ol8_latest    247 k
 iwl3160-firmware        noarch 999:25.30.13.0-999.5.el8             ol8_latest    1.6 M
 iwl5000-firmware        noarch 999:8.83.5.1_1-999.5.el8             ol8_latest    295 k
 iwl5150-firmware        noarch 999:8.24.2.2-999.5.el8               ol8_latest    148 k
 iwl6000-firmware        noarch 999:9.221.4.1-999.5.el8              ol8_latest    168 k
 iwl6000g2a-firmware     noarch 999:18.168.6.1-999.5.el8             ol8_latest    311 k
 iwl6050-firmware        noarch 999:41.28.5.1-999.5.el8              ol8_latest    244 k
 iwl7260-firmware        noarch 999:25.30.13.0-999.5.el8             ol8_latest     15 M
 kexec-tools             x86_64 2.0.20-34.0.2.el8                    ol8_latest    498 k
 kmod                    x86_64 25-16.0.1.el8                        ol8_latest    128 k
 kmod-libs               x86_64 25-16.0.1.el8                        ol8_latest     70 k
 libdnf                  x86_64 0.48.0-5.0.2.el8                     ol8_latest    650 k
 libgcc                  x86_64 8.3.1-5.1.0.1.el8                    ol8_latest     85 k
 libgomp                 x86_64 8.3.1-5.1.0.1.el8                    ol8_latest    211 k
 libkcapi                x86_64 1.2.0-2.0.1.el8                      ol8_latest     48 k
 libkcapi-hmaccalc       x86_64 1.2.0-2.0.1.el8                      ol8_latest     31 k
 libreport-filesystem    x86_64 2.9.5-15.0.1.el8                     ol8_latest     22 k
 libsss_autofs           x86_64 2.3.0-9.0.1.el8                      ol8_latest    108 k
 libsss_certmap          x86_64 2.3.0-9.0.1.el8                      ol8_latest    141 k
 libsss_idmap            x86_64 2.3.0-9.0.1.el8                      ol8_latest    111 k
 libsss_nss_idmap        x86_64 2.3.0-9.0.1.el8                      ol8_latest    118 k
 libsss_sudo             x86_64 2.3.0-9.0.1.el8                      ol8_latest    107 k
 libstdc++               x86_64 8.3.1-5.1.0.1.el8                    ol8_latest    458 k
 libxml2                 x86_64 2.9.7-8.0.1.el8                      ol8_latest    696 k
 libxslt                 x86_64 1.1.32-5.0.1.el8                     ol8_latest    250 k
 libzstd                 x86_64 1.4.4-1.0.1.el8                      ol8_latest    266 k
 linux-firmware          noarch 999:20200902-999.5.gitd5f9eea5.el8   ol8_latest    122 M
 microcode_ctl           x86_64 4:20200609-2.20201027.1.0.1.el8_3    ol8_latest    4.5 M
 mozjs60                 x86_64 60.9.0-4.0.1.el8                     ol8_latest    6.6 M
 open-vm-tools           x86_64 11.1.0-2.0.1.el8                     ol8_appstream 716 k
 os-prober               x86_64 1.74-6.0.1.el8                       ol8_latest     51 k
 parted                  x86_64 3.2-38.0.1.el8                       ol8_latest    556 k
 platform-python         x86_64 3.6.8-31.0.1.el8                     ol8_latest     83 k
 plymouth                x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream 127 k
 plymouth-core-libs      x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream 122 k
 plymouth-scripts        x86_64 0.9.4-7.20200615git1e36e30.0.1.el8   ol8_appstream  44 k
 policycoreutils         x86_64 2.9-9.0.1.el8                        ol8_latest    377 k
 polkit                  x86_64 0.115-11.0.1.el8                     ol8_latest    154 k
 polkit-libs             x86_64 0.115-11.0.1.el8                     ol8_latest     76 k
 python3-firewall        noarch 0.8.2-2.0.1.el8                      ol8_latest    392 k
 python3-hawkey          x86_64 0.48.0-5.0.2.el8                     ol8_latest    112 k
 python3-libdnf          x86_64 0.48.0-5.0.2.el8                     ol8_latest    757 k
 python3-libs            x86_64 3.6.8-31.0.1.el8                     ol8_latest    7.8 M
 python3-libxml2         x86_64 2.9.7-8.0.1.el8                      ol8_latest    237 k
 selinux-policy          noarch 3.14.3-54.0.1.el8                    ol8_latest    623 k
 selinux-policy-targeted noarch 3.14.3-54.0.1.el8                    ol8_latest     15 M
 sssd-client             x86_64 2.3.0-9.0.1.el8                      ol8_latest    171 k
 sssd-common             x86_64 2.3.0-9.0.1.el8                      ol8_latest    1.5 M
 sssd-kcm                x86_64 2.3.0-9.0.1.el8                      ol8_latest    224 k
 sssd-nfs-idmap          x86_64 2.3.0-9.0.1.el8                      ol8_latest    105 k
 systemd                 x86_64 239-41.0.1.el8_3                     ol8_latest    3.6 M
 systemd-libs            x86_64 239-41.0.1.el8_3                     ol8_latest    1.1 M
 systemd-pam             x86_64 239-41.0.1.el8_3                     ol8_latest    457 k
 systemd-udev            x86_64 239-41.0.1.el8_3                     ol8_latest    1.3 M
 tuned                   noarch 2.14.0-3.0.1.el8                     ol8_latest    294 k
 vim-minimal             x86_64 2:8.0.1763-15.0.1.el8                ol8_latest    572 k
 xfsprogs                x86_64 5.4.0-1.0.1.el8                      ol8_UEKR6     1.1 M
依存関係のインストール:
 grub2-tools-efi         x86_64 1:2.02-90.0.1.el8                    ol8_latest    470 k

トランザクションの概要
=========================================================================================
インストール     1 パッケージ
アップグレード  99 パッケージ

ダウンロードサイズの合計: 215 M
これでよろしいですか? [y/N]: y

再起動

試行5

oraclelinux-release-el8インストールとdnf updateまでは試行4と同じ

UEKカーネルをインストールすればgrub/initrdを作り直すよね?ということでkernel-uekをインストールしてみる。

よくみたら、/etc/grub2-efi.cfg のリンク先がない

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/redhat/
合計 1860
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    1024 12月 10 19:37 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
[root@centos8 ~]# ls -l /boot/efi/EFI/centos/
合計 3580
-rwx------. 1 root root     134  8月  1 10:55 BOOTX64.CSV
-rwx------. 1 root root    6544 12月 10 16:55 grub.cfg
-rwx------. 1 root root    1024 12月 10 17:10 grubenv
-rwx------. 1 root root 1162400  8月  1 10:55 mmx64.efi
-rwx------. 1 root root 1238416  8月  1 10:55 shimx64-centos.efi
-rwx------. 1 root root 1244496  8月  1 10:55 shimx64.efi
[root@centos8 ~]#
[root@centos8 ~]# cd /boot/efi/EFI/redhat/
[root@centos8 redhat]# cp ../centos/grub.cfg .
[root@centos8 redhat]#

さて、reboot

試行6

oraclelinux-release-el8インストールとdnf updateまでは試行4と同じ

/etc/grub2-efi.cfg はどのパッケージが生成しているか確認

[root@centos8 ~]# dnf provides /etc/grub2-efi.cfg
メタデータの期限切れの最終確認: 0:00:36 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-ia32-1:2.02-66.0.4.el8.x86_64 : GRUB for EFI systems.
Repo        : ol8_latest
一致:
ファイル名    : /etc/grub2-efi.cfg
<略>
grub2-efi-x64-1:2.02-90.0.1.el8.x86_64 : GRUB for EFI systems.
Repo        : ol8_baseos_latest
一致:
ファイル名    : /etc/grub2-efi.cfg

[root@centos8 ~]#

grub2-efi-x64が提供している。

Errorになっている /EFI/centos/grubx64.efi の提供元は?

[root@centos8 ~]# dnf provides /boot/efi/EFI/centos/grubx64.efi
メタデータの期限切れの最終確認: 0:05:24 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-x64-1:2.02-90.el8.x86_64 : GRUB for EFI systems.
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/grubx64.efi

[root@centos8 ~]#

他に/boot/efi/EFI/centos/にあるファイルを確認してみると、grub2-efi-x64 と shim-x64 による提供と判明

[root@centos8 ~]# dnf provides /boot/efi/EFI/centos/*
メタデータの期限切れの最終確認: 0:07:42 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
grub2-efi-x64-1:2.02-90.el8.x86_64 : GRUB for EFI systems.
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/grubenv
ファイル名    : /boot/efi/EFI/centos/grub.cfg
ファイル名    : /boot/efi/EFI/centos/grubx64.efi
ファイル名    : /boot/efi/EFI/centos/fonts
<略>
shim-x64-15-15.el8_2.x86_64 : First-stage UEFI bootloader
Repo        : @System
一致:
ファイル名    : /boot/efi/EFI/centos/BOOTX64.CSV
ファイル名    : /boot/efi/EFI/centos/shimx64-centos.efi
ファイル名    : /boot/efi/EFI/centos/shimx64.efi
ファイル名    : /boot/efi/EFI/centos/mmx64.efi

[root@centos8 ~]#

grub2関連でインストールされているパッケージと、アップデートがあるパッケージを確認

[root@centos8 ~]# dnf list --installed grub2*
インストール済みパッケージ
grub2-common.noarch                       1:2.02-90.el8                @anaconda
grub2-efi-x64.x86_64                      1:2.02-90.el8                @anaconda
grub2-tools.x86_64                        1:2.02-90.el8                @anaconda
grub2-tools-extra.x86_64                  1:2.02-90.el8                @anaconda
grub2-tools-minimal.x86_64                1:2.02-90.el8                @anaconda
[root@centos8 ~]#  dnf list --upgrade grub2*
メタデータの期限切れの最終確認: 0:03:29 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
利用可能なアップグレード
grub2-common.noarch                 1:2.02-90.0.1.el8          ol8_latest
grub2-common.noarch                 1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-efi-x64.x86_64                1:2.02-90.0.1.el8          ol8_latest
grub2-efi-x64.x86_64                1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools.x86_64                  1:2.02-90.0.1.el8          ol8_latest
grub2-tools.x86_64                  1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-extra.x86_64            1:2.02-90.0.1.el8          ol8_latest
grub2-tools-extra.x86_64            1:2.02-90.0.1.el8          ol8_baseos_latest
grub2-tools-minimal.x86_64          1:2.02-90.0.1.el8          ol8_latest
grub2-tools-minimal.x86_64          1:2.02-90.0.1.el8          ol8_baseos_latest
[root@centos8 ~]#  dnf list --installed shim*
インストール済みパッケージ
shim-x64.x86_64                      15-15.el8_2                       @anaconda
[root@centos8 ~]#  dnf list --upgrade shim*
メタデータの期限切れの最終確認: 0:09:27 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
エラー: 表示するための一致したパッケージはありません
[root@centos8 ~]#
[root@centos8 ~]#  dnf list  shim*
メタデータの期限切れの最終確認: 0:09:59 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
インストール済みパッケージ
shim-x64.x86_64                   15-15.el8_2                  @anaconda
利用可能なパッケージ
shim.src                          15-11.0.5                    ol8_latest
shim.src                          15-11.0.5                    ol8_baseos_latest
shim-ia32.x86_64                  15-11.0.5                    ol8_latest
shim-ia32.x86_64                  15-11.0.5                    ol8_baseos_latest
[root@centos8 ~]#

shim-x64の方はアップデートが無く、CentOS8版の方がバージョンが新しいという状況だった。

とりあえずgrub2関連をアップデート

[root@centos8 ~]# dnf update grub2*
メタデータの期限切れの最終確認: 0:11:28 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ              Arch       バージョン             リポジトリー   サイズ
================================================================================
アップグレード:
 grub2-common            noarch     1:2.02-90.0.1.el8      ol8_latest     885 k
 grub2-efi-x64           x86_64     1:2.02-90.0.1.el8      ol8_latest     409 k
 grub2-tools             x86_64     1:2.02-90.0.1.el8      ol8_latest     2.0 M
 grub2-tools-extra       x86_64     1:2.02-90.0.1.el8      ol8_latest     1.1 M
 grub2-tools-minimal     x86_64     1:2.02-90.0.1.el8      ol8_latest     205 k
依存関係のインストール:
 grub2-tools-efi         x86_64     1:2.02-90.0.1.el8      ol8_latest     470 k

トランザクションの概要
================================================================================
インストール    1 パッケージ
アップグレード  5 パッケージ

ダウンロードサイズの合計: 4.9 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/6): grub2-efi-x64-2.02-90.0.1.el8.x86_64.rpm 2.2 MB/s | 409 kB     00:00
(2/6): grub2-tools-extra-2.02-90.0.1.el8.x86_64 396 kB/s | 1.1 MB     00:02
(3/6): grub2-common-2.02-90.0.1.el8.noarch.rpm  328 kB/s | 885 kB     00:02
(4/6): grub2-tools-efi-2.02-90.0.1.el8.x86_64.r 160 kB/s | 470 kB     00:02
(5/6): grub2-tools-2.02-90.0.1.el8.x86_64.rpm   8.3 MB/s | 2.0 MB     00:00
(6/6): grub2-tools-minimal-2.02-90.0.1.el8.x86_ 121 kB/s | 205 kB     00:01
--------------------------------------------------------------------------------
合計                                            1.1 MB/s | 4.9 MB     00:04
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  scriptletの実行中: grub2-common-1:2.02-90.0.1.el8.noarch                  1/1
  アップグレード   : grub2-common-1:2.02-90.0.1.el8.noarch                 1/11
  アップグレード   : grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64          2/11
  アップグレード   : grub2-tools-extra-1:2.02-90.0.1.el8.x86_64            3/11
  scriptletの実行中: grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  アップグレード   : grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  scriptletの実行中: grub2-tools-1:2.02-90.0.1.el8.x86_64                  4/11
  アップグレード   : grub2-efi-x64-1:2.02-90.0.1.el8.x86_64                5/11
  インストール     : grub2-tools-efi-1:2.02-90.0.1.el8.x86_64              6/11
  整理             : grub2-efi-x64-1:2.02-90.el8.x86_64                    7/11
  整理             : grub2-tools-extra-1:2.02-90.el8.x86_64                8/11
  整理             : grub2-tools-minimal-1:2.02-90.el8.x86_64              9/11
  scriptletの実行中: grub2-tools-1:2.02-90.el8.x86_64                     10/11
  整理             : grub2-tools-1:2.02-90.el8.x86_64                     10/11
  整理             : grub2-common-1:2.02-90.el8.noarch                    11/11
  scriptletの実行中: grub2-common-1:2.02-90.el8.noarch                    11/11
  検証             : grub2-tools-efi-1:2.02-90.0.1.el8.x86_64              1/11
  検証             : grub2-tools-extra-1:2.02-90.0.1.el8.x86_64            2/11
  検証             : grub2-tools-extra-1:2.02-90.el8.x86_64                3/11
  検証             : grub2-efi-x64-1:2.02-90.0.1.el8.x86_64                4/11
  検証             : grub2-efi-x64-1:2.02-90.el8.x86_64                    5/11
  検証             : grub2-common-1:2.02-90.0.1.el8.noarch                 6/11
  検証             : grub2-common-1:2.02-90.el8.noarch                     7/11
  検証             : grub2-tools-1:2.02-90.0.1.el8.x86_64                  8/11
  検証             : grub2-tools-1:2.02-90.el8.x86_64                      9/11
  検証             : grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64         10/11
  検証             : grub2-tools-minimal-1:2.02-90.el8.x86_64             11/11

アップグレード済み:
  grub2-common-1:2.02-90.0.1.el8.noarch
  grub2-efi-x64-1:2.02-90.0.1.el8.x86_64
  grub2-tools-1:2.02-90.0.1.el8.x86_64
  grub2-tools-extra-1:2.02-90.0.1.el8.x86_64
  grub2-tools-minimal-1:2.02-90.0.1.el8.x86_64

インストール済み:
  grub2-tools-efi-1:2.02-90.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

で、shim-x64をダウングレード

[root@centos8 ~]# dnf downgrade shim-x64
メタデータの期限切れの最終確認: 0:13:23 時間前の 2020年12月11日 08時46分54秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ         Arch       バージョン                  リポジトリー   サイズ
================================================================================
インストール:
 kernel             x86_64     4.18.0-193.28.1.el8_2       ol8_latest     2.8 M
 kernel-core        x86_64     4.18.0-193.28.1.el8_2       ol8_latest      28 M
 kernel-modules     x86_64     4.18.0-193.28.1.el8_2       ol8_latest      24 M
ダウングレード:
 shim-x64           x86_64     15-11.0.5                   ol8_latest     656 k

トランザクションの概要
================================================================================
インストール    3 パッケージ
ダウングレード  1 パッケージ

ダウンロードサイズの合計: 55 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/4): shim-x64-15-11.0.5.x86_64.rpm            3.5 MB/s | 656 kB     00:00
(2/4): kernel-4.18.0-193.28.1.el8_2.x86_64.rpm  711 kB/s | 2.8 MB     00:04
(3/4): kernel-modules-4.18.0-193.28.1.el8_2.x86 4.2 MB/s |  24 MB     00:05
(4/4): kernel-core-4.18.0-193.28.1.el8_2.x86_64 4.7 MB/s |  28 MB     00:06
--------------------------------------------------------------------------------
合計                                            9.1 MB/s |  55 MB     00:06
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
  準備             :                                                        1/1
  インストール     : kernel-core-4.18.0-193.28.1.el8_2.x86_64               1/5
  scriptletの実行中: kernel-core-4.18.0-193.28.1.el8_2.x86_64               1/5
  インストール     : kernel-modules-4.18.0-193.28.1.el8_2.x86_64            2/5
  scriptletの実行中: kernel-modules-4.18.0-193.28.1.el8_2.x86_64            2/5
  インストール     : kernel-4.18.0-193.28.1.el8_2.x86_64                    3/5
  ダウングレード   : shim-x64-15-11.0.5.x86_64                              4/5
  整理             : shim-x64-15-15.el8_2.x86_64                            5/5
  scriptletの実行中: kernel-core-4.18.0-193.28.1.el8_2.x86_64               5/5
  scriptletの実行中: shim-x64-15-15.el8_2.x86_64                            5/5
  検証             : shim-x64-15-11.0.5.x86_64                              1/5
  検証             : shim-x64-15-15.el8_2.x86_64                            2/5
  検証             : kernel-4.18.0-193.28.1.el8_2.x86_64                    3/5
  検証             : kernel-core-4.18.0-193.28.1.el8_2.x86_64               4/5
  検証             : kernel-modules-4.18.0-193.28.1.el8_2.x86_64            5/5

ダウングレード済み:
  shim-x64-15-11.0.5.x86_64

インストール済み:
  kernel-4.18.0-193.28.1.el8_2.x86_64
  kernel-core-4.18.0-193.28.1.el8_2.x86_64
  kernel-modules-4.18.0-193.28.1.el8_2.x86_64

完了しました!
[root@centos8 ~]#

一緒にkernelもOracle Linuxのものに差し替えてくれた。

しかし、/etc/grub2-efi.cfg のリンク先が存在しない状況は変わらず

[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月 6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx——. 1 root root 1216760 7月 25 03:42 BOOTX64.EFI
-rwx——. 1 root root 361600 7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx——. 1 root root 6544 12月 10 16:55 grub.cfg
-rwx——. 1 root root 1024 12月 10 17:10 grubenv

/boot/efi/EFI/redhat:
合計 4196
-rwx——. 1 root root 134 7月 25 03:42 BOOTX64.CSV
drwx——. 2 root root 4096 11月 6 04:56 fonts
-rwx——. 1 root root 1024 12月 11 09:00 grubenv
-rwx——. 1 root root 1895592 11月 6 04:56 grubx64.efi
-rwx——. 1 root root 1165032 7月 25 03:42 mmx64.efi
-rwx——. 1 root root 1216760 7月 25 03:42 shimx64.efi
[root@centos8 ~]#

これについてはgrub2-mkconfig で再作成で対応できる?

[root@centos8 ~]# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@centos8 ~]# ls -l /boot/efi/EFI/*
/boot/efi/EFI/BOOT:
合計 1548
-rwx------. 1 root root 1216760  7月 25 03:42 BOOTX64.EFI
-rwx------. 1 root root  361600  7月 25 03:42 fbx64.efi

/boot/efi/EFI/centos:
合計 12
-rwx------. 1 root root 6544 12月 10 16:55 grub.cfg
-rwx------. 1 root root 1024 12月 10 17:10 grubenv

/boot/efi/EFI/redhat:
合計 4204
-rwx------. 1 root root     134  7月 25 03:42 BOOTX64.CSV
drwx------. 2 root root    4096 11月  6 04:56 fonts
-rwx------. 1 root root    6544 12月 11 09:03 grub.cfg
-rwx------. 1 root root    1024 12月 11 09:03 grubenv
-rwx------. 1 root root 1895592 11月  6 04:56 grubx64.efi
-rwx------. 1 root root 1165032  7月 25 03:42 mmx64.efi
-rwx------. 1 root root 1216760  7月 25 03:42 shimx64.efi
[root@centos8 ~]# ls -l /etc/grub2-efi.cfg
lrwxrwxrwx. 1 root root 31 11月  6 04:56 /etc/grub2-efi.cfg -> ../boot/efi/EFI/redhat/grub.cfg
[root@centos8 ~]#

対応できたようだ。

再起動

grubメニューに「Oracle Linux Server」が登場して起動してきた。

改めてパッケージ更新実行

[root@centos8 ~]# dnf update
メタデータの期限切れの最終確認: 0:02:02 時間前の 2020年12月11日 09時03分56秒 に 実施しました。
依存関係が解決しました。
================================================================================
 パッケージ          Arch   バージョン                         Repo       サイズ
================================================================================
アップグレード:
 NetworkManager      x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 2.4 M
 NetworkManager-libnm
                     x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 1.8 M
 NetworkManager-team x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 142 k
 NetworkManager-tui  x86_64 1:1.26.0-9.0.2.el8_3               ol8_latest 320 k
 chrony              x86_64 3.5-1.0.1.el8                      ol8_latest 271 k
 coreutils           x86_64 8.30-8.0.1.el8                     ol8_latest 1.2 M
 coreutils-common    x86_64 8.30-8.0.1.el8                     ol8_latest 2.0 M
 dbus                x86_64 1:1.12.8-11.0.1.el8                ol8_latest  41 k
 dbus-common         noarch 1:1.12.8-11.0.1.el8                ol8_latest  45 k
 dbus-daemon         x86_64 1:1.12.8-11.0.1.el8                ol8_latest 240 k
 dbus-libs           x86_64 1:1.12.8-11.0.1.el8                ol8_latest 183 k
 dbus-tools          x86_64 1:1.12.8-11.0.1.el8                ol8_latest  85 k
 dbxtool             x86_64 8-5.0.1.el8                        ol8_latest  41 k
 dracut              x86_64 049-95.git20200804.0.2.el8         ol8_latest 369 k
 dracut-config-rescue
                     x86_64 049-95.git20200804.0.2.el8         ol8_latest  57 k
 dracut-network      x86_64 049-95.git20200804.0.2.el8         ol8_latest 105 k
 dracut-squash       x86_64 049-95.git20200804.0.2.el8         ol8_latest  58 k
 efi-filesystem      noarch 3-2.0.2.el8                        ol8_latest 9.0 k
 efibootmgr          x86_64 16-1.0.1.el8                       ol8_latest  47 k
 firewalld           noarch 0.8.2-2.0.1.el8                    ol8_latest 487 k
 firewalld-filesystem
                     noarch 0.8.2-2.0.1.el8                    ol8_latest  76 k
 fuse                x86_64 2.9.7-12.0.2.el8                   ol8_latest  84 k
 fuse-common         x86_64 3.2.1-12.0.2.el8                   ol8_latest  22 k
 fuse-libs           x86_64 2.9.7-12.0.2.el8                   ol8_latest 104 k
 glibc               x86_64 2.28-127.0.1.el8                   ol8_latest 3.6 M
 glibc-common        x86_64 2.28-127.0.1.el8                   ol8_latest 1.3 M
 glibc-langpack-ja   x86_64 2.28-127.0.1.el8                   ol8_latest 330 k
 grubby              x86_64 8.40-41.0.1.el8                    ol8_latest  50 k
 iproute             x86_64 5.4.0-1.0.1.el8                    ol8_UEKR6  665 k
 iptables            x86_64 1.8.4-15.0.1.el8                   ol8_latest 583 k
 iptables-ebtables   x86_64 1.8.4-15.0.1.el8                   ol8_latest  71 k
 iptables-libs       x86_64 1.8.4-15.0.1.el8                   ol8_latest 106 k
 iwl100-firmware     noarch 999:39.31.5.1-999.5.el8            ol8_latest 151 k
 iwl1000-firmware    noarch 999:39.31.5.1-999.5.el8            ol8_latest 215 k
 iwl105-firmware     noarch 999:18.168.6.1-999.5.el8           ol8_latest 236 k
 iwl135-firmware     noarch 999:18.168.6.1-999.5.el8           ol8_latest 245 k
 iwl2000-firmware    noarch 999:18.168.6.1-999.5.el8           ol8_latest 238 k
 iwl2030-firmware    noarch 999:18.168.6.1-999.5.el8           ol8_latest 247 k
 iwl3160-firmware    noarch 999:25.30.13.0-999.5.el8           ol8_latest 1.6 M
 iwl5000-firmware    noarch 999:8.83.5.1_1-999.5.el8           ol8_latest 295 k
 iwl5150-firmware    noarch 999:8.24.2.2-999.5.el8             ol8_latest 148 k
 iwl6000-firmware    noarch 999:9.221.4.1-999.5.el8            ol8_latest 168 k
 iwl6000g2a-firmware noarch 999:18.168.6.1-999.5.el8           ol8_latest 311 k
 iwl6050-firmware    noarch 999:41.28.5.1-999.5.el8            ol8_latest 244 k
 iwl7260-firmware    noarch 999:25.30.13.0-999.5.el8           ol8_latest  15 M
 kexec-tools         x86_64 2.0.20-34.0.2.el8                  ol8_latest 498 k
 kmod                x86_64 25-16.0.1.el8                      ol8_latest 128 k
 kmod-libs           x86_64 25-16.0.1.el8                      ol8_latest  70 k
 libdnf              x86_64 0.48.0-5.0.2.el8                   ol8_latest 650 k
 libgcc              x86_64 8.3.1-5.1.0.1.el8                  ol8_latest  85 k
 libgomp             x86_64 8.3.1-5.1.0.1.el8                  ol8_latest 211 k
 libkcapi            x86_64 1.2.0-2.0.1.el8                    ol8_latest  48 k
 libkcapi-hmaccalc   x86_64 1.2.0-2.0.1.el8                    ol8_latest  31 k
 libreport-filesystem
                     x86_64 2.9.5-15.0.1.el8                   ol8_latest  22 k
 libsss_autofs       x86_64 2.3.0-9.0.1.el8                    ol8_latest 108 k
 libsss_certmap      x86_64 2.3.0-9.0.1.el8                    ol8_latest 141 k
 libsss_idmap        x86_64 2.3.0-9.0.1.el8                    ol8_latest 111 k
 libsss_nss_idmap    x86_64 2.3.0-9.0.1.el8                    ol8_latest 118 k
 libsss_sudo         x86_64 2.3.0-9.0.1.el8                    ol8_latest 107 k
 libstdc++           x86_64 8.3.1-5.1.0.1.el8                  ol8_latest 458 k
 libxml2             x86_64 2.9.7-8.0.1.el8                    ol8_latest 696 k
 libxslt             x86_64 1.1.32-5.0.1.el8                   ol8_latest 250 k
 libzstd             x86_64 1.4.4-1.0.1.el8                    ol8_latest 266 k
 linux-firmware      noarch 999:20200902-999.5.gitd5f9eea5.el8 ol8_latest 122 M
 microcode_ctl       x86_64 4:20200609-2.20201027.1.0.1.el8_3  ol8_latest 4.5 M
 mozjs60             x86_64 60.9.0-4.0.1.el8                   ol8_latest 6.6 M
 open-vm-tools       x86_64 11.1.0-2.0.1.el8                   ol8_appstream
                                                                          716 k
 os-prober           x86_64 1.74-6.0.1.el8                     ol8_latest  51 k
 parted              x86_64 3.2-38.0.1.el8                     ol8_latest 556 k
 platform-python     x86_64 3.6.8-31.0.1.el8                   ol8_latest  83 k
 plymouth            x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                          127 k
 plymouth-core-libs  x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                          122 k
 plymouth-scripts    x86_64 0.9.4-7.20200615git1e36e30.0.1.el8 ol8_appstream
                                                                           44 k
 policycoreutils     x86_64 2.9-9.0.1.el8                      ol8_latest 377 k
 polkit              x86_64 0.115-11.0.1.el8                   ol8_latest 154 k
 polkit-libs         x86_64 0.115-11.0.1.el8                   ol8_latest  76 k
 python3-firewall    noarch 0.8.2-2.0.1.el8                    ol8_latest 392 k
 python3-hawkey      x86_64 0.48.0-5.0.2.el8                   ol8_latest 112 k
 python3-libdnf      x86_64 0.48.0-5.0.2.el8                   ol8_latest 757 k
 python3-libs        x86_64 3.6.8-31.0.1.el8                   ol8_latest 7.8 M
 python3-libxml2     x86_64 2.9.7-8.0.1.el8                    ol8_latest 237 k
 selinux-policy      noarch 3.14.3-54.0.1.el8                  ol8_latest 623 k
 selinux-policy-targeted
                     noarch 3.14.3-54.0.1.el8                  ol8_latest  15 M
 sssd-client         x86_64 2.3.0-9.0.1.el8                    ol8_latest 171 k
 sssd-common         x86_64 2.3.0-9.0.1.el8                    ol8_latest 1.5 M
 sssd-kcm            x86_64 2.3.0-9.0.1.el8                    ol8_latest 224 k
 sssd-nfs-idmap      x86_64 2.3.0-9.0.1.el8                    ol8_latest 105 k
 systemd             x86_64 239-41.0.1.el8_3                   ol8_latest 3.6 M
 systemd-libs        x86_64 239-41.0.1.el8_3                   ol8_latest 1.1 M
 systemd-pam         x86_64 239-41.0.1.el8_3                   ol8_latest 457 k
 systemd-udev        x86_64 239-41.0.1.el8_3                   ol8_latest 1.3 M
 tuned               noarch 2.14.0-3.0.1.el8                   ol8_latest 294 k
 vim-minimal         x86_64 2:8.0.1763-15.0.1.el8              ol8_latest 572 k
 xfsprogs            x86_64 5.4.0-1.0.1.el8                    ol8_UEKR6  1.1 M

トランザクションの概要
================================================================================
アップグレード  94 パッケージ

ダウンロードサイズの合計: 210 M
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
(1/94): efi-filesystem-3-2.0.2.el8.noarch.rpm    84 kB/s | 9.0 kB     00:00
<略>
  tuned-2.14.0-3.0.1.el8.noarch
  vim-minimal-2:8.0.1763-15.0.1.el8.x86_64
  xfsprogs-5.4.0-1.0.1.el8.x86_64

完了しました!
[root@centos8 ~]#

再起動

成功

ChromeOSリカバリイメージを流用して汎用ChromeOSを作り出すBrunch


公式のChromeOSリカバリイメージを利用して、汎用のChromeOSイメージを作り出すBrunchというものを発見。

権利的にはかなり微妙なもの。

とりあえず試してみた。

使用できる条件

UEFIブート可能

Intel CPUの場合、第1世代Intel Coreプロセッサー(Nehalem)以

AMD CPUの場合、Stoney Ridge世代のみ(E2-90??, A4-91??, A6-92??, A9-94??, Pro A4-4350B, Pro A6-7350B)
Ryzenは非サポート

Nvidia GPUは非サポート

2023/11/24追記:brunch 2023/11/10付け更新でIntel第4,5世代がサポートから外れました。

2023/07/10追記:ChromeOSリカバリイメージの名称が変更。および古い世代のCPU対応が終了した、ということもありbrunchとしてもCPUの対応が変わりました。Intelだと第4世代(Haswell)以降となりました。
AMDはAMD 3015Ce(zen 2コア/4スレッド)搭載機のリカバリイメージを使用し、zenコア(Ryzen系)対応となりました。


Intel 4th~9th用: ASUS Chromebook FLip C434 (機種コードネーム:Shyvana, 基板名:rammus) AUE:2026年6月まで
Intel 10th用: HP Elite c1030 Chromebook (機種コードネーム:jinlon, 基板名:hatch) AUE:2028年6月まで
Intel 11th以降用: Acer Chromebook Spin 713(CP713-3W) (機種コードネーム:Voxel, 基板名:volteer) AUE:2029年6月まで
AMD用: HP CHromebook x360 14a-cb0010ng(機種コードネーム:Gumboz,基板名:zork) AUE:2029年6月
 機種コードネーム/基板名についての出典: Developer Information for Chrome OS Devices
 AUE(サポート終了期限)についての出典:自動更新ポリシー

手順0: Ubuntuパッケージの追加

Brunshのshell scriptで「cgpt」と「pv」を使用するため、この2つのパッケージをインストールする

osakanataro@ubuntuserver:~/cros$ sudo apt install cgpt pv
<略>
osakanataro@ubuntuserver:~/cros$

手順1: ChromeOSリカバリイメージを入手

ChromeOSリカバリイメージをGoogleのページからダウンロードする。

ただし、Google公式では一覧ページ的なものは用意されていないので、 https://cros-updates-serving.appspot.com/ https://cros.tech/ でURLを調べてダウンロードする。

前者の https://cros-updates-serving.appspot.com/ の方が一覧になっていて分かりやすい。

Brunshで利用できるリカバリイメージは下記の3種類で、ハードウェアによって選択する

「shyvana」(rammus)

ASUS Chromebook C425, ASUS Chromebook Flip C433, ASUS Chromebook Flip C434用リカバリイメージ
 → 第4世代Intel Coreプロセッサー(Haswell)以降の機種向け
 → 第6世代Intel Coreプロセッサー~第9世代Intel Coreプロセッサー向け(Skylake,Kaby Lake,Coffee Lake,Coffee Lake-R)

「jinlon」(hatch)

Chromebook x360 13c-ca0用リカバリイメージ
 → 第10世代Intel Coreプロセッサー向け(Comet Lake-S)

「voxel」(volteer)

Acer Chromebook Spin 713 (CP713-3W)用リカバリーイメージ
 → 第11世代Intel Coreプロセッサー向け(Rocket Lake-S)

「gumboz」(zork)

HP Chromebook x360 14a-cb0用リカバリイメージ
 → AMD Ryzen向け

「samus」→廃止

Google Chromebook Pixel (2015) 用リカバリイメージ
 → 第3世代Intel Coreプロセッサー(Ivy Bridge)以前の機種向け

「grunt」→廃止

Acer Chromebook 315 (CB315-2H), HP Chromebook 11A G6 EE / HP Chromebook 11A G8 EE, HP Chromebook 14 db0000-db0999 / HP Chromebook 14A G5, Acer Chromebook 311 (C721), Acer Chromebook Spin 311 (R721T), Lenovo 14e Chromebook, Lenovo Chromebook S345-14, NEC Chromebook Y1 Gen2A, 100e 2nd Gen AMD, 300e 2nd Gen AMD用リカバリイメージ
 → AMD プロセッサー機種向け

ちなみに、プロダクトコードネームからだと具体的にCPUを採用しているかわかりませんが、ChromeOSハードウェア向けにカスタマイズしたcorebootを提供している「MrChromebox.tech」のSupported Devicesを見るとCPU毎に分類されていて参考になります。

さて、ダウンロードしたファイルは、zip形式なので展開します。

osakanataro@ubuntuserver:~/cros$ wget https://dl.google.com/dl/edgedl/chromeos/recovery/chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
`chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip' に保存中
chromeos_13421.99.0_samus_recove 100%[=========================================================>]   1.08G  9.04MB/s    時間 1m 51s
2020-12-07 00:24:12 (9.90 MB/s) - `chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip' へ保存完了 [1154643907/1154643907]
osakanataro@ubuntuserver:~/cros$ unzip chromeos_13421.99.0_samus_recovery_stable
-channel_mp-v3.bin.zip
Archive:  chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
  inflating: chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ ls -l
-rw-r--r-- 1 osakanataro osakanataro 2320468480 11月 11 23:54 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
-rw-rw-r-- 1 osakanataro osakanataro 1154643907 12月  2 01:55 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
osakanataro@ubuntuserver:~/cros$

手順2: Brunchファイルを入手

BrunchのReleaseにアクセスして最新版のBrunchファイルを入手。「brunch_r86_k5.4_stable_20201201.tar.gz」というような感じになっている。

これをダウンロードして、展開する。

osakanataro@ubuntuserver:~/cros$ wget https://github.com/sebanc/brunch/releases/
download/r86-k5.4-stable-20201201/brunch_r86_k5.4_stable_20201201.tar.gz
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 356198827 (340M) [application/octet-stream]
`brunch_r86_k5.4_stable_20201201.tar.gz' に保存中
brunch_r86_k5.4_sta 100%[===================>] 339.70M  8.50MB/s    時間 58s
2020-12-07 09:32:44 (5.85 MB/s) - `brunch_r86_k5.4_stable_20201201.tar.gz' へ保 存完了 [356198827/356198827]
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ ls -l
合計 4855664
-rw-rw-r-- 1 osakanataro osakanataro  356198827 12月  3 04:27 brunch_r86_k5.4_stable_20201201.tar.gz
-rwxr-xr-x 1 osakanataro osakanataro      13521 12月  2 05:17 chromeos-install.sh
-rw-r--r-- 1 osakanataro osakanataro 2320468480 11月 11 23:54 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin
-rw-rw-r-- 1 osakanataro osakanataro 1154643907 12月  2 01:55 chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin.zip
-rw-r--r-- 1 osakanataro osakanataro   33554432 12月  2 05:32 efi_legacy.img
-rw-r--r-- 1 osakanataro osakanataro   33554432 12月  2 05:32 efi_secure.img
-rw-r--r-- 1 osakanataro osakanataro 1073741824 12月  2 05:32 rootc.img
osakanataro@ubuntuserver:~/cros$

手順3: USBメモリへ書き込み

LinuxにUSBメモリを差し込んでからコマンドを実行。

直接USBメモリに書き込む以外にも「-dst ファイル名」と指定することでイメージファイルを作成することもできる。

osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
Creating image file
0+0 レコード入力
0+0 レコード出力
0 bytes copied, 0.000438446 s, 0.0 kB/s
WARNING: Primary GPT header is invalid
WARNING: Secondary GPT header is invalid
DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243
       start        size    part  contents
           0           1          PMBR (Boot GUID: DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243)
           1           1          Pri GPT header
           2          32          Pri GPT table
    19255304    10104776       1  Label: "STATE"
                                  Type: Linux data
                                  UUID: 0E6FAFDE-D6D7-184A-A64D-CD63CF869244
     2117638       65536       2  Label: "KERN-A"
                                  Type: ChromeOS kernel
                                  UUID: 3A09DFE5-08AB-2948-975D-24C1D96A136A
                                  Attr: priority=15 tries=15 successful=0
    10866696     8388608       3  Label: "ROOT-A"
                                  Type: ChromeOS rootfs
                                  UUID: DEC257F3-CB10-5F47-8D04-22E777B01FE7
     2183174       65536       4  Label: "KERN-B"
                                  Type: ChromeOS kernel
                                  UUID: 131595A8-5812-1749-B2C3-D3EFE1B20D9E
                                  Attr: priority=0 tries=15 successful=0
     2478088     8388608       5  Label: "ROOT-B"
                                  Type: ChromeOS rootfs
                                  UUID: D47CACE8-6505-5C49-8DDC-3967F2367108
       16448           1       6  Label: "KERN-C"
                                  Type: ChromeOS kernel
                                  UUID: E8025D6B-7477-2E48-8655-69E8FEF91887
                                  Attr: priority=0 tries=15 successful=0
       16456     2097152       7  Label: "ROOT-C"
                                  Type: ChromeOS rootfs
                                  UUID: C1E18F01-4178-4E4E-9726-B4E212EBF270
     2248712       32768       8  Label: "OEM"
                                  Type: Linux data
                                  UUID: 87C5B1DE-66D1-2645-84BD-1E8B0A6EB040
     2113608           1       9  Label: "reserved"
                                  Type: ChromeOS reserved
                                  UUID: C1D004AE-CD97-124E-864A-BFF3A72A3D6E
     2113609           1      10  Label: "reserved"
                                  Type: ChromeOS reserved
                                  UUID: 1EE850E8-22AC-4E45-A88A-F29C9AC25A93
          64       16384      11  Label: "RWFW"
                                  Type: ChromeOS firmware
                                  UUID: CEAA44C9-C738-7A4A-A372-B043109C1419
     2412552       65536      12  Label: "EFI-SYSTEM"
                                  Type: EFI System Partition
                                  UUID: DE9B9ECE-0883-AA43-A8C1-CAEAEAB0E243
    29360095          32          Sec GPT table
    29360127           1          Sec GPT header
Writing partition 1
8.95MiB 0:00:00 [ 119MiB/s] [<=>                                               ]
Writing partition 2
16.0MiB 0:00:00 [74.7MiB/s] [<=>                                               ]
Writing partition 3
2.00GiB 0:00:47 [43.2MiB/s] [                                            <=>   ]
Writing partition 4
16.0MiB 0:00:00 [57.2MiB/s] [<=>                                               ]
Writing partition 5
2.00GiB 0:00:49 [41.1MiB/s] [                                             <=>  ]
Writing partition 6
 512 B 0:00:00 [3.37KiB/s] [<=>                                                ]
Writing partition 7
1.00GiB 0:00:21 [47.8MiB/s] [                   <=>                            ]
Writing partition 8
16.0MiB 0:00:03 [4.38MiB/s] [  <=>                                             ]
Writing partition 9
 512 B 0:00:00 [10.5KiB/s] [<=>                                                ]
Writing partition 10
 512 B 0:00:00 [26.1KiB/s] [<=>                                                ]
Writing partition 11
8.00MiB 0:00:00 [69.4MiB/s] [<=>                                               ]
Writing partition 12
32.0MiB 0:00:00 [89.6MiB/s] [<=>                                               ]
ChromeOS disk image created.
To boot directly from this image file, add the lines between stars to either:
- A brunch usb flashdrive grub config file (then boot from usb and choose boot from disk image in the menu),
- Or your hard disk grub install if you have one (refer to you distro's online resources).
********************************************************************************
menuentry "ChromeOS (boot from disk image)" {
        rmmod tpm
        img_part=/dev/mapper/ubuntu--vg-root
        img_path=/home/osakanataro/cros/chromeos.img
        search --no-floppy --set=root --file $img_path
        loopback loop $img_path
        linux (loop,7)/kernel boot=local noresume noswap loglevel=7 disablevmx=off \
                cros_secure cros_debug loop.max_part=16 img_part=$img_part img_path=$img_path \
                console= vt.global_cursor_default=0 brunch_bootsplash=default
        initrd (loop,7)/lib/firmware/amd-ucode.img (loop,7)/lib/firmware/intel-ucode.img (loop,7)/initramfs.img
}
********************************************************************************
osakanataro@ubuntuserver:~/cros$

できたchormeos.imgをUSBメモリに書き込んで完成

ノートパソコンで起動

先日手に入れたCore i5-5200Uのノートパソコンで起動してみる。

画像

このBrunch Frameworkの画面がそこそこ時間がかかる。

待つと普通のChromeBookの初期画面になった。

画像

Androidアプリも普通に動くやつになっていた。

画像
画像

上記はsamusイメージをベースにしてたけど、rammusベースにしてみたところ、起動時のgrubでkernel行に「options=alt_touchpad_config」を追加して起動しないとキーボード/タッチパッドが使用できない状態だったが、LTEも使える形になった。

おまけの記録:コマンドが足りなくて失敗した場合のログ

Ubuntu 20.04だとパッケージ「pv」と「cgpt」を追加する必要があった。

osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
[sudo] osakanataro のパスワード:
cgpt needs to be installed first
osakanataro@ubuntuserver:~/cros$ apt search cgpt
ソート中... 完了
全文検索... 完了
cgpt/bionic 0~R63-10032.B-3 amd64
  GPT manipulation tool with support for Chromium OS extensions
vboot-utils/bionic 0~R63-10032.B-3 amd64
  Chrome OS verified u-boot utilities
osakanataro@ubuntuserver:~/cros$ sudo apt install cgpt
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-45
  linux-hwe-5.4-headers-5.4.0-47 linux-hwe-5.4-headers-5.4.0-51
  linux-hwe-5.4-headers-5.4.0-52
これを削除するには 'sudo apt autoremove' を利用してください。
以下のパッケージが新たにインストールされます:
  cgpt
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
30.7 kB のアーカイブを取得する必要があります。
この操作後に追加で 77.8 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 cgpt amd64 0~R63-10032.B-3 [30.7 kB]
30.7 kB を 0秒 で取得しました (359 kB/s)
以前に未選択のパッケージ cgpt を選択しています。
(データベースを読み込んでいます ... 現在 350304 個のファイルとディレクトリがインストールされています。)
.../cgpt_0~R63-10032.B-3_amd64.deb を展開する準備をしています ...
cgpt (0~R63-10032.B-3) を展開しています...
cgpt (0~R63-10032.B-3) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ sudo bash chromeos-install.sh -src chromeos_13421.99.0_samus_recovery_stable-channel_mp-v3.bin -dst chromeos.img
pv needs to be installed first
osakanataro@ubuntuserver:~/cros$
osakanataro@ubuntuserver:~/cros$ sudo apt install pv
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  linux-hwe-5.4-headers-5.4.0-42 linux-hwe-5.4-headers-5.4.0-45
  linux-hwe-5.4-headers-5.4.0-47 linux-hwe-5.4-headers-5.4.0-51
  linux-hwe-5.4-headers-5.4.0-52
これを削除するには 'sudo apt autoremove' を利用してください。
提案パッケージ:
  doc-base
以下のパッケージが新たにインストールされます:
  pv
アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 0 個。
48.3 kB のアーカイブを取得する必要があります。
この操作後に追加で 123 kB のディスク容量が消費されます。
取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 pv amd64 1.6.6-1 [48.3 kB]
48.3 kB を 0秒 で取得しました (621 kB/s)
以前に未選択のパッケージ pv を選択しています。
(データベースを読み込んでいます ... 現在 350309 個のファイルとディレクトリがインストールされています。)
.../archives/pv_1.6.6-1_amd64.deb を展開する準備をしています ...
pv (1.6.6-1) を展開しています...
pv (1.6.6-1) を設定しています ...
man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ...
osakanataro@ubuntuserver:~/cros$

2段階のNFSマウントをする方法


直接アクセスできないネットワークにあるNFSサーバをNFSでマウントすることはできないか試行錯誤してみた。

普通にCentOS7やSolaris11からやってみたところ、NFSマウントした領域のNFS exportでの公開はnfsd側から「Cannot export /mnt, possibly unsupported filesystem or fsid= required」とか、「Invalid filesystem」とか言われて設定できない。

これはuser-spaceで動作するnfsdを使えば回避できるんじゃないかと探してみた結果、unfs3というものを発見。ソースコードは https://github.com/unfs3/unfs3

Linux,FreeBSD,Solaris,AIX,Irix,MacOSXで動く以外に、Windows上でも制限ありで動作するとのこと。

Windows上で動かした場合は、unfsdが使用するWindowsユーザを1つ割り当てる形になるので、NFS経由のアクセスは全てそのWindowsユーザがアクセスしている、という扱いになるようだ。

あと、このunfs3はNFS ver3のみ使え、NFS v4やNFS v2でのアクセスには対応していない。また、NFS v3でもREADDIRPLUS(属性付きディレクトリの読み取り)周りは実装していないとのこと。

READDIRPLUSはOracle/Solarisのドキュメントによればlsコマンドなどでディレクトリ内のファイル一覧を表示させる動作を高速化するためのものなので、まぁ、なくてもなんとかなる感じのもの。

属性付きディレクトリの読み取り
NFS バージョン 3 では、READDIRPLUS と呼ばれる操作があります。たとえば、ls や ls -l などの、大部分の READDIR が READDIRPLUS コールとして発行されます。バージョン 3 で ls -l コマンドを実行すると、ディレクトリ内の名前リストと共に、ファイルハンドルと属性が返されます。バージョン 2 では、名前が最初に返され、ファイルハンドルと属性を取得するには、続いてサーバーを呼び出す必要があります。
バージョン 3 の READDIRPLUS 操作の利点は、ファイルごとに GETATTR 要求を送信する必要がないため時間が短縮され、ls と ls -l の速度が同程度になることです。

要件は満たせそうなので、とりあえずテスト用CentOS7環境でunfs3を動作させてみる。

準備

環境をインストール

# yum install git
# yum groupinstall "開発ツール"

コンパイル

まず、ソースコードの入手

$ git clone https://github.com/unfs3/unfs3.git

READMEにあるとおりbootstrap&configureを実行

$ cd unfs3/unfs3
$ ./bootstrap
$ ./configure

そしてmake

$ make
for i in Config ; do (cd $i && make all) || exit; done
make[1]: ディレクトリ `/root/unfs3/Config' に入ります
gcc -g -O2 -Wall -W -I.. -I. -I..   -c -o lex.yy.o lex.yy.c
gcc -g -O2 -Wall -W -I.. -I. -I..   -c -o y.tab.o y.tab.c
ar crs lib.a lex.yy.o y.tab.o
make[1]: ディレクトリ `/root/unfs3/Config' から出ます
gcc -g -O2 -Wall -W  -D_GNU_SOURCE -I.   -c -o afsgettimes.o afsgettimes.c
gcc -g -O2 -Wall -W  -D_GNU_SOURCE -I.   -c -o afssupport.o afssupport.c
gcc -g -O2 -Wall -W  -D_GNU_SOURCE -I.   -c -o attr.o attr.c
attr.c: 関数 ‘get_free_bad_dir_entry’ 内:
attr.c:550:5: エラー: ‘for’ ループ初期化宣言は C99 モード内でのみ許可されてい ます
     for (int i = 0;i < BAD_DIR_CACHE_SIZE;i++) {
     ^
attr.c:550:5: 備考: オプション -std=c99 または -std=gnu99 をコードコンパイル時に使用してください
attr.c: 関数 ‘find_bad_dir_entry’ 内:
attr.c:573:5: エラー: ‘for’ ループ初期化宣言は C99 モード内でのみ許可されてい ます
     for (int i = 0;i < BAD_DIR_CACHE_SIZE;i++) {
     ^
make: *** [attr.o] エラー 1
$

エラーとなってしまいます。

これはコンパイル時のオプションに「-std=c99」を指定するようにして解決

$ export CPPFLAGS="-std=c99";./configure
$ make
<略>
$

インストールと設定

普通にmake installすると/usr/local以下にインストールされます。

# make install
/usr/bin/install -c -d /usr/local/sbin
/usr/bin/install -c -d /usr/local/share/man/man7
/usr/bin/install -c -d /usr/local/share/man/man8
/usr/bin/install -c unfsd /usr/local/sbin/unfsd
/usr/bin/install -c -m 644 ./Extras/tags.7 /usr/local/share/man/man7/tags.7
/usr/bin/install -c -m 644 ./unfsd.8       /usr/local/share/man/man8/unfsd.8
#

NFSで公開するディレクトリの設定は、普通のnfsdと同じく /etc/exports ファイルを使用。「-e」オプションで別のファイルを指定することも可能です。

注意点としては、Linuxだとホスト名指定に「*」とnetgroupが使用できず、ログに「unfsd[20479]: syntax error in ‘/etc/exports’, exporting nothing」といった出力が出てしまうという点です。

「*」については「0.0.0.0/0」で代替できます。

/etc/exports ファイルを編集した場合、変更にはexportfsコマンドは使用できません。

unfsdに対してHUPシグナルを送ることで反映されます。(kill -HUP unfsdのPID)

unfsdの起動は「/usr/local/sbin/unfsd」の実行、停止はunfsdへのTERMシグナル送信(kill -TERM unfsdのPID)です。

最小インストールのCentOS7でブラウザを動かす場合FirefoxとChromeのどっちが容量少ないか


2022/05/12追記:「最小インストールのOracle Linux 8でブラウザを動かす場合FirefoxとChromeのどっちが容量少ないか」という記事を作成した。基本的にはCentOS7時代とあまり変わっていなかった。


検証環境へのアクセス用ゲートウェイとしてCentOS7をインストールし、その上でWebブラウザを起動させて検証環境内機器の設定画面を開こうとした。

CentOS標準だとFirefoxのパッケージがあり、CentOS+EPELだとchromiumがある。

それぞれ、CentOS7最小インストール状態から「yum install firefox」「yum install chromium」を実行した際に、どんなパッケージが追加されることになるのか確認した。

結論としては
 Firefox  84パッケージ追加、インストール容量324MB
 Chromium 101パッケージ追加、インストール容量504MB
ということで、Firefoxの方が少なかった。

TeraTermの「SSHポート転送」の「Xクライアントアプリケーションの転送」を使う場合は、CentOS7側にxorg-x11-xauthパッケージをインストールしておく必要があるため「yum install xorg-x11-xauth」を実行する必要があった。

そして、日本語表示についてはさらにパッケージを追加する必要があった。

以前調べた「最小インストールのRHEL7環境で文字化けせずにNetBackup管理画面を表示するために必要なパッケージ」の情報が使えるかな?と「yum install vlgothic-fonts vlgothic-p-fonts」でインストールしたところ問題ないような表示となりました。

Firefoxの場合

合計84パッケージが追加され、インストール容量は324MB

# yum info firefox
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: epel.uni-sofia.bg
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
利用可能なパッケージ
名前                : firefox
アーキテクチャー    : i686
バージョン          : 68.12.0
リリース            : 1.el7.centos
容量                : 96 M
リポジトリー        : updates/7/x86_64
要約                : Mozilla Firefox Web browser
URL                 : https://www.mozilla.org/firefox/
ライセンス          : MPLv1.1 or GPLv2+ or LGPLv2+
説明                : Mozilla Firefox is an open-source web browser, designed for standards
                    : compliance, performance and portability.

名前                : firefox
アーキテクチャー    : x86_64
バージョン          : 68.12.0
リリース            : 1.el7.centos
容量                : 93 M
リポジトリー        : updates/7/x86_64
要約                : Mozilla Firefox Web browser
URL                 : https://www.mozilla.org/firefox/
ライセンス          : MPLv1.1 or GPLv2+ or LGPLv2+
説明                : Mozilla Firefox is an open-source web browser, designed for standards
                    : compliance, performance and portability.
#
# yum install firefox
<略>
依存性を解決しました

==================================================================================================================================================================================================
 Package                                                アーキテクチャー                    バージョン                                                 リポジトリー                          容量
==================================================================================================================================================================================================
インストール中:
 firefox                                                x86_64                              68.12.0-1.el7.centos                                       updates                               93 M
依存性関連でのインストールをします:
 adwaita-cursor-theme                                   noarch                              3.28.0-1.el7                                               base                                 641 k
 adwaita-icon-theme                                     noarch                              3.28.0-1.el7                                               base                                  11 M
 at-spi2-atk                                            x86_64                              2.26.2-1.el7                                               base                                  81 k
 at-spi2-core                                           x86_64                              2.28.0-1.el7                                               base                                 158 k
 atk                                                    x86_64                              2.28.1-2.el7                                               base                                 263 k
 avahi-libs                                             x86_64                              0.6.31-20.el7                                              base                                  62 k
 cairo                                                  x86_64                              1.15.12-4.el7                                              base                                 741 k
 cairo-gobject                                          x86_64                              1.15.12-4.el7                                              base                                  26 k
 centos-indexhtml                                       noarch                              7-9.el7.centos                                             base                                  92 k
 colord-libs                                            x86_64                              1.3.4-2.el7                                                base                                 186 k
 cups-libs                                              x86_64                              1:1.6.3-43.el7                                             base                                 358 k
 dconf                                                  x86_64                              0.28.0-4.el7                                               base                                 106 k
 dejavu-fonts-common                                    noarch                              2.33-6.el7                                                 base                                  64 k
 dejavu-sans-fonts                                      noarch                              2.33-6.el7                                                 base                                 1.4 M
 fontconfig                                             x86_64                              2.13.0-4.3.el7                                             base                                 254 k
 fontpackages-filesystem                                noarch                              1.44-8.el7                                                 base                                 9.9 k
 fribidi                                                x86_64                              1.0.2-1.el7_7.1                                            base                                  79 k
 gdk-pixbuf2                                            x86_64                              2.36.12-3.el7                                              base                                 570 k
 glib-networking                                        x86_64                              2.56.1-1.el7                                               base                                 145 k
 gnutls                                                 x86_64                              3.3.29-9.el7_6                                             base                                 680 k
 graphite2                                              x86_64                              1.3.10-1.el7_3                                             base                                 115 k
 gsettings-desktop-schemas                              x86_64                              3.28.0-3.el7                                               base                                 606 k
 gtk-update-icon-cache                                  x86_64                              3.22.30-5.el7                                              base                                  27 k
 gtk2                                                   x86_64                              2.24.31-1.el7                                              base                                 3.4 M
 gtk3                                                   x86_64                              3.22.30-5.el7                                              base                                 4.4 M
 harfbuzz                                               x86_64                              1.7.5-2.el7                                                base                                 267 k
 hicolor-icon-theme                                     noarch                              0.12-7.el7                                                 base                                  42 k
 jasper-libs                                            x86_64                              1.900.1-33.el7                                             base                                 150 k
 jbigkit-libs                                           x86_64                              2.0-11.el7                                                 base                                  46 k
 json-glib                                              x86_64                              1.4.2-2.el7                                                base                                 134 k
 lcms2                                                  x86_64                              2.6-3.el7                                                  base                                 150 k
 libICE                                                 x86_64                              1.0.9-9.el7                                                base                                  66 k
 libSM                                                  x86_64                              1.2.2-2.el7                                                base                                  39 k
 libX11                                                 x86_64                              1.6.7-2.el7                                                base                                 607 k
 libX11-common                                          noarch                              1.6.7-2.el7                                                base                                 164 k
 libXau                                                 x86_64                              1.0.8-2.1.el7                                              base                                  29 k
 libXcomposite                                          x86_64                              0.4.4-4.1.el7                                              base                                  22 k
 libXcursor                                             x86_64                              1.1.15-1.el7                                               base                                  30 k
 libXdamage                                             x86_64                              1.1.4-4.1.el7                                              base                                  20 k
 libXext                                                x86_64                              1.3.3-3.el7                                                base                                  39 k
 libXfixes                                              x86_64                              5.0.3-1.el7                                                base                                  18 k
 libXft                                                 x86_64                              2.3.2-2.el7                                                base                                  58 k
 libXi                                                  x86_64                              1.7.9-1.el7                                                base                                  40 k
 libXinerama                                            x86_64                              1.1.3-2.1.el7                                              base                                  14 k
 libXrandr                                              x86_64                              1.5.1-2.el7                                                base                                  27 k
 libXrender                                             x86_64                              0.9.10-1.el7                                               base                                  26 k
 libXt                                                  x86_64                              1.1.5-3.el7                                                base                                 173 k
 libXtst                                                x86_64                              1.2.3-1.el7                                                base                                  20 k
 libXxf86vm                                             x86_64                              1.1.4-1.el7                                                base                                  18 k
 libepoxy                                               x86_64                              1.5.2-1.el7                                                base                                 211 k
 liberation-fonts-common                                noarch                              1:1.07.2-16.el7                                            base                                  27 k
 liberation-sans-fonts                                  noarch                              1:1.07.2-16.el7                                            base                                 279 k
 libglvnd                                               x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                  89 k
 libglvnd-egl                                           x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                  44 k
 libglvnd-glx                                           x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                 125 k
 libgusb                                                x86_64                              0.2.9-1.el7                                                base                                  40 k
 libjpeg-turbo                                          x86_64                              1.2.90-8.el7                                               base                                 135 k
 libmodman                                              x86_64                              2.0.1-8.el7                                                base                                  28 k
 libproxy                                               x86_64                              0.4.11-11.el7                                              base                                  64 k
 libsoup                                                x86_64                              2.62.2-2.el7                                               base                                 411 k
 libthai                                                x86_64                              0.1.14-9.el7                                               base                                 187 k
 libtiff                                                x86_64                              4.0.3-32.el7                                               base                                 171 k
 libusbx                                                x86_64                              1.0.21-1.el7                                               base                                  61 k
 libwayland-client                                      x86_64                              1.15.0-1.el7                                               base                                  33 k
 libwayland-cursor                                      x86_64                              1.15.0-1.el7                                               base                                  20 k
 libwayland-egl                                         x86_64                              1.15.0-1.el7                                               base                                  13 k
 libwayland-server                                      x86_64                              1.15.0-1.el7                                               base                                  39 k
 libxcb                                                 x86_64                              1.13-1.el7                                                 base                                 214 k
 libxkbcommon                                           x86_64                              0.7.1-3.el7                                                base                                 108 k
 libxshmfence                                           x86_64                              1.2-1.el7                                                  base                                 7.2 k
 mesa-libEGL                                            x86_64                              18.3.4-7.el7_8.1                                           updates                              109 k
 mesa-libGL                                             x86_64                              18.3.4-7.el7_8.1                                           updates                              165 k
 mesa-libgbm                                            x86_64                              18.3.4-7.el7_8.1                                           updates                               39 k
 mesa-libglapi                                          x86_64                              18.3.4-7.el7_8.1                                           updates                               46 k
 mozilla-filesystem                                     x86_64                              1.9-11.el7                                                 base                                 5.3 k
 nettle                                                 x86_64                              2.7.1-8.el7                                                base                                 327 k
 pango                                                  x86_64                              1.42.4-4.el7_7                                             base                                 280 k
 pixman                                                 x86_64                              0.34.0-1.el7                                               base                                 248 k
 rest                                                   x86_64                              0.8.1-2.el7                                                base                                  63 k
 startup-notification                                   x86_64                              0.12-8.el7                                                 base                                  39 k
 trousers                                               x86_64                              0.3.14-2.el7                                               base                                 289 k
 xcb-util                                               x86_64                              0.4.0-2.el7                                                base                                  16 k
 xkeyboard-config                                       noarch                              2.24-1.el7                                                 base                                 834 k

トランザクションの要約
==================================================================================================================================================================================================
インストール  1 パッケージ (+83 個の依存関係のパッケージ)

総ダウンロード容量: 126 M
インストール容量: 324 M
Is this ok [y/d/N]:

Chromiumの場合

合計、101個のパッケージが追加され、504MB

なお、事前に「yum install epel-release」を実行してEPELレポジトリを有効とする必要がある。

# yum info chromium
読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: mirror.slu.cz
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
利用可能なパッケージ
名前                : chromium
アーキテクチャー    : x86_64
バージョン          : 85.0.4183.121
リリース            : 1.el7
容量                : 97 M
リポジトリー        : epel/x86_64
要約                : A WebKit (Blink) powered web browser
URL                 : http://www.chromium.org/Home
ライセンス          : BSD and LGPLv2+ and ASL 2.0 and IJG and MIT and GPLv2+ and ISC and OpenSSL and (MPLv1.1 or GPLv2 or LGPLv2)
説明                : Chromium is an open-source web browser, powered by WebKit (Blink).

# yum install chromium
<略>
依存性を解決しました

==================================================================================================================================================================================================
 Package                                                アーキテクチャー                    バージョン                                                 リポジトリー                          容量
==================================================================================================================================================================================================
インストール中:
 chromium                                               x86_64                              85.0.4183.121-1.el7                                        epel                                  97 M
依存性関連でのインストールをします:
 adwaita-cursor-theme                                   noarch                              3.28.0-1.el7                                               base                                 641 k
 adwaita-icon-theme                                     noarch                              3.28.0-1.el7                                               base                                  11 M
 at-spi2-atk                                            x86_64                              2.26.2-1.el7                                               base                                  81 k
 at-spi2-core                                           x86_64                              2.28.0-1.el7                                               base                                 158 k
 atk                                                    x86_64                              2.28.1-2.el7                                               base                                 263 k
 audit-libs-python                                      x86_64                              2.8.5-4.el7                                                base                                  76 k
 avahi                                                  x86_64                              0.6.31-20.el7                                              base                                 264 k
 avahi-libs                                             x86_64                              0.6.31-20.el7                                              base                                  62 k
 cairo                                                  x86_64                              1.15.12-4.el7                                              base                                 741 k
 cairo-gobject                                          x86_64                              1.15.12-4.el7                                              base                                  26 k
 checkpolicy                                            x86_64                              2.5-8.el7                                                  base                                 295 k
 chromium-common                                        x86_64                              85.0.4183.121-1.el7                                        epel                                  16 M
 colord-libs                                            x86_64                              1.3.4-2.el7                                                base                                 186 k
 cups-libs                                              x86_64                              1:1.6.3-43.el7                                             base                                 358 k
 dconf                                                  x86_64                              0.28.0-4.el7                                               base                                 106 k
 dejavu-fonts-common                                    noarch                              2.33-6.el7                                                 base                                  64 k
 dejavu-sans-fonts                                      noarch                              2.33-6.el7                                                 base                                 1.4 M
 flac-libs                                              x86_64                              1.3.0-5.el7_1                                              base                                 169 k
 fontconfig                                             x86_64                              2.13.0-4.3.el7                                             base                                 254 k
 fontpackages-filesystem                                noarch                              1.44-8.el7                                                 base                                 9.9 k
 fribidi                                                x86_64                              1.0.2-1.el7_7.1                                            base                                  79 k
 gdk-pixbuf2                                            x86_64                              2.36.12-3.el7                                              base                                 570 k
 glib-networking                                        x86_64                              2.56.1-1.el7                                               base                                 145 k
 gnutls                                                 x86_64                              3.3.29-9.el7_6                                             base                                 680 k
 graphite2                                              x86_64                              1.3.10-1.el7_3                                             base                                 115 k
 gsettings-desktop-schemas                              x86_64                              3.28.0-3.el7                                               base                                 606 k
 gsm                                                    x86_64                              1.0.13-11.el7                                              base                                  30 k
 gstreamer1                                             x86_64                              1.10.4-2.el7                                               base                                 1.2 M
 gtk-update-icon-cache                                  x86_64                              3.22.30-5.el7                                              base                                  27 k
 gtk3                                                   x86_64                              3.22.30-5.el7                                              base                                 4.4 M
 harfbuzz                                               x86_64                              1.7.5-2.el7                                                base                                 267 k
 hicolor-icon-theme                                     noarch                              0.12-7.el7                                                 base                                  42 k
 jasper-libs                                            x86_64                              1.900.1-33.el7                                             base                                 150 k
 jbigkit-libs                                           x86_64                              2.0-11.el7                                                 base                                  46 k
 json-glib                                              x86_64                              1.4.2-2.el7                                                base                                 134 k
 lcms2                                                  x86_64                              2.6-3.el7                                                  base                                 150 k
 libICE                                                 x86_64                              1.0.9-9.el7                                                base                                  66 k
 libSM                                                  x86_64                              1.2.2-2.el7                                                base                                  39 k
 libX11                                                 x86_64                              1.6.7-2.el7                                                base                                 607 k
 libX11-common                                          noarch                              1.6.7-2.el7                                                base                                 164 k
 libXau                                                 x86_64                              1.0.8-2.1.el7                                              base                                  29 k
 libXcomposite                                          x86_64                              0.4.4-4.1.el7                                              base                                  22 k
 libXcursor                                             x86_64                              1.1.15-1.el7                                               base                                  30 k
 libXdamage                                             x86_64                              1.1.4-4.1.el7                                              base                                  20 k
 libXext                                                x86_64                              1.3.3-3.el7                                                base                                  39 k
 libXfixes                                              x86_64                              5.0.3-1.el7                                                base                                  18 k
 libXft                                                 x86_64                              2.3.2-2.el7                                                base                                  58 k
 libXi                                                  x86_64                              1.7.9-1.el7                                                base                                  40 k
 libXinerama                                            x86_64                              1.1.3-2.1.el7                                              base                                  14 k
 libXrandr                                              x86_64                              1.5.1-2.el7                                                base                                  27 k
 libXrender                                             x86_64                              0.9.10-1.el7                                               base                                  26 k
 libXtst                                                x86_64                              1.2.3-1.el7                                                base                                  20 k
 libXxf86vm                                             x86_64                              1.1.4-1.el7                                                base                                  18 k
 libasyncns                                             x86_64                              0.8-7.el7                                                  base                                  26 k
 libcanberra                                            x86_64                              0.30-9.el7                                                 base                                  82 k
 libcanberra-gtk3                                       x86_64                              0.30-9.el7                                                 base                                  31 k
 libcgroup                                              x86_64                              0.41-21.el7                                                base                                  66 k
 libepoxy                                               x86_64                              1.5.2-1.el7                                                base                                 211 k
 libglvnd                                               x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                  89 k
 libglvnd-egl                                           x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                  44 k
 libglvnd-glx                                           x86_64                              1:1.0.1-0.8.git5baa1e5.el7                                 base                                 125 k
 libgusb                                                x86_64                              0.2.9-1.el7                                                base                                  40 k
 libjpeg-turbo                                          x86_64                              1.2.90-8.el7                                               base                                 135 k
 libmodman                                              x86_64                              2.0.1-8.el7                                                base                                  28 k
 libogg                                                 x86_64                              2:1.3.0-7.el7                                              base                                  24 k
 libproxy                                               x86_64                              0.4.11-11.el7                                              base                                  64 k
 libsemanage-python                                     x86_64                              2.5-14.el7                                                 base                                 113 k
 libsndfile                                             x86_64                              1.0.25-11.el7                                              base                                 149 k
 libsoup                                                x86_64                              2.62.2-2.el7                                               base                                 411 k
 libtdb                                                 x86_64                              1.3.18-1.el7                                               base                                  49 k
 libthai                                                x86_64                              0.1.14-9.el7                                               base                                 187 k
 libtiff                                                x86_64                              4.0.3-32.el7                                               base                                 171 k
 libtool-ltdl                                           x86_64                              2.4.2-22.el7_3                                             base                                  49 k
 libusbx                                                x86_64                              1.0.21-1.el7                                               base                                  61 k
 libvorbis                                              x86_64                              1:1.3.3-8.el7.1                                            base                                 204 k
 libwayland-client                                      x86_64                              1.15.0-1.el7                                               base                                  33 k
 libwayland-cursor                                      x86_64                              1.15.0-1.el7                                               base                                  20 k
 libwayland-egl                                         x86_64                              1.15.0-1.el7                                               base                                  13 k
 libwayland-server                                      x86_64                              1.15.0-1.el7                                               base                                  39 k
 libxcb                                                 x86_64                              1.13-1.el7                                                 base                                 214 k
 libxkbcommon                                           x86_64                              0.7.1-3.el7                                                base                                 108 k
 libxshmfence                                           x86_64                              1.2-1.el7                                                  base                                 7.2 k
 libxslt                                                x86_64                              1.1.28-5.el7                                               base                                 242 k
 mesa-libEGL                                            x86_64                              18.3.4-7.el7_8.1                                           updates                              109 k
 mesa-libGL                                             x86_64                              18.3.4-7.el7_8.1                                           updates                              165 k
 mesa-libgbm                                            x86_64                              18.3.4-7.el7_8.1                                           updates                               39 k
 mesa-libglapi                                          x86_64                              18.3.4-7.el7_8.1                                           updates                               46 k
 minizip                                                x86_64                              1.2.7-18.el7                                               base                                  34 k
 nettle                                                 x86_64                              2.7.1-8.el7                                                base                                 327 k
 nss-mdns                                               x86_64                              0.14.1-9.el7                                               epel                                  43 k
 pango                                                  x86_64                              1.42.4-4.el7_7                                             base                                 280 k
 pixman                                                 x86_64                              0.34.0-1.el7                                               base                                 248 k
 policycoreutils-python                                 x86_64                              2.5-34.el7                                                 base                                 457 k
 pulseaudio-libs                                        x86_64                              10.0-5.el7                                                 base                                 651 k
 python-IPy                                             noarch                              0.75-6.el7                                                 base                                  32 k
 rest                                                   x86_64                              0.8.1-2.el7                                                base                                  63 k
 setools-libs                                           x86_64                              3.3.8-4.el7                                                base                                 620 k
 sound-theme-freedesktop                                noarch                              0.8-3.el7                                                  base                                 377 k
 trousers                                               x86_64                              0.3.14-2.el7                                               base                                 289 k
 xkeyboard-config                                       noarch                              2.24-1.el7                                                 base                                 834 k

トランザクションの要約
==================================================================================================================================================================================================
インストール  1 パッケージ (+100 個の依存関係のパッケージ)

総ダウンロード容量: 147 M
インストール容量: 504 M
Is this ok [y/d/N]:


ちなみに、Chromiumをインストールした後に、Firefoxをインストールしようとした場合に追加されるパッケージ群は下記。

9パッケージで、インストール容量は 238MB

# yum install firefox
<略>

依存性を解決しました

==================================================================================================================================================================================================
 Package                                                アーキテクチャー                      バージョン                                             リポジトリー                            容量
==================================================================================================================================================================================================
インストール中:
 firefox                                                x86_64                                68.12.0-1.el7.centos                                   updates                                 93 M
依存性関連でのインストールをします:
 centos-indexhtml                                       noarch                                7-9.el7.centos                                         base                                    92 k
 gtk2                                                   x86_64                                2.24.31-1.el7                                          base                                   3.4 M
 libXt                                                  x86_64                                1.1.5-3.el7                                            base                                   173 k
 liberation-fonts-common                                noarch                                1:1.07.2-16.el7                                        base                                    27 k
 liberation-sans-fonts                                  noarch                                1:1.07.2-16.el7                                        base                                   279 k
 mozilla-filesystem                                     x86_64                                1.9-11.el7                                             base                                   5.3 k
 startup-notification                                   x86_64                                0.12-8.el7                                             base                                    39 k
 xcb-util                                               x86_64                                0.4.0-2.el7                                            base                                    16 k

トランザクションの要約
==================================================================================================================================================================================================
インストール  1 パッケージ (+8 個の依存関係のパッケージ)

総ダウンロード容量: 97 M
インストール容量: 238 M
Is this ok [y/d/N]:

Outlook2019で iredmail(postfix/dovecot)環境を登録しようとするとエラーになる


Becky!やThunderbird、Windows Live 2012では問題なく動いていたのだが、Outlook 2019(およびOffice 365のOutlook)に対してメールを新規登録した場合、うまく動かない、というクレームがあったので調査

姉妹記事:「Windows Liveメール2012で使えるメールサーバ設定」Outlookについての言及もあり

要点

その1: SSL対応するならちゃんとすること

自己署名SSLや、メールサーバとして指定したホスト名がSSL証明書に含まれていないとエラーになる。

Let’s Encryptでやっても良いが、POP3/IMAP/SMTPサーバ名でSSL証明書が発行されていること。

その2: Outlook側の「ユーザー情報」の「名前」が空欄は不許可

ここが空欄になっていると、メール送信がエラー(エラーコード 0x800c8101) になる。

成功例:IMAP設定の場合

上記では送信サーバ(SMTP)のポートが「587」となっているが、プロバイダ側で許可されている場合はポート25でも良い。

成功例:POP3の場合

上記では送信サーバ(SMTP)のポートが「587」となっているが、プロバイダ側で許可されている場合はポート25でも良い。


エラーログ集

SMTPサーバ指定を暗号化なしに設定した場合

使用する暗号化接続の種類を「なし」に設定した場合、エラーになった

Outlook側エラー「テスト電子メール メッセージの送信: このクライアントでサポートされている認証方法が、サーバーでサポートされていません。」

サーバ側のmaillog出力

Oct 13 10:41:28 mailserver postfix/submission/smtpd[16308]: connect from test.example.com[xxx.xxx.xxx.xxx]
Oct 13 10:41:28 mailserver postfix/submission/smtpd[16308]: lost connection after EHLO from test.example.com[xxx.xxx.xxx.xxx]
Oct 13 10:41:28 mailserver postfix/submission/smtpd[16308]: disconnect from test.example.com[xxx.xxx.xxx.xxx]

SMTPサーバ指定をSSL/TLSに設定した場合

送信サーバの使用する暗号化接続の種類を「SSL/TLS」に設定した場合もエラーになった。

Outlook側のエラーメッセージ

テスト電子メール メッセージの送信: このサーバーは、指定した種類の接続暗号化をサポートしていません。暗号化方式を変更してください。詳細については、メール サーバーの管理者かインターネット サービス プロバイダー (ISP) に問い合わせてください。

メールサーバ側maillogのエラーメッセージ

Oct 13 10:46:34 mailserver postfix/submission/smtpd[18081]: connect from test.example.com[xxx.xxx.xxx.xxx]
Oct 13 10:46:34 mailserver postfix/submission/smtpd[18081]: lost connection after UNKNOWN from test.example.com[xxx.xxx.xxx.xxx]
Oct 13 10:46:34 mailserver postfix/submission/smtpd[18081]: disconnect from test.example.com[xxx.xxx.xxx.xxx]

存在しないポートを指定した場合

誤って不適切なポートを指定した場合、下記の様なエラーとなります。

テスト電子メール メッセージの送信: 送信 (SMTP) メール サーバーに接続できません。このメッセージを引き続き受信する場合は、サーバー管理者かインターネット サービス プロバイダー (ISP) に問い合わせてください。