Я заранее прошу прощения за вопрос, который, я подозреваю, очень и очень прост. Я только что получил выделенный сервер под управлением Ubuntu, и я использую SSH для доступа к нему. Я запустил sudo apt-get dist-upgrade
и получил следующее сообщение об ошибке: «Загрузчик Grub ранее был установлен на диск, которого больше нет или чей обычно уникальный идентификатор был изменен по какой-то причине. Важно убедиться, что установленный grub остается синхронно с другими компонентами, такими как grub-cfg или с более новыми образами linux, он должен будет загружаться, и поэтому вам следует проверить еще раз, чтобы убедиться, что GRUB установлен на соответствующие загрузочные устройства. "
Форум не позволяет мне публиковать изображения, так как я новый пользователь, но я загрузил скриншот того, что я вижу здесь: http://www.livingtheanswer.org/ misc / grub.jpg
После небольшого исследования я знаю, что мне нужно установить в / dev / sda. Тем не менее, я не могу понять, как выбрать этот вариант. Я использовал клавиши со стрелками, чтобы выделить его, затем нажал клавишу ввода, но это не сработало. Я предполагаю, что есть какая-то команда, с которой я не знаком. Может кто-нибудь мне помочь? Опять мои извинения за глупый вопрос ...
Спасибо!
Я работал над этой проблемой с той точки зрения, что мне нужно иметь возможность запускать автоматические обновления из скрипта bash, и этот «загрузчик Grub, ранее установленный на диск», ломает их ». ] Сначала я попытался следовать рекомендациям в ответе выше, т.е.
sudo grub-install /dev/sda
sudo update-grub
Это, к сожалению, не решает проблему - в следующий раз, когда я делаю apt-get dist-upgrade
, я получаю ту же ошибку, и мой скрипт обновления ломается.
Решение, похоже, заключается в том, чтобы запустить
sudo dpkg-reconfigure grub-pc
и выбрать правильный диск (/dev/sda/
) при появлении запроса. Таким образом, ошибка не вернется в следующий раз, когда я выполню dist-upgrade.
sudo grub-install /dev/sda
затем
sudo update-grub
Используйте Пробел kbd>! Это способ выбора в ncurses:)