Не устанавливается grub ubuntu. Не загружается Linux, чиним загрузчик GRUB

Не загружается Linux, чиним загрузчик GRUB

Любите экспериментировать? Наверное вы когда-либо пробовали произвести какие-то деяния со собственной Linux-системой, при этом не так принципиально какие были цели: исследование и познание новейших способностей либо же какая-то наиболее определенная цель, в виде исправления той либо другой ошибки. В любом случае, при работе с дистрибутивами Linux, для загрузки которых, в большинстве случаев, и употребляется Grub, с крайним могут возникать противные трудности, ввиду которых предстоящая эксплуатация системы просто-напросто невозможна. В данной нам статье вы узнаете, что делать, ежели не загружается Linux. Как вести себя в схожей ситуации и какие деяния создавать, чтоб починить загрузчик Grub. Пожалуй, начнем.

Что такое Grub

Grub (или GRand Unified Bootloader) – загрузчик операционных систем с открытым начальным кодом. Распространяется он под лицензией GNU GPL, в вполне вольном виде. С помощью этого восхитительного лоадера можно сделать много всего – основная же функция не ограничивается загрузкой только одной операционной системы. Вы сможете иметь куда больше операционных систем на собственном ПК, загружая всякую из их с помощью Grub. На скриншоте выше вы сможете созидать как приблизительно Grub смотрится. Кстати говоря, ежели вы захотите установить Ubuntu рядом с Windows, для вас точно пригодится помощь Grub.

Grub употребляется в большинстве дистрибутивов Linux в качестве загрузчика по-умолчанию. Очевидно и с ним время от времени появляются трудности. Сиим самые препядствия чреваты полным отказом операционной системы. Потому для починки Grub нам пригодятся доп инструменты. Какие конкретно – узнаете далее.

От что могут появиться проблемы

Одна из самых всераспространенных обстоятельств – это неверный порядок установки 2-ух операционных систем (Linux и Windows). Допустим, ежели вы захотите установить две этих операционных системы на собственный ПК – для вас обязательно стоит знать правильную последовательность:

  • Сначала устанавливаем Windows
  • И лишь позже уже Linux

Если, к примеру, сделать напротив, то как раз-таки Grub будет поврежден; система будет грузиться впрямую в Windows, а дистрибутив Linux остается недоступным.

Grub может сломаться и по иным причинам. К примеру, из-за попыток ручного конфигурации характеристик пуска (при недочете опыта), в таком случае необходимо будет или вручную убирать избыточное, или на сто процентов переустанавливать Grub.

Восстановление Grub с помощью LiveCD/USB

Для этого метода нам пригодится флешка с дистрибутивом Linux на борту. Подойдет любой: от Ubuntu, Arch либо даже Linux Mint. Тут нужен лишь терминал, потому подойдет даже версия без графической оболочки.

Как сделать LiveCD/USB

Само собой, нам пригодится носитель, на который мы временно (а может и нет) запишем систему. Сохраните все принципиальные файлы, которые были на этом носителе, опосля чего же (имеется ввиду на другом ПК, лучше под управлением Windows) запишите загруженный образ дистрибутива на носитель. В качестве примера мы будем употреблять дистрибутив Ubuntu.

Идем на официальную страничку загрузки. Загружаем всякую понравившуюся версию (лучше взять новейшую для десктопа), опосля чего же записываем ее на USB/CD.

С помощью Rufus:

Последняя версия приложения доступна на официальном веб-сайте. Сходу опосля загрузки и запуска/установки мы увидим такое окно:

Вставляем носитель, избираем его в соответственном меню. Дальше избираем подходящую схему раздела и тип системного интерфейса, и опосля уже открываем файловый менеджер с помощью данной кнопки:

Находим загруженный образ через менеджер, опосля чего же нажимаем "Старт".

С помощью Etcher:

Опять же, идем на официальный веб-сайт, где скачиваем последнюю версию утилиты. Дальше делаем все так, как показано на данной для нас гифке:

Ну а сейчас, фактически, можно перебегать к восстановлению Grub. Вставляем флешку в наш ПК (где сломан загрузчик), опосля чего же перезагружаем его с данной для нас самой флешки. Как лишь мы войдем в лайв-систему, сходу открываем терминал, опосля чего же проделываем последующие действия:

Открываем таблицу разделов с помощью команды:

