edit-icon download-icon

Linuxサーバ用のGRUBのインストール方法

最終更新日: Mar 04, 2019

Cloud Migration toolを使用してサーバー、仮想マシン、またはクラウドホストをAlibaba Cloudに移行してもログファイルにDo Grub Failedメッセージが表示された場合は、 GRUB(GRand Unified Bootloader)のバージョンは0.97より前です。

この場合、ブートローダGRUBを1.99にアップデートすることができます。LinuxサーバのブートローダGRUBを更新するには、次の手順に従います。

GRUB 1.99へのアップデート

  1. 対象のオンプレミスサーバーにログオンします。

  2. 次のコマンドを実行して、元のgrub、grub-install、およびgrub-mkconfigのディレクトリを表示します。

    1. which grub
    2. which grub-install
    3. which grub-mkconfig
  3. grub、grub-install、およびgrub-mkconfigの名前を変更してコピーを作成するには、 mvコマンドを使用します。

    注意: Cloud Migration toolを使用してサーバーを移行した後、元のファイルを元のファイルに戻して元のファイルに戻すことができます。

    1. mv /sbin/grub /sbin/grub-old
    2. mv /sbin/grub-install /sbin/grub-install-old
    3. mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
  4. bison、gcc、makeを含むブートローダGRUBの依存関係をインストールするには、 yum install -y bison gcc makeを実行します。

  5. 次のコマンドを実行してflexをインストールします。

    1. test -d /root/tools || mkdir -p /root/tools
    2. cd /root/tools
    3. wget https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
    4. tar xzf flex-2.6.4.tar.gz
    5. cd flex-2.6.4
    6. mkdir -p build
    7. cd build
    8. ../configure
    9. make && make install
    10. ln -s /usr/local/bin/flex /usr/bin/flex
  6. GRUB 1.99の依存関係をインストールするには、次のコマンドを実行します。

    1. test -d /root/tools || mkdir -p /root/tools
    2. cd /root/tools
    3. wget https://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz
    4. tar xzf grub-1.99~rc1.tar.gz
    5. cd grub-1.99~rc1
    6. mkdir -p build
    7. cd build
    8. ../configure
    9. make && make install
    10. ln -s /usr/local/sbin/grub-install /sbin/grub-install
    11. ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig

    注意: エラー -werrorが表示された場合、メイクファイルでエラーを見つけて-werrorを削除してから、やり直してください。

  7. grub-install --versionを実行して、GRUBが1.99バージョンに更新されていることを確認します。

フォローアップ操作

  1. ブートローダGRUBを更新した後、Alibaba Cloudへサーバを移行することができます。

  2. オプション。サーバーがAlibaba Cloudに正常に移行されたら、次のコマンドを実行して旧バージョンのGRUBを使用します。

    1. rm /sbin/grub-install
    2. rm /sbin/grub-mkconfig
    3. rm /boot/grub/grub.cfg
    4. mv /sbin/grub-old /sbin/grub
    5. mv /sbin/grub-install-old /sbin/grub-install