Как починить GRUB2 если Ubuntu не хочет загружаться
Ubuntu, как и многие другие дистрибутивы Linux в качестве загрузчика системы используют GRUB2. Если GRUB2 «ломается», например, если вы установите Windows после установки Ubuntu, либо при перезаписи MBR — загрузить Ubuntu вы не сможете.
GRUB2 можно запросто починить с помощью Live CD Ubuntu или USB-флешки. Этот процесс отличается от восстановления загрузчика GRUB Legacy на старых дистрибутивах Linux.
Описанный ниже процесс должен работать со всеми версиями Ubuntu. Он был протестирован на версиях Ubuntu 16.04 и Ubuntu 14.04.
Способ с использованием графического интерфейса: Boot Repair###
Boot Repair — приложение с графическим интерфейсом, с помощью которого можно починить GRUB2 всего одним щелчком мыши. Идеальное решение для большинства пользователей.
Если у вас есть носитель, с которого вы устанавливали Ubuntu, вставьте его в компьютер, выполните перезагрузку и загрузитесь со сменного носителя. Если носителя у вас нет, загрузите Live CD Ubuntu и запишите его на диск или создайте загрузочную USB-флешку.
При загрузке, нажмите «Попробовать Ubuntu» (Try Ubuntu), чтобы загрузить работоспособное окружение рабочего стола.
Перед тем как продолжить, убедитесь, что у вас работает подключение к интернету. Возможно, потребуется выбрать сеть Wi-Fi и ввести пароль.
Откройте терминал из Dash и выполните следующие команды для того, чтобы загрузить и установить Boot Repair:
sudo apt-add-repository ppa:yannubuntu/boot-repair sudo apt-get update sudo apt-get install -y boot-repair boot-repair
Boot Repair автоматически просканирует систему после запуска команды boot-repair
. После этого, щелкните кнопку Recommended repair
для восстановления GRUB2 .
Здесь вы также можете выполнить расширенные настройки, однако вики-страница Ubuntu не рекомендует делать этого если вы точно не знаете, за что они отвечают. Рекомендуемый вариант позволяет исправить большинство проблем автоматически, а при выборе неправильных настроек можно только ухудшить ситуацию.
Boot Repair начнёт работать. Возможно, появится запрос открыть терминал и скопировать/вставить несколько команд.
Просто следуйте инструкциям на экране. Выполните все инструкции Boot Repair и щёлкните Forward
чтобы перейти к следующему экрану. Утилита проведёт вас через все необходимые действия для восстановления.
После того, как Boot Repair закончит работу, перезагрузите компьютер. Ubuntu должна будет нормально запуститься.
Способ с использованием терминала
Если же вы не боитесь «запачкать руки», вы можете починить систему через терминал. Вам потребуется загрузиться с Live CD или USB-флешки, так же, как в способе, описанном выше. Убедитесь, что версия Ubuntu на диске совпадает с версией, установленной на компьютере. Например, если у вас была установлена Ubuntu 14.04, следует использовать Live CD Ubuntu 14.04.
После загрузки системы откройте терминал. Определите раздел диска, на котором установлена Ubuntu с помощью одной из следующих команд:
sudo fdisk -l sudo blkid
Ниже приводится вывод обеих команд. В случае команды fdisk -l
, раздел Ubuntu можно определить по слову Linux
в колонке System
. В случае использования команды blkid
, раздел определяется по использованию файловой системы ext4.
Если на компьютере имеется несколько разделов Linux в формате ext4, обратите внимание на их размер и порядок, в котором они представлены в списке.
Выполните следующие команды для монтирования раздела Ubuntu в /mnt/ubuntu
, заменив /dev/sdX#
на имя устройства, на котором установлен ваш раздел Ubuntu, определенный выше:
sudo mkdir /mnt/ubuntu sudo mount /dev/sdX# /mnt/ubuntu
На примере выше раздел Ubuntu находится на /dev/sda1
. Это первый раздел на первом жёстком диске.
Важно! Если у вас имеется отдельный загрузочный раздел, пропустите команду выше и монтируйте загрузочный раздел в /mnt/ubuntu/boot
. Если вы не знаете, есть ли у вас отдельный загрузочный раздел, то скорее всего его нет =).
Выполните следующую команду для повторной установки GRUB2 с Live CD, заменив /dev/sdX
на имя жёсткого диска выше. Не указывайте номер. Например, если выше вы использовали /dev/sda1
, введите просто /dev/sda
.
sudo grub-install --boot-directory=/mnt/ubuntu/boot /dev/sdX
Выполните перезагрузку, Ubuntu должна нормально загрузиться.
Для получения подробной информации о том, как использовать команду chroot
для получения доступа к повреждённым системным файлам Ubuntu и восстановления GRUB2, смотрите вики-страницу Ubuntu (на англ. языке).