sudo fdisk -l

Примерно таковая таблица будет выведена на экран:

/dev/sda1 27 + 83 Linux /dev/sda2 * 7 HPFS/NTFS /dev/sda3 5 Extended

По данной для нас таблице мы лицезреем, что Linux, в нашем случае, размещен на разделе /dev/sda1.

С помощью последующей команды мы смонтируем этот раздел в /mnt:

sudo mount /dev/sda1 /mnt

Теперь, для записи grub в MBR, необходимо ввести последующую команду:

sudo grub-install –root-directory=/mnt /dev/sda

Если необходимо лишь вернуть MBR диска (после переустановки Windows, к примеру), то этих действий будет полностью достаточно.

Если же нужно обновить и меню grub (после установки Windows), то необходимо выполнить еще и эту команду:

Читайте также  Как очистить кэш в интернет. Как очистить кэш браузера – гарантированный результат

sudo update-grub –output=/mnt/boot/grub/allgaz7.ru

Вот и все, восстановление закончено!

Восстановление с помощью chroot

Помимо вышеописанного метода, при восстановлении Grub с помощью LiveCD можно применять и этот. Здесь мы будем употреблять утилиту chroot.

Здесь нам, снова же, пригодится таблица разделов. Вводим уже известную команду:

sudo fdisk -l

В выводе опять будет эта таблица. Сейчас нам нужно приглядеться к ней еще внимательнее.

/dev/sda1 27 + 83 Linux /dev/sda2 * 7 HPFS/NTFS /dev/sda3 5 Extended

В этом методе нам нужно примонтировать системный, а также пары остальных принципиальных разделов. Для этого вводим эти команды:

sudo mount /dev/sda1 /mnt sudo mount –bind /dev /mnt/dev sudo mount –bind /proc /mnt/proc sudo mount –bind /sys /mnt/sys

Обратите внимание, что ежели ежели разделы /boot либо /var находятся раздельно, то Для вас необходимо будет примонтировать их в /mnt/boot и /mnt/var.

Далее мы перебегаем в окружающую среду chroot с помощью команды:

sudo chroot /mnt

И сейчас, наконец-таки переустанавливаем Grub с помощью последующей команды:

grub-install /dev/sda

Если вы на этом шаге получаете какие-то сообщения о ошибках, то попытайтесь применять эти команды:

grub-install –recheck /dev/sda

или:

grub-install –recheck –no-floppy /dev/sda

Если все прошло удачно, выходим из chroot, используя команду:

exit

Далее необходимо отмонтировать все разделы. Для этого вводим в терминал:

sudo umount /mnt/dev sudo umount /mnt/proc sudo umount /mnt/sys sudo umount /mnt

В случае, ежели вы монтировали раздел /boot введите команду:

sudo umount /mnt/boot

Теперь перезагружаем систему с помощью:

sudo reboot

Можно также обновить меню Grub, используя команду:

sudo update-grub

Восстановление Grub в rescue mode

Если по каким-то причинам у вас нет доступа к LiveCD/USB-носителю, а также к компу, с помощью которого этот самый носитель можно было бы сделать, то этот метод для вас.

Само восстановление проходит таковым образом: поначалу мы подгружаем все модули, чтоб открыть доступ ко всей многофункциональной части Grub, опосля чего же запуститься с подходящего раздела. Нужно осознавать, что Grub состоит из 2-ух частей:

Одна из этих частей (первая) записана в MBR диска. В ней находится базисный функционал и ничего больше (консоль в rescue mode).

Стало быть, нам необходимо найти, в каком разделе находится 2-ая часть Grub (находится в каталоге /boot/grub), и опосля чего же подгрузить все недостающие модули. А вот уже опосля этого мы сможем запустить загрузчик с подходящего раздела. В rescue mode есть всего четыре команды:

ls set unset insmod

Для начала вводим последующую команду:

ls

В выводе будет что-то подобное:

(hd0) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) (hd1) (hd1,msdos2) (hd1,msdos1)

В неких вариантах Grub некорректно опеределяет файловые системы находящиеся на разделах дисков. В данном примере загрузчик указывает их как msdos. Мы должны попробовать угадать диски, которые лицезреем. В примере доступно два диска. Диск с индексом 0 содержащий три раздела, и диск с индексом 1 содержащий два раздела. Ежели вы понимаете структуру собственных дисков, найти подходящий труда не составит.

