CentOS 7でのGrubのインストールとトラブルシューティング方法


Grubのインストール手順:

  1. CentOS 7のインストールメディアを用意し、システムを起動します。
  2. インストールメディアからブートします。
  3. インストーラが起動したら、言語やキーボードの設定を選択します。
  4. "インストールの開始"をクリックし、インストーラを起動します。
  5. インストーラの指示に従って、ディスクの選択、パーティションの作成、およびパッケージの選択を行います。
  6. "インストールの設定"セクションで、"Grubをインストールする"オプションを選択します。
  7. インストールが完了するまで待ちます。

Grubのトラブルシューティング:

  1. エラー: "no such device"または"error: unknown filesystem"が表示される場合、以下の手順を試してみてください。

    • システムを再起動し、Grubメニューが表示されるまで"Shift"キーを押し続けます。
    • "e"キーを押してGrubのエディタを起動します。
    • "root"行を見つけ、正しいデバイスとパーティションを指定します。
    • "Ctrl + x"を押してシステムを起動します。
  2. エラー: "error: symbol 'grub_calloc' not found"が表示される場合、以下の手順を試してみてください。

    • CentOS 7のインストールメディアを使用してシステムを起動します。
    • インストールメディア上のターミナルを開きます。
    • ターミナルで以下のコマンドを実行します。
      chroot /mnt/sysimage
      grub2-mkconfig -o /boot/grub2/grub.cfg
      grub2-install /dev/sda
    • インストールが完了したら、システムを再起動します。
  3. エラー: "error: no such partition"が表示される場合、以下の手順を試してみてください。

    • システムを再起動し、Grubメニューが表示されるまで"Shift"キーを押し続けます。
    • "c"キーを押してGrubのコマンドラインを起動します。
    • コマンドラインで以下のコマンドを実行します。
      ls
      set root=(hdX,Y)
      set prefix=(hdX,Y)/boot/grub2
      insmod normal
      normal