Comment sélectionner le périphérique d'installation GRUB

15

Je m'excuse à l'avance d'avoir posé une question que je soupçonne être très, très simple. Je viens de recevoir un serveur dédié exécutant Ubuntu et j'utilise SSH pour y accéder. J'ai couru sudo apt-get dist-upgradeet j'ai reçu le message d'erreur suivant: "Le chargeur de démarrage Grub a été précédemment installé sur un disque qui n'est plus présent ou dont l'identificateur normalement unique a été modifié pour une raison quelconque. Il est important de s'assurer que le grub installé reste synchronisé avec d'autres composants tels que le grub-cfg ou avec des images Linux plus récentes qu'il devra charger, et vous devriez donc vérifier à nouveau, pour vous assurer que GRUB est installé sur les périphériques de démarrage appropriés. "

Le forum ne me permet pas de poster une image car je suis un nouvel utilisateur, mais j'ai téléchargé une capture d'écran de ce que je vois ici: http://www.livingtheanswer.org/misc/grub.jpg

Après un peu de recherche, je sais que je dois installer sur / dev / sda. Cependant, je ne peux pas comprendre comment sélectionner cette option. J'ai utilisé les touches fléchées pour le mettre en surbrillance, puis j'ai appuyé sur Entrée, mais cela n'a pas fonctionné. Je suppose qu'il y a une commande que je ne connais pas. Quelqu'un peut m'aider? Encore une fois, mes excuses pour une question stupide ...

Merci!

David Vogel
la source

Réponses:

24

Utilisez Spacebar! C'est la façon de sélectionner dans ncurses :)

Niclas Nilsson
la source
1
Et ... ça l'a fait. Je vous remercie! (Si seulement je l'avais demandé avant de passer une heure à chercher sur le Web.)
David Vogel
LOL. Eh bien, maintenant vous l'avez jusqu'à la prochaine fois que vous en aurez besoin. L'interface ncurses (qui est ce genre de choses gui texte) est assez courante parfois. Heureux de pouvoir vous aider!
Niclas Nilsson
6

J'ai travaillé sur ce problème sous l'angle dont j'ai besoin pour pouvoir exécuter des mises à niveau sans assistance à partir d'un script bash, et ce «chargeur de démarrage Grub a déjà été installé sur un disque» les brise.

Au début, j'ai essayé de suivre les directives de la réponse ci-dessus, à savoir

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

Malheureusement, cela ne résout pas le problème - la prochaine fois que je fais un, apt-get dist-upgradej'obtiens la même erreur et mon script de mise à niveau se casse.

La solution semble être d'exécuter

sudo dpkg-reconfigure grub-pc

et sélectionnez le disque correct ( /dev/sda/) lorsque vous y êtes invité. De cette façon, l'erreur ne se reproduira pas la prochaine fois que je ferai une mise à niveau dist.

Carsten Agger
la source
5
sudo grub-install /dev/sda

ensuite

sudo update-grub
CowzRule
la source
Vous souhaitez utiliser la méthode debconf afin qu'elle réinstalle automatiquement grub sur le bon lecteur lors de la mise à niveau.
psusi