2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

IBM Cloud: Rackware RMM を利用した RHEL 環境の VSI for Classic(BIOS)から VSI for VPC(UEFI)への移行が失敗する問題の解決方法

2
Last updated at Posted at 2026-07-14

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で動作確認しています。

  • source image.png

    [root@syasuda-rhel9-classic ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    BIOS
    
  • target image.png

    [root@syasuda-rhel9-classic-vpc ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    UEFI
    

3. 同期の結果

途中で失敗します。

image.png

以下のように、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
source環境でfreetypeをチェックする。
[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をインストールする

source環境
[root@syasuda-rhel9-classic ~]# dnf install -y freetype

5. 確認結果

これで、無事同期が完了します。

image.png

target環境
[root@syasuda-rhel9-classic ~]# [ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
UEFI
2
0
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?