Если вы используете несколько операционных систем на одном компьютере, этот рецепт, весьма вероятно вам пригодится!
Например, вы установили 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 загрузчик.