新しいLinuxディストリビューションのインストールにGrub2はありません。

新しいLinuxディストリビューションのインストールにGrub2はありません。

だから本当に助けが必要です。最近、私は同じハードドライブでデュアルブートシステムを使用しています。 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.

おすすめ記事