Как выбрать GRUB для установки устройства

15

Я заранее прошу прощения за вопрос, который я подозреваю, очень, очень просто. Я только что получил выделенный сервер под управлением Ubuntu, и я использую SSH для доступа к нему. Я побежалsudo apt-get dist-upgrade и получил следующее сообщение об ошибке: «Загрузчик Grub был ранее установлен на диск, которого больше нет или чей обычно уникальный идентификатор был изменен по какой-то причине. Важно убедиться, что установленный grub синхронизирован с другие компоненты, такие как grub-cfg или с более новыми образами linux, которые он должен будет загрузить, и поэтому вы должны проверить еще раз, чтобы убедиться, что GRUB установлен на соответствующие загрузочные устройства. "

Форум не позволяет мне публиковать изображения, так как я новый пользователь, но я загрузил скриншот того, что я вижу здесь: http://www.livingtheanswer.org/misc/grub.jpg

После небольшого исследования я знаю, что мне нужно установить в / dev / sda. Тем не менее, я не могу понять, как выбрать этот вариант. Я использовал клавиши со стрелками, чтобы выделить его, затем нажал Enter, но это не сработало. Я предполагаю, что есть какая-то команда, с которой я не знаком. Может кто-нибудь мне помочь? Опять мои извинения за глупый вопрос ...

Благодарность!

Дэвид Фогель
источник

Ответы:

24

Используйте Spacebar! Это способ выбора в ncurses :)

Никлас Нильссон
источник
1
И ... это сделало это. Спасибо! (Если бы я только спросил об этом, прежде чем провести час в Интернете.)
Дэвид Фогель,
ЛОЛ. Ну, теперь вы получите это до следующего раза, когда вам это нужно. Интерфейс ncurses (который относится к типу текстового интерфейса) иногда встречается довольно часто. Рад, что смог помочь!
Никлас Нильссон
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
CowzRule
источник
Вы хотите использовать метод debconf, чтобы он автоматически переустанавливал grub на нужный диск при обновлении.
psusi