デュアルブートWindows 7/ubuntu 12.04は数か月間正常に動作していましたが、突然Windowsを起動できません。私はブート修復を使用してこれを修正しようとしました(つまり、grubをパージして再インストールします)が、役に立ちませんでした。
Bootinfoは http://paste.ubuntu.com/5719132 にあります
Windowsを起動しようとしたときにgrubから得られる特定のエラーは次のとおりです。
error: no such device 98E09BBAE09B9CD6
error: no such partition
ブート修復によって解決されたと思われる同様の投稿を多数確認しましたが、繰り返しますが、何回か実行しても効果はありません。
助けていただければ幸いです!
Grubを再インストールしてください:
Sudo grub-install
grub-install
コマンドを使用すると、ブート情報が更新され、指定されたドライブに書き込まれますが、ファイルは復元されますが、破損していないか、意図的に削除されていません。特に、core.img
、grubenv
、およびdevice.map
が更新され、欠落しているモジュールが復元されます。欠落している場合、grubフォルダーが再作成されます。
grub-install
コマンドは、新しいGRUB 2メニュー(grub.cfg))を生成しません。このためには、次のコマンドも実行できます。
Sudo update-grub
私の経験と上で読んだことから、それはBIOS設定に関係していると思います。電源障害の後、今日同じ問題を経験しました。 BIOSブートモードの構成が「通常ブート」から「高速ブート」に戻り、それを解決するためにBIOSで「通常ブート」に戻すまで問題が表示されました。
次のコマンドを試してください:Sudo update-grub
通常は動作するはずです...
Grubの再インストールが機能しなかったのは奇妙です。 WindowsディストリビューションはGrubメニューに表示されますが、選択するとエラーが発生します。私が持っている唯一のアイデアは、Windowsディストリビューションの別のエントリをgrubメニューに手動で追加することです。 Grub 2チュートリアルを熟読した後、次の操作を行うことで達成できると思います。
/etc/grub.d/
ディレクトリに移動し、新しいファイルを作成します。新しいファイルの名前は25_Windows_7
のようなものでなければなりません。ディレクトリ/etc/grub.d
には、grubメニューに新しいアイテムを追加するためのスクリプトが含まれています。これらのスクリプトがメニューにアイテムを追加する順序は、名前の先頭の番号によって決まります。ファイルに書き込みます:
#!/bin/sh -e
echo "Adding Windows 7 to GRUB 2 menu"
cat << EOF
menuentry "Windows 7" {
set root=(hd0,1)
chainloader (hd0,1)+1
}
EOF
(hd0,1)
の出現箇所をWindowsディストリビューションのパーティションに置き換えます。 I.E.そのsda4の場合、(hd0,4)
と記述します。
chmod +x 25_Windows_7
でファイルを実行可能にします。
update-grub
を実行すると、この新しいメニュー項目がGrub2のメニューに表示されます。
正しく説明したかどうかはわかりませんが、Grub 2チュートリアルは here にあります。