web-dev-qa-db-ja.com

ubuntu 12.04のインストール後にgrub2を修正

Ubuntu 12.04をインストールしましたが、再起動後に次のメッセージが表示されます。

GRUB loading:
Welcome to GRUB!

error: file '/grub/i386-pc/normal.mod' not found
Entering rescue mode...
grub rescue>

私は次のパーティション設定を持っています:

/dev/sda6:  /boot  ext2
/dev/sda9:  /      ext4
/dev/sda8:  swap
/dev/sda7:  /home  ext4

/ bootパーティションが原因で、GRUBのプレフィックスの一部が間違っていると思いますか?または、EFIに問題がある可能性がありますか?ハードウェアは、c-60 AMD Fusionチップセットを搭載した1015bx asusネットブックです。このGRUBの問題をレスキュープロンプトから修正するにはどうすればよいですか?

4
3cHeLoN

システムをライブCDで起動します。システムをライブCDにマウントします。

Sudo mount /dev/sda1 /mnt
Sudo mount --bind /dev /mnt/dev
Sudo mount --bind /dev/pts  /mnt/dev/pts
Sudo mount --bind /proc /mnt/proc
Sudo mount --bind /sys  /mnt/sys

マウントされたシステムにログインします。

Sudo chroot /mnt

Grubをインストールします。

grub-install --boot-directory=/boot/ --recheck /dev/sda

システムを再起動します。

6
Freefri

Grub rescueでコマンドを入力できます:

grub-install /dev/sda

その後、GRUBレスキューモードを終了し、マシンを再起動します


または :

GRUBをハードディスクにインストールできます。これを行うには、起動可能なUbuntu CDを使用します。

  1. LiveCDから起動

  2. Ubuntu Live Desktopを入手したとき。ターミナルを開きます( ターミナルとは何ですか、どのように開いて使用しますか? )、一度に1行ずつ入力します。

    Sudo grub-install /dev/sda
    
    Sudo update-grub
    
    quit
    

これで完了です。マシンを再起動します。

これにより、デュアルブートでハードディスクのMBRにgrubがインストールされます。最新のUbuntu 12.04 LTSをお試しください。

1
Amit Rane