dianjuar / Restore the GRUB Bootloader.md
A solution posted in the comments that is receiving lots of positive feedback made by @y6nH seems to be the right steps to fix it:
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
The guide in the Manjaro Wiki didn’t work for me but these instructions did! Looks like all the mounting is unnecessary.
couldnt find packages mhwd chroot
The guide in the Manjaro Wiki didn’t work for me but these instructions did! Looks like all the mounting is unnecessary.
They are unnecessary thanks to mhwd-chroot , it does all the work for us that sometimes could be hard
@dianjuar please im having the same issue, is there any way to still use this guide? cant find the mhwd-chroot on pacman
@dianjuar please im having the same issue, is there any way to still use this guide? cant find the mhwd-chroot on pacman
mhwd-chroot is an AUR package, search on internet how to install an AUR on Manjaro, I think the easiest way to do it is using Octopi
I had the same issue.
# manjaro-chroot -a worked for me.
These are the steps that worked for me, without having to install any new packages:
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
Hey there @y6nH so I’ve taken those mentioned steps. but when i tried to boot back again into my Manjaro it just freezes on the preOs icon «Lenovo» (which is my laptop brand). by any chance do you have any idea how to fix it?
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
Thanks this works for me ,but there is no manjaro bootmanager,
i can boot to manjaro using f12 key but dont see the bootloader page manjaro
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
I fight with grub all weekend, on friday i decide to uninstall Mint. After that grub was broken and I worked all day to delete it from boot and run win 10. When I done it and install Manjaro, The grub doesn’t appear. I try almost everythink. Now I do this script, evrything goes ok, but there is no result, Bootloader is not apear, Win is runing immediatly after reboot. Is there any other way to fix this problem?
- Boot into Manjaro installer
- Open terminal
- sudo manjaro-chroot -a (and select system to mount)
- grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
- grub-install —recheck /dev/sda
- update-grub
- exit
- reboot
I fight with grub all weekend, on friday i decide to uninstall Mint. After that grub was broken and I worked all day to delete it from boot and run win 10. When I done it and install Manjaro, The grub doesn’t appear. I try almost everythink. Now I do this script, evrything goes ok, but there is no result, Bootloader is not apear, Win is runing immediatly after reboot. Is there any other way to fix this problem?
@#&#&@# problem solved, I don’t know how it happends but in bios my first boot drive was changed to other hd 🤦
These are the steps that worked for me, without having to install any new packages:
Boot into Manjaro installer
Open terminal
sudo manjaro-chroot -a (and select system to mount)
grub-install /dev/sda (it’s sda for me; make sure you choose the right drive!)
grub-install —recheck /dev/sda
update-grub
exit
Thank you. This solved my problem too.
@y6nH seems that your solution is working correctly. You are receiving a lot of positive comments.
I don’t use Linux anymore. I don’t have an environment to test that out.
I will update the gist with your solution giving the proper credits.
Kudos for you 👍
it seems @y6nH solution worked for me but when I boot my Manjaro it didn’t open.
firstly there were black screen.
then it is again opened and written that
/dev/sda6 is clean
after that it wait till the watchdog time error occurred than it powered off.
did I installed but in wrong directory because before this solution there were not any Manjaro screen. It directly goes the bios to check the disk physically.
my efi directory is /dev/sda1
my OS directory is /dev/sda6
GRUB/Восстановление загрузчика GRUB
Для загрузки операционной системы необходимо установить загрузчик, поддерживающий Linux, такой как GRUB, rEFInd или Syslinux, в главную загрузочную запись (MBR) или таблицу разделов GUID (GPT) носителя, содержащего операционную систему. Установки, созданные с помощью Manjaro ISO, по умолчанию используют GRUB.
По разным причинам загрузчик может быть поврежден, стерт или неправильно настроен, что приводит к появлению черного экрана с сообщением об ошибке при загрузке, например, No boot loaders found in /dev/. . Для восстановления работы системы без переустановки ОС и потери данных вам потребуется использовать установочный носитель Manjaro, например, CD/DVD или USB Flashdrive.
Процесс загрузки Archlinux Большая информация о процессе загрузки в дистрибутивах на базе Archlinux доступна на Archwiki
Определите тип системы, которую вы пытаетесь восстановить, так как команды немного отличаются.
Переопределение загрузки системы Для переопределения порядка загрузки системы у каждого есть специальная клавиша. Большинство клавиатур ноутбуков имеют множественное назначение функциональных клавиш, и основная функция может быть изменена на противоположную. В таком случае вместе с функциональной клавишей необходимо использовать клавишу FN . Если вы не знаете — обратитесь к документации вашей системы. Имена пользователей и пароли Manjaro ISO по умолчанию
Имя по-умолчанию | Пароль по-умолчанию |
---|---|
manjaro | manjaro |
root | manjaro |
Чтобы определить разделы и их назначение необходимо запустить менеджер разделов. В зависимости от окружения существуют различные инструменты. ISO на базе GTK предлагает GpartEd, ISO на базе QT предлагает KParted, и общим для всех является CLI.
Более полную информацию можно найти с помощью fdisk (требуется суперпользователь), и вы можете ограничить исследуемое устройство, например, /dev/sda или /dev/nvme0n1.
Подсказки, на которые следует обратить внимание, это mbr против gpt и наличие небольшого раздела (обычно первого), отформатированного в файловой системе vfat, за которым следует больший раздел, отформатированный как ext4.
Info Этот документ и его содержание никогда не должны использоваться в качестве ресурса для копирования/вставки. В оставшейся части этого документа будут использоваться псевдоимена и нумерация разделов. Устройства будут называться /dev/sdy, а разделы /dev/sdyA, и вам придется подставить в них реальные значения из вашей системы.
После загрузки живого ISO — в зависимости от окружения — откройте терминал и переключитесь в контекст root. Используйте вышеупомянутую комбинацию root:password.
Chroot — это метод ограничения различных задач в ограниченной области, например, установка пакетов и другие задачи по обслуживанию системы. Перейдите по ссылке [1], чтобы прочитать больше о chroot в Arch wiki.
Идентификация системных разделов
Из вышесказанного мы предполагаем, что вы определили соответствующие разделы в вашей системе, и в этом документе разделы будут упоминаться следующим образом. Разделы, которые не нужны для обслуживания такого рода, намеренно опущены (например, home, swap).
Раздел | ! Использование | Комментарий |
---|---|---|
/dev/sdyA | EFI система | Требуется для EFI системы и монтируется в /boot/efi. |
/dev/sdyB | boot | Необязателен, но монтируется в /boot В основном используется, когда GRUB не может быть записан в / (например, в f2fs). |
/dev/sdyC | root | Требуется для корневой файловой системы и монтируется в / — обычно форматируется в ext4. |
Использование manjaro-chroot
Manjaro развертывает скрипт под названием manjaro-chroot , который принимает необязательный аргумент и выполняет поиск видимых устройств — сканирует разделы на наличие признаков операционной системы. Если найдено более одной операционной системы Linux — Вам будет предложено выбрать, какая система будет chroot, иначе файл /etc/fstab из системы будет использоваться для монтирования разделов и chroot в эту систему. Этот скрипт по умолчанию доступен только в live iso, но вы можете получить его в установленной системе, установив пакет manjaro-tools-base .
Ручной chroot
(Нет необходимости, если вы использовали manjaro-chroot ) Монтируйте разделы, используя назначенную временную точку монтирования, и всегда начинайте с root.
Info При использовании файловой системы BTRFS следует учитывать, что субтома должны быть смонтированы. В таком случае:
Затем, если необходимо, смонтируйте boot.
А после по необходимости и efi
Создайте среду chroot и используйте bash в качестве оболочки
Одна из возможных причин, по которой вы читаете этот документ — это незавершенное обновление, которое, в свою очередь, может быть вызвано несколькими ситуациями, в которые мы не будем углубляться. Чтобы исправить причину Вам следует запустить полное обновление системы, включая grub, чтобы убедиться, что все на месте.
После завершения операции продолжите, используя раздел, соответствующий вашей системе
Система BIOS
В системе BIOS/GPT нет MBR и, следовательно, нет места для хранения загрузчика. Спецификация разделов GPT допускает наличие неформатированного раздела типа загрузочного раздела BIOS (0xEF02). Размер этого раздела может составлять всего 1 мегабайт. Программа установки Calamares использует фиксированный размер 32 мегабайта. В системе BIOS/MBR часть загрузчика записывается в Master Boot Record основного диска.
Устройство — это диск (не раздел)
root # grub-install —force —target=i386-pc —recheck —boot-directory=/boot /dev/sdy COPY TO CLIPBOARD
Убедитесь что конфигурация grub обновлена
Система EFI
root # grub-install —target=x86_64-efi —efi-directory=/boot/efi —bootloader-id=manjaro —recheck COPY TO CLIPBOARD
Обновление конфигурации grub
Проверьте существование системного раздела EFI
Убедитесь, что файловая система efi загружена
Попробуйте загрузить файловую систему efi
Повторно войдите в chroot
Затем смонтируйте файловую систему efi
Убедитесь, что файловая система efi загружена
В случае успеха повторно выполните вышеуказанные команды установки
Manjaro не распознается
Если Manjaro не распознается после обновления grub, то, вероятно, в вашей установке отсутствует пакет lsb-release.
Cookie-файлы помогают нам предоставлять наши услуги. Используя наши сервисы, вы соглашаетесь с использованием cookie-файлов.