В загрузчике Grub разделы нумеруются в обратном исчислении. Не чрезвычайно ясно какой конкретно из разделов назван, к примеру (hd0,msdos3). Чтоб было наиболее понятно, можно употреблять вид (hd0,1). Ежели в грабе отсчет дисков идет с 0, а разделов с 1, то можно найти, что операционная система установлена в 1-ый раздел первого раздела – (hd0,1). Используем последующую команду:

set prefix=(hd0,1)/boot/grub set root=(hd0,1)

С помощью этих команд мы приказываем системе применять некий определенный диск, для выполнения всех других операций (в нашем случае, это диск (hd0,1)). Чтоб проверить есть ли на данном диске загрузчик, введем эту команду:

ls /boot/grub

Если в выводе будет перечень файлов и папок, означает мы все сделали верно. Сейчас можно загрузить все нужные модули. Для этого выполним команды:

insmod ext2 insmod normal normal

После выполнения команд Grub загрузится в полнофункциональном режиме. Будут найдены все операционные системы, которые установлены на компе, опосля чего же будет показано обычное меню загрузки.

Чтобы закрепить итог (и не проделывать все то же самое опосля перезапуска ПК), необходимо зайти в терминал собственного дистрибутива Linux, где с root правами выполнить последующую команду:

grub-install /dev/sdX

sdX – диск, на который должен быть установлен Grub.

Если операционная система размещена на разделе с файловой системой btrfs, то нам нужно выполнить последующие команды:

set prefix=(hd0,1)/@/boot/grub set root=(hd0,1)

И подгрузить модули:

insmod btrfs insmod normal

Ну и сейчас запустить GRUB:

normal

Восстановление Grub с помощью утилиты Boot repair

С помощью данной восхитительной утилиты вы можете вернуть загрузчик всего в пару кликов. Как видно из скриншота, утилита имеет свой GUI, ее внедрение не вызовет трудностей.

Чтобы установить boot repair, вы сможете пользоваться одним из приведенных способов:

  • Запись и установка специального вида диска Boot Repair (и предстоящая загрузка с него)
  • Установка Boot repair из PPA-репозитория в LiveCD/USB дистрибутиве.
Читайте также  Макросы для обычной мыши warface. Макросы для Warface

Если с первым методом все понятно: необходимо просто скачать и записать образ с помощью соответственных инструментов. То во втором уже необходимо знать определенные команды, которые смотрятся последующим образом:

sudo add-apt-repository ppa:yannubuntu/boot-repair sudo apt-get update && sudo apt-get install -y boot-repair

В утилите будет доступно два варианта на выбор:

Recommended repair исправляет огромную часть узнаваемых ошибок, которые могли бы появиться при запуске. С его помощью вы можете пофиксить и загрузчик Grub.

Create a BootInfo summary делает Boot-Info-Script – скрипт, который дозволяет диагностировать большая часть заморочек при загрузке.

Здесь же есть и Advanced options. Он включает в себя варианты для восстановления и опции загрузчика Grub2 (загрузка по-умолчанию, функции загрузки ядра, отображение либо скрытие GRUB при загрузке, удаление GRUB). С помощью этих же инструментов, вы сможете вернуть MBR и т.д.

Вам непременно стоит заглянуть на официальный веб-сайт Boot Repair. Там вы можете отыскать наиболее подробную информацию обо всех способностях и особенностях программы. Там же будет доступна информация о выходе новейших версий: фиксах и улучшениях самой утилиты, а также многом и многом другом.

Выводы

Вот мы и разглядели несколько вариантов исправления загрузчика Grub. Стоит огласить, что некие из их могут показаться сложными либо даже невыполнимыми. Это не так, каждый из рассмотренных методов отыскал доказательство в виде сотен и тыщ актов исправления загрузчика Grub в опенсорсном обществе. Кстати говоря, какой из методов выбрать – решать лишь для вас, хоть какой из их довольно эффективен, чтоб попасть в этот материал.

Возможно вас заинтригуют и остальные похожие материалы про починку загрузчика Grub2. К примеру, в этом материале вы узнаете, как починить GRUB2 ежели Ubuntu не желает загружаться. Там наиболее тщательно рассказывается, как фиксить груб с помощью утилиты Boot Repair, может быть для вас стоит заглянуть туда, ежели вы не сообразили что-то из этого материала. Что же, ну а на сейчас это все. Надеюсь, что данный материал посодействовал для вас разобраться в ошибках. Что, в свою очередь, поможет для вас их решить.

