Программы
Восстановление GRUB 2 в Linux

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

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

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

Например, вы установили 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, FreeBSD и MacOS