16225: Linux ローダー(GRUB、LILO)の再アクティブ化

次の言語でも参照できます:

use Google Translate

Linux ローダーである GRUB および LILO を再アクティブ化する方法

解決法

GRUB

  1. Linux インストール CD から起動してレスキューモードに入ります。

  2. すべてのパーティションをマウントして、ルートを、一時ルートから、インストール済みシステムのルートパーティションへと変更します。

    • #mkdir /mnt/tmp
    • #mount /dev/sdXY /mnt/tmp (/dev/sdXY is the root partition)
    • #chroot /mnt/tmp

  3. /etc/mtab を作成します。

    • #grep -v rootfs /proc/mounts > /etc/mtab

  4. GRUB 設定ファイルが正しいかどうかを確認します。

    使用しているディストリビューションに基づき、GRUB によってその設定が boot/grub/grub.conf または /boot/grub/menu.lst のどちらかに保存されます。

  5. GRUB が自動的に再アクティブ化します。

    次のコマンドを実行します。

    • #grub-install /dev/[デバイス名]

    where /dev/[デバイス名] は、GRUB をインストールするディスク/パーティションの名前です。

      たとえば、次のコマンドを実行すると、GRUB は MBR のディスク /dev/sda にインストールされます。 
    •  #grub-install /dev/sda

  6. 手順 5 が失敗した場合、次のコマンドを実行して GRUB を手動で再アクティブ化します。

    • #/sbin/grub

    次のプロンプトが表示されます。

      grub>

    次のコマンドを実行します(ここではルートパーティションが 4 です)。

      grub>root (hd0,4)
      grub> setup (hd0)

    次が出力されます。

      Checking if "/boot/grub/stage1" exists... yes
      Checking if "/boot/grub/stage2" exists... yes
      Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
      Running "embed /boot/grub/reiserfs_stage1_5 (hd0)"...18 sectors are embedded
      .
      succeeded
      Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,4)/boot/grub/stage2
      /boot/grub/grub.conf"... succeeded
      Done.
      grub>

  7. 再起動します。

LILO

  1. Linux インストール CD から起動してレスキューモードに入ります。

  2. すべてのパーティションをマウントして、ルートを、一時ルートから、インストール済みシステムのルートパーティションへと変更します。

    • #mkdir /mnt/tmp
    • #mount /dev/sdXY /mnt/tmp (/dev/sdXY is the root partition)
    • #chroot /mnt/tmp
  3. 次のコマンドを実行して、LILO を再アクティブ化します。

    • #/sbin/lilo

詳細情報

こちらの記事もご参照ください:

タグ: 

You are reporting a typo in the following text:
Simply click the "Send typo report" button to complete the report. You can also include a comment.
CAPTCHA
This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.
10 + 9 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.