Установка загрузчика Grub

Для инициализации ядра и пуска операционной системы Linux употребляется загрузчик. Это программа, которая запускается опосля завершения проверки оборудования BIOS, подготавливает оборудование к работе, задает нужные характеристики ядра и дозволяет выбрать операционную систему. Основная задачка загрузчика отдать юзеру выбрать операционную систему для загрузки.

Раньше для загрузки Linux использовалось несколько загрузчиков, это isolinux, lilo, grub. Но на данный момент почаще всего применяется Grub либо полное его название GRand Unified Bootloader. В данной статье будет рассмотрена установка загрузчика Grub через терминал. Также мы побеседуем как установить grub на комп с UEFI, тоже вручную.

Немного теории

Как я уже произнес, основная задачка загрузчика – предоставить возможность выбора операционной системы перед загрузкой. Не думайте, что в Windows загрузчик не употребляется, там он тоже есть и работает, подобно тому, как работает Grub.

Загрузчик может быть установлен в разные таблицы разделов диска. На данный момент самые используемые это GPT и MBR. Установка загрузчика Grub незначительно различается для каждой из этих таблиц, беря во внимание их индивидуальности. Подробнее о различиях MBR vs GPT можно почитать в отдельной статье. Здесь же я скажу, что GPT – наиболее новенькая и многофункциональная таблица разделов, MBR – уже устаревшая, но до сих пор нередко используемая.

В MBR вариантов мало, Grub записывается в область MBR на диске. Размер сектора MBR занимает первых б и этого полностью довольно для того, чтоб установить туда загрузчик.

GPT предоставляет наиболее широкие способности. Во-1-х, для сопоставимости в GPT эмулируется сектор MBR, и мы можем установить GRUB туда, но таковой вариант чрезвычайно ненадежный и не рекомендуемый. Во-2-х, сейчас возникла возможность устанавливать Grub на раздел диска. Мы просто создаем раздел на диске размером 1 Мб и записываем туда то, что ранее записывалось в MBR, это делает установку загрузчика наиболее надежной и защищенной от сбоев.

UEFI предоставляет совершенно другой метод установки загрузчика. Здесь его не необходимо никуда записывать, загрузчик – это обыденное приложение EFI, которое помещается на раздел EFI и уже там на сто процентов удачно работает наряду с иными приложениями.

Для установки Grub будет употребляться команда grub-install, во всех вариантах. Давайте коротко разглядим ее синтаксис и характеристики. Синтаксис:

$ grub-install опциидиск

Параметров тут довольно много, но нам будут необходимы лишь некоторые:

  • –compress – сжать файлы загрузчика;
  • –install-modules=модули – установить лишь эти модули;
  • –modules – записать эти модули в MBR;
  • –boot-directory – употреблять иной каталог для файлов Grub;
  • –bootloader-id – имя загрузчика в меню EFI;
  • –core-compress – сжимать образ, загружаемый в MBR;
  • –efi-directory – применять системный раздел EFI;
  • –force – установить невзирая на ошибки;
  • –recheck – удалить существующую карту устройств, помогает ежели появляются ошибки;
  • –removable – установка grub на флешку (только EFI);
Читайте также  Конвертировать wmv в avi онлайн. Convert WMV to AVI file

Основу разобрали. Сейчас перейдем к установке. Далее я буду предполагать, что все деяния выполняются из системы, для которой необходимо установить загрузчик либо из chroot окружения данной нам системы.

Установка загрузчика Grub в MBR для BIOS

Начнем с самого просто и обычного. Данная аннотация как установить загрузчик Grub подойдет для хоть какого дистрибутива, так как команды везде практически схожие. Тут не необходимо устанавливать никаких доп пакетов либо создавать разделов. Установка Grub на твердый диск выполняется командой:

Или:

Утилиты grub в различных дистрибутивах могут включать двойку, а могут и не включать. Тут /dev/sda – ваш твердый диск. Сейчас генерируем конфигурационный файл, чтоб автоматом определились установленные операционные системы:

Или:

