Если кто не знает, то GRUB — это загрузчик Linux, если ещё проще, то это меню операционных систем, или варианты загрузки, которые вы видите после загрузки BIOS. Если загрузчик повредился или затёрся, то операционная система не загрузится.
Обычно такое происходит, когда вы после Linux ставите параллельно ещё и Windows. Глупая, а может просто злая Windows не любит конкурентов, поэтому чужие загрузчики затирает.
Если ставить сначала Windows, а потом только Linux, то всё будет нормально, загрузчик GRUB сохранит загрузчик Windows и включит его даже в своё меню. Но это идеально.
Если у вас всё было так, то при крушении Windows и её последующей перестановке происходит описанная выше ситуация и требуется восстановить grub загрузчик.
Как восстановить GRUB?
Для того, чтобы восстановить загрузчик GRUB, нужно загрузить Linux с флешки или с CD-DVD. Лично я держу эту инструкцию в распечатанном на бумаге виде, чтобы потом не искать её в интернет, да и интернета может под рукой не быть. Что и вам советую. После того, как вы загрузились в флешки или CD-DVD, вам нужно открыть терминал, ведь именно в нём мы будем «колдовать».
Шаг 1. Определяемся, на каком из жестких дисков стоит наш линукс и какое буквенное обозначение он имеет. Для этого выполняем команду:
sudo fdisk -l
Шаг 2. Монтируем наш диск в систему. Для этого выполняем команду:
sudo mount /dev/sdXY /mnt
Тут нужно немного пояснить. X — это диск в системе, например sda, sdb и так далее. Y — это номер диска, например 1, 2 и так далее. Выгдядеть команда поэтому будет примерно так:
sudo mount /dev/sda1 /mnt
Но это лишь пример, у вас будут свои буквы и цифры.
Шаг 3. И последний шаг — это восстановление GRUB. Для того, чтобы восстановить GRUB выполним команду:
sudo grub-install --root-directory=/mnt/ /dev/sdX
Опять же X — это ваша буква диска. После этого нужно пере загрузиться, например, такой командой:
sudo reboot
Всё, если вы ничего не перепутали и восстановить grub вам удалось, то вы увидите меню с выбором операционных систем. Всё, как всего, достаточно просто!
Вариант восстановления GRUB:
1)Запускаете live CD session
2) sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
3) sudo apt-get install -y boot-repair
4) sudo boot-repair
Далее по запросу жму ENTER. Готово!
Действительно! Все просто и прозрачно! Спасибо.
Уваж. Автор, как мне кажется, надо бы более подробно остановиться на описании выбора диска (см. Шаг 3) и особенно его номера; этот-то выбор считай ключевой в восстановлении загрузчика.
С уважением, Роман.
:)
———————————
P.S. Отдаю должное остроумному подходу prostolinux, при случае попробую обязательно.
А мне кажется, что все понятно, да и шаг этот не сложный, так как нужно писать лишь букву диска, без цифры.
Добрый вечер!
А с чего мне начать установку виндовса на линукс. Линукс уже стоит и не хочется стирать его чтобы поставить виндовс и потом опять линукс. Флешку я загрузочную сделал. Мне как то надо разбить диск. Или с папкой home что-то делать надо. Можете мне объяснить.
Нужно запустить gparted или установить его, если не стоит, и потом создать раздел для windows, если его нет. Потом устанавливаете windows. Потом восстанавливаете GRUB.
скачал, а как правильно сделать раздел для виндовс
Двигаете какой нибудь полупустой раздел, потом в появившемся месте создаете новый раздел (основной) и форматируете в ntfs.
нажимаю — изменить размер (переместить) но неполучается двигать. Раздел перед этим даже отмонтироваь пытался
Нужно загрузиться с флешки, так система отмонтировать раздел не даст.
Разбил диск (сделал его нтфс) потом установил виндовс. захожу на через лайф сиди ввожу команду sudo fdisk -1 и у меня пишет какую то фигню. Нет ни каких букв. в гугле находил статьи на эту тему, но там все понятно (как у вас в статье) у меня же все наоборот. Теперь винда загружается :((
Что мне теперь делать? скажет кто?
Павел, не sudo fdisk -1, а sudo fdisk -l — буква ЭЛЬ, а не цифра ОДИН. Из статьи копируйте команды, и тогда все будет ХОККЕЙ!
после ввода всех команд у меня теперь ничего не загружается:( появляется черный экран. вверху груб версия 2 бета 2. написано еще чета по английски. И в низу мигает grub — просит что-то вести. Что делать дальше?
Значит что-то сделали не так, сделайте все заново, схема рабочая, все делал сам не один раз.
Короче ломал голову 2 дня:) В итоге вчера форматнул диск и за 30 мин. поставил винду, а потом линукс, и теперь все работает:)
Спасибо за ответы на мои глупые вопросы:)
И правильно сделали, я так и написал в статье, что для новичков это ИДЕАЛЬНЫЙ вариант! Рад за вас, что наконец-то все получилось! ;)
Спасибо за решение! Дома после установки lubuntu рядом с windows 7 была проблема с загрузкой, воспользовалась методом из вашей статьи и всё получилось.
А вот на работе поставила ту же систему рядом с той же семеркой — и не получилось вашим методом починить. Точнее, проблема была от обратного — на работе как раз убунту не давала загружаться винде. Загрузчик ставился, но как-то не убедительно — выдавал ошибку «Сектор 32 уже используется Flexnet; пропускаем» — или как-то так.
Нашла в сети другой, практически, как я понимаю, аналогичный тому, что вы пишете в первом комментарии, но загружала не с LiveCD, а из-под установленной системы, так как, как я уже сказала, она вполне себе запускалась.
После этого вручную запустила «Системные»-«Восстановление загрузки». И дальше по инструкции. Единственное, я открыла расширенные параметры и убедилась, что нет галочки затереть Flexnet. И всё заработало.
//Это я на случай, если у кого такая же ошибка вылетает — вдруг поможет =)
Здравствуйте! Установленная ранее LM 17.3 накрылась, перестала загружаться. Попытка восстановить систему с LiveCD закончилась после ввода 3-го шага таким сообщением:
Grub-probe: error: failed to get canonical path of `/cow’. Installing for i386-pc platform.
Grub-install.real: error:cannot open `/mnt/boot/grub/i386-pc/setjmp.mod’: read-only file system
Вопрос «по Белинскому» — кто виноват и что делать. Хочется сохранить наработанные ранее закладки в Файрфоксе, списки закачки, загрузки. А так бы убил старуху и завел молодуху.
Да, кстати. В чем может быть причина? LiveCD работает часа 2, затем невозможно открыть папки, меню, запустить интернет.
Вообще, чтобы не терять данные при переустановке нужно делать /home на отдельном разделе. В вашем случае все можно сделать очень просто: зайти LIVE CD или USB с любого linux и на старой системе найти домашний каталог /home и скопировать оттуда все скрытые папки, начинающиеся с точки (увидеть их можно нажав Ctrl + H). В этих папках все ваши настройки, разобраться не сложно, можно все скопировать на флешку.
В отношении ошибки трудно сказать, где-то допустили ошибку, или еще что-то может быть. Гляньте тут кажется ваш вопрос обсуждается но по мне так проще все снести и установить заново и сделайте /home отдельным разделом, тогда можно менять системы как перчатки и все данные будут сохраняться.
Спасибо! Если можно, подробнее о переносе домашней папки, задумывался и сам над такой подстраховкой.
Да нечего подробнее писать, я в принципе все сказал, просто скопируйте оттуда все скрытые файл из убитой системы из /home в новую систему в ту же папку. И все ;)
Имелось ввиду перенос папки /home на другой диск. Правильно ли я понял, что после установки системы надо скопировать папку /home и перетащить ее на любой другой логический или физический диск, вплоть до флешки?
Нет, не правильно. Если система сейчас лежит, то нужно загрузить Линукс с флешки или диска, скопировать с убитой систему содержание каталога /home на флешку. Только потом нужно установить новую систему и уже при установке разбить разделы примерно так
Картинка плохо видна. Из комментария я понял, что таким образом мы в новую систему ставим старые наработки. А как саму папку установить на другом диске?
Да, правильно, старые наработки переносим на новую систему. Вот в этой статье https://prostolinux.ru/kak-ustanovit-ubuntu/ подробно я писал как установить ubuntu, для linux mint все тоже самое почти что.
Спасибо за статью, очень помог и очень простым способом!!!!