だから本当に助けが必要です。最近、私は同じハードドライブでデュアルブートシステムを使用しています。 Windows 8.1とUbuntu GNOME 14.04があります。
Windowsインストールの上にUbuntuをインストールするときは、Grubブートローダをインストールする必要はありません。私は/、/home、/swapパーティションを作成してインストールしました。グラップが動作した後、オペレーティングシステムを切り替えることができました。
だから私はGnomeデスクトップがあまり気に入らず、ディストリビューションも少し遅れていて、別のバージョンに切り替えることにしました。いくつかの調査の終わりにOpenSUSE 13.2を使用することにしました。そのため、インストールを続けて古いパーティション/、/homeを新しくフォーマットされたパーティションに置き換え、既存の/swapパーティションを使用しました。それからOpenSUSEをインストールしましたが、驚くべきことにコンピュータを再起動してGrub2シェルに入りました。
openSUSEの再インストールを4回試しました。そのうちの1つがインストーラが推奨するパーティションです。しかし、まだLinuxでは起動しません。私はいつも grub シェルに入ります。 (Windows 8.1から起動できます。)
ちょっとした調査の後、grubシェルからLinuxのインストールを見つけて始めることができました。私は次のステップに従いました。http://www.linux.com/learn/tutorials/776643-how-to-rescue-a-non-booting-grub-2-on-linux/
Linuxで再起動できるようになりましたが、コンピュータを再起動するたびに、これらの手順をすべてやり直す必要があります。
今日私はopenSUSE(間違ったフォントレンダリング)をElementary-os lunaに置き換えましたが、grubにはまだ同じ問題があります。 lunaにログインした後、次のコマンドでgrubを更新してインストールしようとしました。
sudo update-grub
sudo grub-install /dev/sda1
アップデートは正常に機能しますが、インストールコマンドを実行すると次の警告が表示されます。
/usr/sbin/grub-setup: warn: Attempting to install GRUB to a partitionless disk or to a partition. This is a BAD idea..
/usr/sbin/grub-setup: warn: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
/usr/sbin/grub-setup: error: will not proceed with blocklists.
だから今は何をすべきかわかりません。確かにいくつかのチュートリアルに従い、多くのことを試すことができますが、私が知っている限り、grubコマンドを使用するのは安全ではありません。
私が望むのは、WindowsまたはLinuxで起動できるようにブートローダを復元することだけです。
答え1
メッセージが示すように、次のパーティションにインストールしようとしています/dev/sda1
。 MBRでは、インストールに使用する方が一般的です/dev/sda
。
これは、実際に参照したチュートリアルの最後でお勧めします。
...
done
# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.