Готово. По поводу двойки тут такое же замечание. Ежели вы желаете установить Grub на флешку в MBR, то здесь тоже нет заморочек просто примонтируйте флешку и выполните такую команду:

Здесь /mnt/USB – папка, куда была смотирована ваша флешка, а /seb/sdb – сама флешка. Лишь тут есть одна неувязка, конфигурационный файл придется делать вручную.

Установка загрузчика Grub в GPT для BIOS

Во-первых, мы можем ничего не поменять и установить Grub так, как описано в прошлом методе. Но тогда он будет установлен в область сопоставимости с MBR, а это не накрепко. Потому рекомендуется установить grub так, как описано ниже, на отдельный раздел.

Нужный нам раздел можно сделать в установщике хоть какого дистрибутива, ежели вы выполняете установку в графическом интерфейсе либо с помощью gparted. Нам нужен раздел размером 1 Мб без файловой системы и с меткой grub_bios:

Дальше примените конфигурации, нажмите на разделе правой клавишей, выберите manage flags и добавьте флаг grub_bios:

Готово. Ежели у вас нет под рукою доступа к графическому интерфейсу, вы сможете сделать таковой раздел через терминал. Утилита fdisk не поддерживает работу с gpt, потому будем применять gfdisk. Поначалу запустите утилиту:

Чтобы сделать новейший раздел нажмите n и выберите номер раздела:

Соглашаемся с исходным сектором, будет применен 1-ый же свободный:

Выбираем конечный сектор раздела. По умолчанию будет употребляться наибольший. Нам нужен раздел размером 1 Мб. Размер 1-го сектора GPT – б потому нам нужен раздел размеров секторов. Таковым образом, конечный сектор будет с чем-то.

HEX Code – это тот код, который произнесет системе, что этот раздел необходимо применять для Grub, необходимо установить ef02:

Готово, осталось надавить w для записи конфигураций на диск:

Установка grub на твердый диск далее выполняется точно так же, как и в прошлом способе:

Осталось сделать конфигурационный файл grub:

Теперь перебегаем к самому сложному, как установить grub efi.

Установка GRUB UEFI GPT

Установка Grub UEFI кое-чем похожа на установку в GPT, здесь у нас тоже будет отдельный раздел, лишь на этот раз не для загрузчика, а раздел EFI. Ежели у вас уже установлена Windows, то, быстрее всего, он уже существует. Этот раздел традиционно занимает Мб, имеет файловую систему fat32 и флаг ESP. Вот так он будет выглядеть:

Если же такового раздела нет, мы можем его сделать с помощью gparted. Для этого создаем раздел с таковыми параметрами:

Размер Мб, имя раздела ESP, файловая система fat32. Далее примените конфигурации и установите для раздела флаг ESP:

То же самое вы сможете сделать в Gdisk, лишь на этот раз необходимо устанавливать HEX Code раздела ef00. Опосля того как раздел был сотворен, подключаем его к нашей файловой системе:

Здесь /dev/sda2 – это наш EFI раздел. Дальше нужно установить нужные пакеты, ежели они еще не установлены. В Ubuntu это будет смотреться вот так:

Дальше остается лишь установка grub efi. Система сама определит подходящий раздел и скопирует туда все файлы:

Установка Grub efi на MBR все смотрится точно так же, лишь здесь есть несколько ограничений. Раздел ESP необходимо создавать лишь в начале диска. В режиме EFI тоже можно установить GRUB на флешку, и это не чрезвычайно трудно. Для этого употребляется команда:

Рассмотрим опции: –boot-directory – задает папку с файлами загрузчика на флешке, –efi-directory – папка куда смонтирован раздел efi, –target – архитектура мотивированной системы и –removable говорит, что это установка на съемный носитель. С UEFI все. Опосля перезагрузки и выбора в меню EFI пт связанного с Grub, вы получите доступ к обычному меню grub и можете выбрать подходящий параметр.

Выводы

Теперь установка Grub не вызовет у вас заморочек. Мы разобрали не лишь как установить Grub2 в MBR но и в EFI. Не считая того, всю приведенную тут информацию вы сможете употреблять для восстановления Grub. Так вы будете лучше осознавать что происходит во время восстановления. А настройку характеристик и ручное создание конфигурационного файла мы разглядим в одной из последующих статей.

Оставьте комментарий

Adblock
detector