1. はじめに
近年では、サーバーの起動方式として UEFI が主流となりつつありますが、既存環境には依然として BIOS 方式で稼働しているシステムも少なくありません。IBM Cloud においても、VSI for Classic は BIOS 方式で動作しています。
一方、VSI for VPC では UEFI 方式が主流となっており、特にIBM Cloudにおける Linux 環境では新しい世代のサーバープロファイルを利用する場合、UEFI でプロビジョニングされます。
Rackware RMM には、移行時に BIOS 方式のシステムを UEFI 方式へ自動的に変換する機能が備わっています。しかし、環境によってはそのままでは移行に失敗するケースがありました。
本稿では、RHEL 環境において Rackware RMM を利用して VSI for Classic(BIOS)から VSI for VPC(UEFI)へ移行する際に発生した問題と、その解決方法 について紹介します。
2. 環境確認
以下は、Rackware v7.7.3.10で動作確認しています。
-
[root@syasuda-rhel9-classic ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS BIOS -
[root@syasuda-rhel9-classic-vpc ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS UEFI
3. 同期の結果
途中で失敗します。
以下のように、grub2 packagesのインストールのタイミングにlibfreetype.so.6()(64bit)が存在しないのが原因のようです。
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stdout: �RWEMIT�errorMessage
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stdout: �RWEMIT�Failed to install grub2 packages (check log for package manager output)
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: /tmp/tmp.eV1Rx6/prepare/host-install-packages:638 (install_grub2_uefi): ERROR: Failed to install grub2 packages (check log for package manager output)
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: /tmp/tmp.eV1Rx6/prepare/host-install-packages:639 (install_grub2_uefi): package manager output:
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: Package efi-filesystem-6-2.el9_0.noarch is already installed.
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: Error:
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: Problem: conflicting requests
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: - nothing provides libfreetype.so.6()(64bit) needed by grub2-tools-extra-1:2.06-46.el9_1.5.x86_64 from @commandline
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: (try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stdout: �RWEMIT�errorMessage
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stdout: �RWEMIT�host-install-packages failed; exit status: 1
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: /tmp/tmp.eV1Rx6/prepare/host-prepare:176 (execute_each_script): ERROR: host-install-packages failed; exit status: 1
Jul 14 00:20:47 syasuda-rackware-rmm rmm: 0000000000002d3b:00007f41b5768b38:DEBUG :libs/rw/src/script.cpp: 560:Script stderr: prepare/host-begin-prepare:326 (chroot_and_prepare): Chrooted host preparation exited with status 1
[root@syasuda-rhel9-classic ~]# dnf provides '*/libfreetype.so.6'
Updating Subscription Management repositories.
Last metadata expiration check: 0:36:52 ago on Mon 13 Jul 2026 01:42:49 PM CDT.
freetype-2.10.4-6.el9.i686 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib/libfreetype.so.6
freetype-2.10.4-6.el9.x86_64 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib64/libfreetype.so.6
freetype-2.10.4-9.el9.i686 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib/libfreetype.so.6
freetype-2.10.4-9.el9.x86_64 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib64/libfreetype.so.6
freetype-2.10.4-10.el9_5.i686 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib/libfreetype.so.6
freetype-2.10.4-10.el9_5.x86_64 : A free and portable font rendering engine
Repo : rhel-9-for-x86_64-baseos-rpms
Matched from:
Filename : /usr/lib64/libfreetype.so.6
[root@syasuda-rhel9-classic ~]# rpm -qa | grep freetype
(出力なし)
4. 解決策
source環境でfreetypeをインストールする
[root@syasuda-rhel9-classic ~]# dnf install -y freetype
5. 確認結果
これで、無事同期が完了します。
[root@syasuda-rhel9-classic ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI



