GRUBインストールデバイスの選択方法


15

私は疑わしい質問をすることを事前に謝罪します。Ubuntuを実行している専用サーバーがあり、SSHを使用してアクセスしています。実行するsudo apt-get dist-upgradeと、次のエラーメッセージが表示されます。「Grubブートローダーは、存在しないディスク、または何らかの理由で通常は一意の識別子が変更されたディスクに以前にインストールされました。 grub-cfgなどのその他のコンポーネントまたは新しいLinuxイメージでは、ロードする必要があるため、GRUBが適切なブートデバイスにインストールされていることを確認するために、もう一度確認する必要があります。

私は新しいユーザーなので、フォーラムでは画像を投稿できませんが、ここに表示されているもののスクリーンショットをアップロードしました:http : //www.livingtheanswer.org/misc/grub.jpg

少し調査した結果、/ dev / sdaにインストールする必要があることがわかりました。ただし、そのオプションを選択する方法がわかりません。矢印キーを使用して強調表示し、Enterキーを押しましたが、機能しませんでした。私はなじみのないコマンドがあると思います。誰も私を助けることができますか?繰り返しますが、愚かな質問に対する私の謝罪...

ありがとう!

回答:


24

使用してくださいSpacebar!それがncursesで選択する方法です:)


1
そして...それはそれをやった。ありがとうございました!(Webを検索するのに1時間を費やす前にこれを尋ねた場合のみ)
David Vogel

笑。さて、あなたはそれが次に必要になるまでそれを手に入れました。ncursesインターフェイス(テキストguiタイプのもの)は、かなり一般的です。助けてくれてうれしい!
ニクラスニルソン

6

私は、bashスクリプトから無人アップグレードを実行できるようにする必要があるという角度からこの問題に取り組んできましたが、この「Grubブートローダーは以前ディスクにインストールされていました」がこれらを破壊します。

最初に、私は上記の答えのガイドラインに従うことを試みました、すなわち

sudo grub-install /dev/sda
sudo update-grub

残念ながら、これは問題を解決しません-次回apt-get dist-upgrade、同じエラーが発生し、アップグレードスクリプトが壊れます。

解決策は実行するようです

sudo dpkg-reconfigure grub-pc

/dev/sda/プロンプトが表示されたら、正しいディスク()を選択します。そのようにして、次にdist-upgradeを実行しても、エラーは返されません。


5
sudo grub-install /dev/sda

それから

sudo update-grub

debconfメソッドを使用して、アップグレード時にgrubが正しいドライブに自動的に再インストールされるようにします。
psusi
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.