Как восстановить grub в ubuntu
Linuxoid.pro
Сообщество разработчиков программного обеспечения и IT-специалистов
Как восстановить загрузчик GRUB с помощью USB-накопителя Ubuntu Live
Одна из лучших функций ISO-файлов Linux позволяет вам просмотреть их перед установкой на свой компьютер. Вы можете запустить живую проверку своей системы; позже вы можете выбрать, хотите вы его установить или нет.
Эта функция полезна не только для тест-драйвов; это может помочь восстановить вашу операционную систему, если вы случайно удалили загрузчик GRUB или испортили его. GRUB — это сокращенная форма GNU GRand Unified Bootloader, обычно называемая загрузчиком GRUB. Если у вас есть Live CD с Ubuntu или USB-накопитель, вы можете восстановить загрузчик GRUB и сохранить операционную систему.
Восстановите загрузчик GRUB
Файлы загрузчика GRUB хранятся в файловой системе EFI в системе Linux. Вы можете повредить свои файлы GRUB разными способами. Одна из основных причин повреждения файлов GRUB — наличие нескольких каталогов загрузчика для разных дистрибутивов и операционных систем.
Совместное использование Ubuntu и Windows в системе с двойной загрузкой обычно используется очень часто. Если вы не задумываетесь о разделении файлов загрузчика для Windows и Ubuntu, вы, вероятно, в конечном итоге не соответствуете загрузчику GRUB. В этом посте будут рассмотрены три различных метода восстановления загрузчика GRUB с помощью USB-накопителя Ubuntu Live.
Метод 1: восстановление загрузчика GRUB с помощью Live Disk Ubuntu Server
Использование файла ISO сервера Ubuntu для восстановления рабочего стола или сервера Ubuntu является разумным решением, поскольку размер файла сервера ISO меньше, чем размер файла LTS рабочего стола. Создание загрузочного файла и быстрая загрузка занимает короткое время. Здесь мы увидим, как использовать ISO-файл сервера Ubuntu для восстановления и исправления файла загрузчика GRUB в Ubuntu.
Шаг 1. Загрузите сервер Ubuntu и создайте загрузочный диск.
На самом первом этапе вам может потребоваться загрузить файл ISO сервера Ubuntu, если у вас нет live CD или запасного USB-накопителя. Вы можете щелкнуть по этой ссылке, чтобы перейти к ISO-файлу сервера для загрузки. Когда загрузка завершится, вы используете приложение для создания загрузочного диска Ubuntu по умолчанию, чтобы создать загрузочный USB-диск.
Если вы используете компьютер с Windows, вы можете использовать инструмент UUI для создания загрузочного файла Linux, это просто, и шаги не требуют пояснений.
Шаг 2: войдите в режим спасения
После создания загрузочного диска вставьте его в свой компьютер и включите систему. Затем вам нужно нажать функциональную клавишу на клавиатуре, чтобы выбрать меню загрузчика. На большинстве ноутбуков и компьютеров функция меню загрузки отображается при нажатии клавиши ESC или F9. Вы можете найти клавишу меню загрузки для своей машины, погуглив.
Когда появится первый экран загрузки, нажмите кнопку F6, чтобы войти в экспертный режим. В экспертном режиме вы можете редактировать параметры загрузки. Чтобы войти в режим восстановления поврежденного образа, вам необходимо ввести следующее значение восстановления, указанное ниже.
Когда он успешно запустится, вам нужно выбрать язык, формат клавиатуры и другие конфигурации, чтобы начать с живого USB-накопителя.
Шаг 3: смонтируйте раздел диска
На этом этапе вам нужно будет установить загрузочный раздел, смонтировать живой диск и спасти загрузчик GRUB. Вы можете выбрать, нужно ли вам переустановить загрузчик GRUB или вам просто нужно отремонтировать его, приложив простые усилия.
Шаг 4. Восстановите загрузчик GRUB и перезагрузите компьютер.
На этом этапе появятся раскрывающиеся меню, в которых вы сможете выбрать параметры для восстановления и переустановки загрузчика GRUB в вашей системе Linux. Вы можете снова увидеть это окно, когда восстановление загрузки завершит перезагрузку вашей системы. Если вам не нужно переустанавливать весь загрузчик GRUB, вы можете выбрать первый вариант, чтобы открыть оболочку для выполнения нескольких команд для восстановления загрузки.
Когда появится оболочка, вы можете запустить следующие командные строки в хронологическом порядке, чтобы восстановить загрузчик. Убедитесь, что вы заменили sda своим собственным значением каталога.
Загрузчик GRUB не займет много времени; когда восстановление загрузки завершится, вы можете перезагрузить систему, чтобы вернуть загрузчик GRUB.
Метод 2: восстановление загрузчика GRUB с помощью настольного Live CD
Использование ISO-образа рабочего стола Ubuntu очень похоже на использование USB-накопителя ISO-образа на сервере. В этом методе мы будем использовать последний ISO-файл Ubuntu и записать его на USB-накопитель. Вы можете выполнить шаги, показанные ранее, чтобы записать файл ISO.
Шаг 1. Попробуйте Ubuntu Live Session
После создания загрузочного USB-накопителя вставьте его в свой компьютер и загрузите Ubuntu на своем компьютере. Здесь, несмотря на выбор кнопки «Установить Ubuntu», мы нажмем кнопку «Попробовать Ubuntu», чтобы использовать Ubuntu в качестве живого ISO-файла. Когда появится первая стартовая страница, вам нужно будет указать раскладку клавиатуры, часовой пояс и другую связанную информацию, чтобы начать работу с Ubuntu Live.
Шаг 2. Установите средство восстановления GRUB.
Поскольку мы используем живой USB-диск, нам не потребуются какие-либо привилегии root для запуска команд sudo. Теперь убедитесь, что у вас есть активное подключение к Интернету на вашем компьютере. Теперь вы можете использовать следующие команды, чтобы установить инструмент восстановления загрузчика GRUB в вашей системе.
По завершении установки выполните следующую команду, чтобы открыть средство восстановления загрузки. Вы также можете найти его в меню приложения на верхней панели.
Шаг 3. Восстановите загрузчик в Ubuntu
На первом экране инструмента восстановления загрузки GRUB вы увидите основные параметры, расположение Grub, параметры GRUB и другие полезные вкладки. В основных параметрах вы найдете флажки для переустановки и восстановления загрузчика GRUB на вашем компьютере с Ubuntu.
Используйте файл EFI для выбора местоположения GRUB, если у вас есть отдельные каталоги для файлов root и GRUB. Если ваша система работает в разделе MBR, загляните в параметры MBR, чтобы увидеть параметры восстановления загрузки MBR. На вкладке «Другие параметры» вы найдете варианты восстановления файлов загрузчика Windows или других операционных систем.
Теперь, чтобы восстановить загрузчик GRUB Ubuntu, выберите «Основные параметры» и выберите «Переустановить GRUB», затем нажмите кнопку «Применить». Весь процесс займет не более пяти минут. Если в вашей файловой системе есть дополнительные ошибки разделения, она также обнаружит и покажет вам проблемы.
Шаг 4: перезагрузите систему
После успешного восстановления загрузчика GRUB на экране появится сообщение «Загрузка успешно восстановлена». Он предоставит URL-адрес, по которому вы найдете всю информацию о восстановлении загрузки. Теперь вы можете перезагрузить компьютер и загрузить систему с восстановленным загрузчиком GRUB.
Дополнительный совет: используйте специальный ISO-образ восстановления загрузки
До сих пор мы использовали live CD / USB-диск рабочего стола / сервера Ubuntu для восстановления загрузчика GRUB. Есть варианты восстановления загрузчика с помощью специального ISO-файла загрузчика GRUB. Вы можете загрузить ISO-файл загрузчика GRUB и сделать его загрузочным вместо использования ISO-файла рабочего стола / сервера.
Выводы
В конфигурации рабочего стола с несколькими загрузками нужно быть осторожным при использовании файлов загрузчика. Если вы что-то напутали, вам не нужно заново устанавливать всю ОС. Во всем посте мы увидели, как восстановить загрузчик GRUB на машине Ubuntu. Если вы найдете этот пост полезным и информативным, поделитесь им со своими друзьями и сообществом Linux. Вы также можете записать свое мнение об этом сообщении в разделе комментариев.
Быстрое восстановление загрузчика Grub в Ubuntu
Несмотря на то, что операционная система Linux занимает незначительную долю рынка, её различные сборки завоёвывают популярность своей официальной бесплатностью, довольно стабильной работой, а также значительной гибкостью в настройках. Да, некоторые моменты функционируют не так, как на Windows или Mac OS, да и большинство программного обеспечения создаются в первую очередь для этих двух продуктов. Но это останавливает далеко не всех.
Для работы ОС Linux необходимо восстановление загрузчика Grub, если произошел сбой.
Хотя практически любая сборка Linux работает без сбоев, иногда может случиться ошибка загрузчика, из-за чего становится невозможным запустить операционную систему. По каким причинам это может происходить? Как восстановить загрузчик Grub в Linux? Какие рабочие способы существуют? Обо всём этом и даже немного больше мы расскажем в сегодняшней статье.
Что такое Grub и из-за чего он может повреждаться
После того как вы производите инсталляцию Linux на жёсткий диск вашего компьютера, все файлы копируются в отдельные папки. В одних каталогах хранятся файлы обычного программного обеспечения, которое можно спокойно удалить. В других же записываются файлы, без которых операционная система работать не будет. Сюда относятся ядро Linux, графическая оболочка, а также системный загрузчик Grub. Именно последний и применяется для того, чтобы запускать инсталлированную операционную систему. Каким образом это происходит?
В специальном загрузочном разделе система создаёт главную загрузочную запись. Её английская аббревиатура выглядит как MBR, и расшифровывается как Master Boot Record. При старте компьютера BIOS обращается к этой записи, а потом в действие вступает Grub и, когда всё в порядке, происходит запуск Linux. И если же загрузчик повреждён, при запуске произойдёт ошибка и система запускаться не будет.
По каким причинам это может случиться? Подавляющее большинство случаев являются следствием того, что после установки Linux в качестве первой системы вы устанавливаете Windows в роли дополнительной. Компания Microsoft традиционно не любит Linux, поэтому установщик Windows удаляет Grub Linux. Эта же проблема может возникнуть при некорректной установке самого Linux, перехода на другой дистрибутив либо из-за переразметки диска.
Самое важное, что следует учесть — это то, что не нужно сразу же думать о переустановке всей системы. Достаточно лишь просто восстановить Grub и всё будет работать, как и прежде. Перейдём к рассмотрению наиболее действенных способов, доступных даже неопытным юзерам.
Через терминал с загрузочного носителя
Для этого вам потребуется загрузочная флешка либо диск с записанным дистрибутивом Linux. В идеальном варианте он должен быть аналогичным системе, установленной на жёсткий диск. Но если дистрибутив — это не самый важный момент, то разрядность должна совпадать в любом случае. Иначе это чревато ещё большими последствиями, в результате которых уже точно придётся всё переустанавливать.
Начиная с этого этапа, восстанавливать Grub в Linux возможно двумя методами.
Способ 1
Способ 2.
sudo mount —bind /dev /mnt/dev
sudo mount —bind /sys /mnt/sys
sudo mount —bind /proc /mnt/proc
sudo umount /mnt/proc
sudo umount /mnt/sys
Через утилиту восстановления загрузчика
Поскольку предыдущий метод может быть не всем под силу, воспользуемся той особенностью Ubuntu, что она может полноценно работать, будучи запущенной с флешки. Для этого мы применим специальную утилиту boot-repair. Что нужно сделать?
sudo add-apt-repository ppa:yannubuntu/boot-repair
sudo apt-get update
sudo apt-get install boot-repair.
Через командную строку при частичном доступе к файловой системе
Иногда загрузчик Grub повреждён не настолько сильно, что не может загрузиться вся система. Например, загрузочный раздел остаётся целым, но сама утилита не имеет к нему доступа. В таком случае открывается программная оболочка, чем-то похожая на командную строку, и выводится сообщение следующего содержания: Minimal BASH like line editing is supported. Вот с помощью этой командной строки можно попробовать выполнить загрузку Ubuntu.
От вас ожидается, что вы точно уверены и знаете, на каком из винчестеров помещена система и ядро. Имеющихся команд всего четыре, их нужно применять последовательно:
Заключение
Хотя на первый взгляд восстановление загрузчика Grub в Ubuntu может показаться чем-то очень сложным, и многие из пользователей Linux при подобной проблеме сразу же начнут переустанавливать операционную систему, при наличии нормальной инструкции всё делается очень просто и без каких-либо осложнений. Мы надеемся, что смогли помочь вам избежать потери важной информации. Сохраните страницу в закладки и поделитесь этой информацией с вашими друзьями и знакомыми. В комментариях оставляйте свои вопросы.
Восстановление GRUB Legacy
Содержание
Вкратце: на любом винчестере есть так называемая MBR область, к которой обращается BIOS при загрузке компьютера с этого винчестера. В эту MBR загрузчик системы должен записать ‘ссылку’ на свои основные файлы, которые храняться уже на основных разделах винчестера. Так вот, Windows при установке перетирает без всяких вопросов ссылку Linux и ставит свою, в итоге, Linux пропадает из меню загрузки. Слава богу, Windows так же втихую не убивает сам Linux, так что восстановить последствия беспредела достаточно просто.
Восстановление MBR с использованием LiveCD Ubuntu
Вам понадобиться всего лишь LiveCD с Ubuntu (обычный диск Ubuntu Desktop, в принципе, любой версии до 9.04 включительно). Загрузите компьютер с него, в появившемся при загрузке меню выберите пункт Загрузить Ubuntu без установки на компьютер, дождитесь окончания загрузки.
Теперь откройте терминал, он находится в меню Приложения→Стандартные→Терминал в русской версии или в меню Applications→Accessories→Terminal в английской версии.
В открывшемся терминале наберите:
Вы увидите нечто похожее на:
Это значит, что вы попали в программу управления grub. Теперь нам надо выяснить, где на вашем компьютере храниться основная часть загрузчика GRUB, для этого наберите:
В результате выполнения этой команды вы увидите нечто типа:
Всё, теперь можно перезагрузиться, при загрузке вы снова сможете попасть в свою Ubuntu. Правда, если вы устанавливали Windows, то он не появится волшебным образом в меню загрузки, см. ниже пункт про добавление в меню опций загрузки Windows и других ОС.
Super Grub Disk
Существует специальный диск для выполнения восстановительных работ с MBR, скачать его можно с официального сайта:
Инструкция по восстановлению остаётся такой же, как и в случае с LiveCD Ubuntu, с той лишь разницей, что необходимо грузиться с загрузочного диска Super Grub Disk, подробнее см. на сайте.
Установка файлов GRUB на раздел с Linux
Иногда зачем-то бывает необходимо поставить GRUB Legacy на существующий раздел с Linux. Например, если вы по неосторожности сумели повредить файлы загрузчика. Делается это очень просто. Необходимо загрузиться с LiveCD Ubuntu (или Super Grub Disk) и примонтировать раздел с вашим Linux. Допустим, вы примонтировали его в каталог /mnt.
После этого GRUB Legacy поставится в /mnt/boot/grub и пропишет загрузку себя в MBR винчестера /dev/sda.
Добавление Windows и других ОС в меню загрузки GRUB
Восстановление загрузчика WinXP
Иногда, по совершенно непонятным причинам, возникает необходимость восстановить не GRUB, а загрузчик WinXP. Этот загрузчик, в отличие от GRUB Legacy, не умеет грузить ни Linux, ни более современные версии Windows, так что подумайте перед тем как выполнять приведённые ниже инструкции.
Для восстановления загрузчика WinXP надо загрузиться с установочного диска WinXP и выбрать пункт Восстановление системы. Далее:
Восстановление Grub2
Восстановление Grub2 с помощью LiveCD
Начнем с того, что вам нужна LiveCD система, той же разрядности, что и ваша система Linux Mint, на которую был установлен Grub. Причем, неважно будет там графический интерфейс или нет. Обычно все необходимые инструменты поддерживаются всеми дистрибутивами. А нужны нам только утилиты fdisk, mount и chroot. Чтобы восстановить загрузчик grub2 просто следуйте описанным ниже шагам.
Шаг 1. Загрузка LiveCD
Сначала вставьте носитель с LiveCD системой в дисковод или порт USB, если это флешка. Для загрузки с носителя, возможно, вам сначала понадобится зайти в меню BIOS и выставить приоритет загрузки с внешнего устройства.
Для запуска BIOS нажмите Del, F2, F8 или Shift +F2. В открывшимся меню найдите раздел Boot, и в пункте Boot Device Priority или 1st Boot Device или Boot Option #1 выберите нужное устройство:
Дальше перейдите на вкладку Exit и выберите Exit & Save settings. Дальше начнется загрузка образа.
Шаг 2. Определение разделов
Шаг 3. Монтирование файловой системы
Теперь вам предстоит смонтировать вашу корневую файловую систему в каталог /mnt:
mount /dev/nvme0n1p5 /mnt
Кроме того нужно смонтировать раздел boot. Например, если бы он у меня находился по адресу /dev/nvme0n1p1:
mount /dev/nvme0n1p1 /mnt/boot
Шаг 4. Подготовка к входу в систему
Шаг 5. Вход в окружение системы
Для входа в окружение вашей системы используйте команду:
chroot /mnt /bin/bash
Затем выполните эти команды для загрузки и обновления переменных профиля:
Теперь вы находитесь в Linux Mint, и можете выполнять почти все его программы, разумеется, недоступны сервисы, поскольку во время загрузки не использовалась система инициализации, а также как следствие, недоступно графическое окружение.
Шаг 6. Восстановление Grub2
Теперь восстановление Grub в Linux Mint. Просто выполните следующие команды. Первая, для переустановки загрузчика на жесткий диск:
sudo grub2-install /dev/sd*
Теперь создадим новый конфигурационный файл:
Путь к конфигурационному файлу может немного отличаться, так что будьте внимательны.
Еще можно использовать команду:
Но она работает только в Ubuntu и основанных на ней дистрибутивах.
Шаг 7. Готово
Выйдите из окружения chroot командой:
И перезагрузите компьютер:
Теперь все работает.
Восстановление Grub2 без LiveCD
В некоторых случаях повреждения Grub не вызывает полную невозможность загрузки. Например, когда загрузочный код в MBR цел, но программа не может получить доступ к файлам на диске. Тогда загрузчик открывает вместо меню некое подобие терминала с сообщением: Minimal BASH like line editing is supported. С помощью этого терминала мы можем попытаться загрузить систему. Восстановление grub2 без LiveCD не такая уж и сложная задача, хотя, это сложнее, чем первый способ.
Чтобы посмотреть список подключенных к компьютеру дисков просто выполните:
(hd2,msdos1, hd2,msdos2, hd2,msdos3, hd2,msdos4)
Важно отметить, что в grub диски и разделы именуются немного по другому. Здесь каждый жесткий диск имеет название hd и номер диска, например, hd0 или hd1. Разделы именуются начиная с единицы.
Вы можете работать только с одним разделом в определенный момент. Чтобы установить раздел, с которым нужно работать, нужно указать его в переменной root. Для установки переменных окружения используется команда set. Например, у если у меня файлы загрузчика grub находятся на /dev/sdc2, то получится hd2,2:
Загрузим нормальную оболочку grub:
insmod ext2
insmod normal
normal
После этого можно найти и запустить ядро. Для этого используйте команду linux. Обычно ядро находится папке /boot:
И наконец загружаемся:
Теперь, когда система загрузится, вам останется только открыть терминал, и выполнить следующие команды, чтобы завершить восстановление загрузчика linux mint:
sudo grub2-install /dev/sd*
Восстановление в Boot Repair
После этого установите утилиту:
sudo apt install boot-repair
Для запуска выполните:
Далее для восстановления загрузчика достаточно нажать кнопку Рекомендуемый способ восстановления:
Затем просто дождитесь завершения процесса восстановления:
После этого компьютер можно перезагружать и всё будет работать.
Выводы
Теперь восстановление загрузчика linux mint не вызовет у вас проблем в любых обстоятельствах, независимо от того, есть ли у вас диск с другим дистрибутивом или нет. Если остались вопросы, напишите в комментариях!
Восстановление GRUB
Содержание
На любом загрузочном винчестере есть так называемая Главная загрузочная запись (англ. master boot record, MBR), к которой обращается BIOS при загрузке компьютера. В эту область загрузчик системы и должен записать информацию об основных файлах, которые хранятся уже на разделах винчестера.
Восстановление с помощью LiveCD/USB
Первый способ
Запустите систему с LiveCD/USB и откройте терминал. Для этого можно нажать Alt + F2 и ввести команду:
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
На экран должна быть выведена примерно такая таблица:
Из таблицы видим, что Linux (загрузочный /-корень отмечен звёздочкой) стоит, в нашем случае, на разделе /dev/sdc1.
Теперь подключим этот раздел в /mnt следующей командой (следим за пропусками между кодами и порядковыми номерами разделов):
Затем, для записи grub в MBR, вводите следующую команду:
В случае, если нужно только восстановить MBR диска (например, после переустановки Windows), то этого достаточно, закрываем терминал и перезагружаем.
Если нужно обновить и меню grub (например, после установки Windows), то нужно сделать:
Восстановление используя chroot
Запустите систему с LiveCD/USB и откройте терминал. Для этого можно нажать Alt + F2 и ввести команду:
Далее необходимо узнать Вашу таблицу разделов. Используйте команду:
На экран должна быть выведена примерно такая таблица:
Теперь нужно примонтировать Ваш Linux раздел (здесь это sda1) и еще несколько важных директорий:
Теперь перейдем в окружающую среду chroot:
Теперь необходимо установить GRUB, используя команду:
Также в некоторых случаях может помочь вариант:
Если все прошло успешно, выходим из chroot командой:
Теперь необходимо отмонтировать разделы:
Если Вы монтировали раздел /boot воспользуйтесь командой:
Затем перезагрузим Ваш компьютер командой:
При необходимости Вы можете обновить меню загрузчика командой:
Восстановление в rescue mode
При отсутствии загрузочного диска, можно восстановить Grub из его консоли. Восстановление происходит следующим образом: сначала нужно подгрузить все модули, чтобы стала доступна вся функциональность Grub, а затем уже запуститься с нужного раздела. Как известно, Grub состоит из двух частей. Первая часть записана в MBR диска. Она содержит базовую функциональность, то есть в ней есть консоль в rescue mode и ничего больше. Вначале нужно определить, на каком разделе находится вторая часть груба (она лежит в каталоге /boot/grub), подгрузить недостающие модули. И только потом можно будет дать команду запуска с нужного раздела. В rescue mode доступно всего четыре команды:
Вначале следует дать команду:
В ответ она выведет, например, следующее:
Иногда Grub может неправильно опеределить, какие файловые системы находятся на разделах дисков. В данном случае определяет их как msdos. Нам нужно постараться угадать, какие диски мы видим. В данном случае видно два диска. Диск с индексом 0 содержит три раздела, диск с индексом 1 содержит два раздела. Зная структуру своих дисков несложно определить нужный диск.
Этими командами мы указываем использовать диск (hd0,1) для дальнейших команд. После чего нужно проверить, действительно ли на этом разделе есть то, что нам нужно. Даем команду:
если в ответ получаем список всех файлов в этой директории, то диск и раздел выбраны правильно. Подгружаем модули:
После чего Grub перейдёт в полнофункциональный режим. Он автоматически найдет все операционки, которые можно подгружать, и покажет своё Grub-меню.
Дальнейшее восстановление сводится к тому, чтобы загрузить нужный нам Linux, и в нем от рута дать команду:
Где sdX, диск, на который нужно установить Grub.