Install Grub from chroot
The simple way to install grub/ grub2 from any linux live-CD or any other bootable medium.
Step 1: boot from linux live CD/DVD or even USB
Step 2: mount your hdd
Step 3: chroot in the mounted filesystem
Step 3: install grub
Step 4: reboot
fdisk -l mount /dev/sda1 /mnt/ mount -t proc none /mnt/proc mount -o bind /dev /mnt/dev mount -t sysfs sys /mnt/sys chroot /mnt/ /bin/bash update-grub /usr/sbin/grub-install --recheck --no-floppy /dev/sda sync & reboot
fdisk -l mount /dev/sda1 /mnt/ mount -t proc none /mnt/proc mount -o bind /dev /mnt/dev mount -t sysfs sys /mnt/sys chroot /mnt/ /bin/bash update-grub /usr/sbin/grub-install —recheck —no-floppy /dev/sda sync & reboot
SUSE Syntax:
update-grub is debian and ubuntu little helper this execute the same as:
grub2-install --recheck --no-floppy /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg mkinitrd
grub2-install —recheck —no-floppy /dev/sda grub2-mkconfig -o /boot/grub2/grub.cfg mkinitrd
Categories
Archives
Tags
Comments
Can I chroot and execute grub update when I only want to add another linux deployment to grub menu?
I don’t want to make the working linux distro on another SSD go faulty because of this.
Thanks.
Hi, I believe, in your case, is a linux live CD the best way to:
1. verify the hdd for issue
2. change the password over the chroot As a linux live CD, personally I prefer to use GRML
Thank`s but you don`t understand i can not get into a terminal, i can`t logon as it won`t take my password for either account-both sudo-admins. When i start up i have 2 options ** E ** or **Advanced Options ** but neither does any good. I changed the ro quiet to re quiet init=/bin/bash booted then nothing.
Let me ask a more specific question, if i use a live debian 10.6 how do i get into the fixed hdd – sd1 on my desktop as root ? I just was able to change the password by using a different version in advanced options it was the second one down the list but with the first one i could not do anything. I just tried to login with the new password but i could not do it still. I`m thinking how do i remove any passwords so i can login w/o one to see how that works.
Sorry for the choppy format but i`m trying to do two things at the same time w/o knowing the outcome.
I have a problem after shutting my system down for several hours when i booted up i could not login like i normally do, debian 10.6 would not take my password. I created two accounts with the same privileges but the same thing with account 2. Recovery mode does not work and neither does e. Live OS does not work either if trying to chroot. I can sudo su and change the password but it will not take it on installed OS boot.
Any suggestions so i don’t have to reinstall and loose everything ?
This already the correct syntax:
sudo -t proc /mnt/proc
In your commands is mount missing!
mint 19.3 Mate installed SDA(1) – xfce4 desktop installed after Mate installed. Booted live mint 19.3 Mate. Machine has several OS’s installed. While using Grub-Customizer, grub-menu failed to show. Attempted your solution, but no success. Below is the first difficulty: mint@mint:~$ sudo mount /dev/sda1 /mnt/
mint@mint:~$ sudo -t proc none /mnt/proc
sudo: none: command not found
mint@mint:~$ sudo -t proc /mnt/proc
sudo: /mnt/proc: command not found
mint@mint:~$ sudo -t /mnt/proc
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u user]
[command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] [VAR=value] [-i|-s] []
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host] [-p
prompt] [-T timeout] [-u user] file …
mint@mint:~$
I have broken grub2 countless times and this is the only distro agnostic guide that has enabled me to reach a solution. Thank you very much for this. I’d get this tattooed on my face if it were acceptable.
Hi. Very usefull, works for me. But with one notice: Can’t be uses ANY Live CD/DVD/USB. In my case, I have AMD64 (x86_64) OS on PC and i386 (x86) Live USB (Ubuntu 14.04). When I try to chroot, it said, that I can’t chroot to different architecture. Solved by create AMD64 Live USB flash.
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-файлов.