web-dev-qa-db-ja.com

Ubuntu 12.04アップグレード:更新後にGrub update-grubが失敗する

助けてくれてありがとう。

UbuntuとWindows 7を、大きなストレージドライブを備えた別々のパーティションで実行して、それらの間でファイルを共有しています。

fdisk -lの表示:

Device Boot         Start         End      Blocks   Id  System
/dev/sda1   *        2048   209717247   104857600    7  HPFS/NTFS/exFAT
/dev/sda2       209717248   419432447   104857600   83  Linux
/dev/sda3       419432448  3907028991  1743798272    b  W95 FAT32

2番目のGPTバックアップディスクがありますが、問題はないはずです。

Device Boot         Start         End      Blocks   Id  System
/dev/sdb1               1  4294967295  2147483647+  ee  GPT

11.10 Ubuntuを12.04にアップグレードしましたが、アップグレード中に、grubがパーティションにインストールされているというエラーが発生しました。

ただし、アップグレードが完了すると、すべてのUbuntuエントリがgrubから消えました。いくつかのlinux 3エントリがあり、それらは機能しません。私のWindows 7エントリは、試してはいませんが、まだ機能していると思われます。

11.10のライブCDを起動し、次のことを試しました。

http://opensource-sidh.blogspot.com/2011/06/recover-grub-live-ubuntu-cd.html

しかし、私が走る部分に着いたとき

update-grub

私は得る

/etc/grub.d/00_header: 28: .: Can't open /usr/share/grub/grub-mkconfig_lib

11.10のインストール時に同様の問題が発生しましたが、どのように修正したか思い出せません> _ <

次に何を試すべきかについてのアドバイスはありますか?

3
thelastshadow

それ以来、デュアルブートシステムをアップグレードするたびにこの問題が発生しました。 boot-repair を使用して、UbuntuライブCDからapt-getを介してインストールするたびに修正しました。

注:ブート修復を一時的にCDにインストールし、それを実行して問題を修正するだけです。デフォルトのオプションは毎回私のために働いています。

1
thelastshadow

これは明らかにUbuntuのバグです。パッケージgrub-commonには、欠落しているファイルが含まれていますが、別の場所にあります。ファイルを見つけるためのシンボリックリンクを追加しました。

私はこのコマンドを実行しました:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib

その後、update-grubは成功しました。

4
kye

私は同様の問題を抱えていました:

ln -s /usr/lib/grub/grub-mkconfig_lib /usr/share/grub/grub-mkconfig_lib 

私のために働いた。

0
Gustavo Lopes