Восстановление GRUB 2 в Linux

Если вы используете несколько операционных систем на одном компьютере, этот рецепт, весьма вероятно вам пригодится!

Опубликовано: 15.05.2017

Если вы используете несколько операционных систем на одном компьютере, этот рецепт, весьма вероятно вам пригодится!

Например, вы установили Ubuntu Linux, а следом поставили Windows… И как теперь зайти в Ubuntu?

А всё потому что загрузчик у компьютера может быть один. Ubuntu ставит свой — Grub, а винда — свой — NTLDR. Что же — давайте восстановим Grub, чтобы вернуть себе систему!

sudo grub-install /dev/sda

— самый быстрый вариант, но работает не всегда.

Теперь рассмотрим более надёжный вариант:

Загружаемся с LiveCD (или загрузочной флешки).

Если вам повезло, и за вас никто ничего делать не захотел (chroot например), делаем всё сами. На примере Linux установлен в /dev/sda1, потому его и монтируем. У вас это может быть другой раздел. Использовать chroot можно только если вы загрузились из системы с той же архитектурой, что и собираетесь восстанавливать.

hint: В примере пропущены mkdir’ы.

sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo chroot /mnt
sudo grub-install /dev/sda

И после перезагрузки вы окажетесь в своей Ubuntu.

Чтобы был выбор — в какую систему грузиться — делаем dual-boot в grub:

sudo os-prober

— он найдёт Windows загрузчик.

sudo update-grub

— эта команда уже добавит запись в grub загрузчик.

Также может быть вам интересно:
ПрограммыLinuxТерминал/Консоль
← Самый простой способ раздавать интернет с Linux Вместо крипто-анархии крипто-шизофрения →