Восстановление GRUB. Linux статьи
Написать статью
Войдите, чтобы писать статьи

Восстановление GRUB

42

Восстановление GRUB

В данной статье рассматривается процесс восстановления загрузчика GRUB 2.

Причины, по которым может понадобится восстановить GRUB, могут быть разными.

Очень часто требуется восстанавливать GRUB после установки Windows. Если у вас был установлен Linux и вы установили в соседний раздел или на соседний диск Windows, то после перезагрузки компьютера загрузится Windows, как будто Linux вообще пропал. Загрузчик GRUB даже не появился. Иногда подобное происходит при обновлении существующего Windows.

Иногда требуется восстановление GRUB после установки Linux, когда неверно был выбран раздел для установки загрузчика.

Во всех случаях нужно выполнить восстановление загрузчика GRUB. Существуют разные способы восстановления. В данном руководстве рассматривается процесс использованием загрузочного Live-образа Linux. Загрузившись в Live-систему вам нужно будет ввести несколько команд, чтобы выполнить восстановление. Рассматривается способ восстановления без использования сторонних программ.

Также иногда различают процесс восстановления для систем с BIOS и с UEFI. Описанный ниже способ рассматривает оба этих случая. Я тестировал его как на компьютерах с традиционным BIOS, так и с UEFI.

Подготовка

Для восстановления GRUB потребуется загрузочный диск или флешка с дистрибутивом Linux. Если у вас его нет, то нужно скачать образ с дистрибутивом. Например, можно скачать ISO образ Ubuntu.

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

Загрузка в Live-режиме

Теперь нужно загрузиться с созданного диска или флешки.

Чтобы это сделать сначала нужно в BIOS выбрать приоритет загрузки с CD/DVD или с USB (если вы используете флешку).

На современных компьютерах, где используется BIOS/UEFI, для входа в BIOS нужно при включении компьютера удерживать специальную клавишу. У разных производителей клавиша может быть разной. Обычно это: F2, Del, F10, Esc, F11 или F3.

На старых компьютерах, где используется классический BIOS, чтобы войти в BIOS нужно при загрузке компьютера, в самом начале, когда появляется логотип материнской платы, нажать специальную клавишу. Для разных материнских плат клавиша может быть разной. Обычно это одна из клавиш: Del, F1, F2, F8, F10 или какая-нибудь другая, или даже сочетание клавиш. Подробности: Настройка BIOS для загрузки с CD/DVD-диска или с USB-носителя

Открываем терминал

Итак, вы загрузились в Live-режиме. Теперь нужно открыть терминал.

В Ubuntu и некоторых других дистрибутивах это можно сделать нажатием сочетания клавиш Ctrl+Alt+T. Или запустить терминал через меню программ.

Определение разделов

Теперь нужно определить раздел диска, на котором был установлен GRUB.

Выведем список разделов, для этого выполняем команду (в конце команды стоит строчная буква L):

sudo fdisk -l

Вывод fdisk для BIOS

Пример вывода команды:
Восстановление GRUB. fdisk l

В моем случае мы видим 2 диска: /dev/sda (SSD диск) и /dev/sdb (флешка, с которой сейчас загружена Live-система).

Нас интересует диск /dev/sda. На диске /dev/sda создано несколько разделов. В моем случае /dev/sda4, на котором установлен Windows, а также 4 раздела с пометкой Linux (см. последний столбец таблицы). У вас скорее всего может быть один раздел Linux (корневой раздел) или два раздела (корневой и home). На одном из этих разделов установлен GRUB.

То есть из таблицы вы должны определить какой раздел является корневым, на нем скорее всего у вас установлен GRUB. В моем случае GRUB установлен в раздел /dev/sda2. Далее по тексту я буду его использовать (вы должны будете указывать свой раздел).

Иногда бывает, что для загрузчика GRUB выделен отдельный раздел (он называется boot-раздел). Если это так, то на следующем шаге вам нужно будет примонтировать корневой раздел и раздел с загрузчиком.

Вывод fdisk для UEFI

Для новых компьютеров с UEFI вывод команды fdisk -l может быть примерно следующим:
Fdisk l для UEFI

Нам нужно определить, на каком разделе установлен Linux (корневой раздел), а также определить EFI-раздел. В моем случае это разделы: /dev/nvme0n1p5 и /dev/nvme0n1p1, которые расположены на диске /dev/nvme0n1.

Монтирование разделов

Примонтируем корневой раздел. Выполняем команду (вместо /dev/sda2 вы должны указать свой раздел):

sudo mount /dev/sda2 /mnt

Мы примонтировали раздел /dev/sda2 в директорию /mnt.
Восстановление GRUB. Монтирование корневого раздела

Если для загрузчика у вас выделен отдельный раздел, то нужно примонтировать еще и его (вместо /dev/sdX укажите ваш boot-раздел):

sudo mount /dev/sdX /mnt/boot

Теперь можно посмотреть содержимое директории /mnt, чтобы убедиться, что мы примонтировали верный раздел:

ls /mnt

Вывод команды должен быть примерно следующим. Обратите внимание есть ли в этом списке каталог /boot, так как именно в нем установлен GRUB.
Восстановление GRUB. Список файлов

Также можно проверить, что директория boot не пустая:

ls /mnt/boot

У меня вывод команды выглядит следующим образом. Обратите внимание на присутствие каталога с именем grub.
Восстановление GRUB. Список файлов в boot

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

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys

Восстановление GRUB. mount bind dev pts proc sys

Монтирование EFI-раздела

Если у вас используется UEFI, то еще нужно примонтировать EFI-раздел в директорию /mnt/boot/efi (выше я указал пример вывода команды fdisk -l в котором показан EFI-раздел):

sudo mount /dev/nvme0n1p1 /mnt/boot/efi

Выполняем chroot на /mnt

На предыдущем шаге мы смонтировали все необходимые директории в директорию /mnt. Теперь переключимся (выполним chroot) на данную директорию. Выполняем команду:

sudo chroot /mnt

Восстановление GRUB. chroot

Генерация файла конфигурации GRUB

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

Для генерации файла конфигурации GRUB используется команда update-grub. Данная команда автоматически определяет файловые системы на вашем компьютере и генерирует новый файл конфигурации. Выполняем команду:

sudo update-grub

В выводе команды будет показано, какие операционные системы были найдены.
Восстановление GRUB. update-grub

Если вдруг утилита update-grub не определила ваш Windows (у меня такое было для UEFI), то можно будет запустить update-grub повторно уже из вашей Linux-системы, когда вы в нее загрузитесь (мне это помогло и Windows определился).

Устанавливаем GRUB

Осталось выполнить установку GRUB на диск. Мы определили раздел на котором у нас установлен GRUB на первом шаге данного руководства. В моем случае это раздел /dev/sda2, который расположен на диске /dev/sda.

Для установки GRUB используется команда grub-install, которой нужно передать в качестве параметра диск, на который будет выполняться установка (в моем случае это диск /dev/sda):

grub-install /dev/sda

Восстановление GRUB. grub-install

Перезагрузка компьютера

Выходим из окружения chroot, для этого выполняем команду:

exit

Отмонтируем все разделы, которые мы примонтировали:

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

Если вы монтировали boot-раздел, то его тоже нужно отмонтировать:

sudo umount /mnt/boot

Если вы монтировали EFI-раздел, отмонтируем:

sudo umount /mnt/boot/efi

Отмонтируем корневой раздел:

sudo umount /mnt

Перезагружаем компьютер. Для этого выполняем команду:

reboot

Если во время перезагрузки компьютера меню GRUB не появилось, то это еще не значит, что он не восстановился. Возможно, просто установлена нулевая задержка и меню не показывается. Чтобы показать меню GRUB нужно во время загрузки, после того, как появился логотип материнской платы:

  • удерживать клавишу Shift, если у вас классический BIOS;
  • нажать Esc, если у вас UEFI.

Если у вас, при выполнении grub-update, не определился Windows и не был добавлен в меню GRUB, то уже загрузившись в вашу систему Linux (не LiveCD), откройте терминал и выполните:

sudo grub-update

Мне это помололо на компьютере, который использует UEFI.

Шпаргалка

Мы рассмотрели процесс восстановления загрузчика GRUB 2. Для удобства привожу краткую шпаргалку по командам, которые мы выполняли. Учитывайте, что названия и имена разделов (/dev/sd...) у вас могут отличаться.

sudo fdisk -l
sudo mount /dev/sda2 /mnt
# sudo mount /dev/sdaX /mnt/boot
# sudo mount /dev/sdaY /mnt/boot/efi
sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys
sudo chroot /mnt
sudo update-grub
grub-install /dev/sda
Лайков: +11
войдите, чтобы ставить лайки
42
  • Опубликовано: 29.01.2019

Комментарии

Генус
29.01.2019
21:54
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
А ещё лучше скачать и записать на флешку мини-дистрибутив для восстановления загрузки Rescatux. И воспользоваться одним из автоматических инструментов восстановления.
Вячеслав
24.10.2024
21:25
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийГенусРодительский комментарий
0
войдите, чтобы ставить лайки
Комент про Rescatux просто гениален. Я 2 дня не мог восстановить GRUB, пока не наткнулся на ваш комент
mobius
04.09.2019
06:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Хорошая статья. Подробно, доходчиво, но...
Надо бы было уточнить, что это для deb-подобных дистрибутивов (Ubuntu, Mint...).
В Arch, команда восстановления будет другой:
sudo grub-mkconfig -o /boot/grub/grub.cfg
И размонтировать всё присоединённое можно одной командой:
sudo umount -R /mnt
dust
28.10.2019
20:23
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmobiusРодительский комментарий
+1
войдите, чтобы ставить лайки
а в CentOS sudo grub2-mkconfig -o /boot/grub2/grub.cfg
Dorosch
02.02.2023
20:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийmobiusРодительский комментарий
0
войдите, чтобы ставить лайки
Ну, дружище, если уж пользователь выбрал арч, то, скорее всего, он знает про вики этого дистра и использует ту в качестве настольной книги. А там, скорее всего, давно всё написано.
tat
11.10.2019
11:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
help please..delal vse po statie no vydaet oshibku

mint@mint:~$ sudo mount /dev/sda4 /mnt
mint@mint:~$ sudo mount --bind /dev /mnt/dev
mint@mint:~$ sudo mount --bind /dev/pts /mnt/dev/pts
mint@mint:~$ sudo mount --bind /proc /mnt/proc
mint@mint:~$ sudo mount --bind /sys /mnt/sys
mint@mint:~$ sudo chroot /mnt
root@mint:/# sudo update-grub
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/50_linuxmint.cfg'
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-17-generic
Found initrd image: /boot/initrd.img-5.0.0-17-generic
Found linux image: /boot/vmlinuz-5.0.0-16-generic
Found initrd image: /boot/initrd.img-5.0.0-16-generic
Found linux image: /boot/vmlinuz-4.15.0-20-generic
Found initrd image: /boot/initrd.img-4.15.0-20-generic
WARNING: Failed to connect to lvmetad. Falling back to device scanning.
Adding boot menu entry for EFI firmware configuration
done
root@mint:/# grub-install /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains no BIOS Boot Partition; embedding won't be possible.
grub-install: warning: Embedding is not possible. GRUB can only be installed in this setup by using blocklists. However, blocklists are UNRELIABLE and their use is discouraged..
grub-install: error: will not proceed with blocklists.
dust
28.10.2019
20:22
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийtatРодительский комментарий
+1
войдите, чтобы ставить лайки
Мне кажется раздел /boot забыл примонтировать
tat
11.10.2019
11:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
poyasnenie pri vypolnenii komandy

mint@mint:~$ sudo mount /dev/sda1 /mnt
mint@mint:~$ ls /mnt
EFI
mint@mint:~$ sudo fdisk -l
Disk /dev/loop0: 1.8 GiB, 1890041856 bytes, 3691488 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk /dev/sda: 465.8 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: F2B6A3FB-7460-4422-B2FC-33A98A9895F5

Device Start End Sectors Size Type
/dev/sda1 2048 206847 204800 100M EFI System
/dev/sda2 206848 468991 262144 128M Microsoft reserved
/dev/sda3 468992 475138047 474669056 226.3G Microsoft basic data
/dev/sda4 475138048 592324607 117186560 55.9G Linux filesystem
/dev/sda5 592324608 608325631 16001024 7.6G Linux swap
/dev/sda6 608325632 976771071 368445440 175.7G Linux filesystem
tat
11.10.2019
11:48
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
mint@mint:~$ sudo mount /dev/sda4 /mnt
mint@mint:~$ ls /mnt
bin dev initrd.img lib64 mnt root srv tmp vmlinuz
boot etc initrd.img.old lost+found opt run sys usr vmlinuz.old
cdrom home lib media proc sbin timeshift var
mint@mint:~$
mint@mint:~$ sudo mount /dev/sda1 /mnt
mint@mint:~$ ls /mnt
EFI
Tat
14.10.2019
10:20
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Spravilsya strannym metodom v notebook hp, nashel vetku windy sovsem v drugom meste ne tam gte ogidal, pereimenoval I sozdal podobnyu, vse v regime zagruzochnoi fleshi s Linux, primontirovav disk s ustanovlennoi windoi, poluchilos v itoge po f9 vybor uefi s windoi, notebook hard drive - s nego to I gruzitca Linux. Potom vernyl vce obratno s katalogom windy tak kak ona hotela vosstanovytca, vse rabotaet!!
nicolahome
Активный пользователь
Активный
14.10.2019
15:57
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийTatРодительский комментарий
+5
войдите, чтобы ставить лайки
russian.intertype.org
Artur
22.01.2020
02:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
В конце опечатка: не grub-update, а update-grub. Спасибо за статью!
дляMint
04.08.2020
17:31
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Всё сработало, и даже лучше
Konstantin
11.10.2020
12:35
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо большое.
Grigori
Активный пользователь
Активный
10.12.2020
08:58
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо. Заработало! :) Все действия разъяснены и рассмотрены варианты различных конфигураций. Главное - помнить примерное место в интернете: pingvinus.ru/_grub
Maestoso
Активный пользователь
Активный
10.01.2021
15:29
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Очень полезная статья. Доходчивое объяснение. Спасибо.
NadyBear
Активный пользователь
Активный
10.01.2021
16:05
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Автору, как говорится, респект и уважуха - а на полном серьезе - довелось перед Новым Годом пляски с бубном и в срочном порядке, жаль этой статьи под рукой не было. Автору однозначный +
CheeseC
03.02.2021
22:44
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Автору большое спасибо. Помог после обновления винды. Всё пропало, но в статье всё аккуратно объяснили.
Kst
08.02.2021
13:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Не помогло. После заставки Bios сразу происходит загрузка windows 10.
SpurdoSpadre
08.02.2021
14:02
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKstРодительский комментарий
0
войдите, чтобы ставить лайки
В образе Linux Mint есть утилита Boot-Repair. Я восстанавливал загрузчик с ее помощью.
OldRunner
Активный пользователь
Активный
08.02.2021
15:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKstРодительский комментарий
0
войдите, чтобы ставить лайки
Вот это должно помочь
« sudo grub2-install /dev/sd* » - для восстановления(установки) загрузчика на диске «*» и потом(возможно
«sudo grub-mkconfig -o /boot/grub/grub.cfg» - для обновления GRUB (=update-grub)
Макс
24.02.2021
22:52
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Огромное, человеческое, сердечное спасибо автору статьи! Помог восстановить grub!!!
Alex
03.03.2021
16:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
А если винда так и не определилась, как её вернуть?
Max
12.04.2021
20:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Огромное спасибо за всё
777
19.04.2021
16:04
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Огромное спасибо автору! Случайно форматировать раздел с GRUB и данное руководство помогло всё восстановить.
MB1441
Активный пользователь
Активный
19.04.2021
17:42
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
В МХ линукс есть утилита "восстановление загрузки". Соответственно работает.
Ed
06.05.2021
16:06
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
+1
войдите, чтобы ставить лайки
Не буду отрицать положительное действие всей описанной процедуры. Решил пойти путём проще: утилита Boot-Repair сработала без мороки, автоматически. (Linux Mint)
vasiliy
24.11.2021
12:47
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо! Помогло. После установки 2-й win (win 2012 srv) установил grub по новой на основной загрузочный диск с виндой (linux на другом диске).
Irina
30.11.2021
00:13
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо!!! Наконец заработало :)
Kos
03.12.2021
10:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Подскажите пожалуйста! Пытаюсь восстановить загрузчик GRUB/
Не получаеться
Вот мои диски

Disk label type: dos
Disk identifier: 0x495ee280
Deuice Boot StartEnd Sectors Size Id Type
/deu/sdbl2048 2097141155 2097139108 1000G 8e Linux LUM
Disk /deu/sda: 1000 GiB, 1073741824000 bytes, 2097152000 sectors
Disk model: UMuare Uirtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x495ee286
DeuiceBootStartEndSectorsSizeIdType
/deu/sda1*2048409599940939522G83Linux
/deu/sda2409600020971411552093045156998G8eLinuxLUM
Disk /deu/mapper/homeug-home: 999.97 GiB, 1073708269568 bytes, 2097086464 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /deu/mapper/rootug-swap: 57.75 GiB, 62008590336 bytes, 121110528 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /deu/mapper/rootug-root: 940.25 GiB, 1009585750016 bytes, 1971847168 sectors
Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes CrootPlocalhost /]#
Выполняю монтирование

IrootGlocalhost /]# mount /deu/sda2 /mnt/boot mount: /mnt/boot: no filesystem type specified.
IrootGlocalhost /]# mount /deu/sdal /mnt/boot mount: /mnt/boot: mount point does not exist.
IrootGlocalhost /]#
PedroAmor
Активный пользователь
Активный
15.03.2023
05:12
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийKosРодительский комментарий
0
войдите, чтобы ставить лайки
Можно было бы написать сделай это и то Но! Вам лучше теорию понять и это тут- https://www.gnu.org/software/grub/manual/grub/grub.html
виаатлька
14.01.2022
03:16
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
После проделанных манипуляций появился режим grub rescue и вверху строчка "/boot/grub/i386-pc/normal.mod" not found
как лечить убунту 20.04
Ruslan123
06.06.2022
21:45
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Проделал всё по статье, grub восстановился, но Убунту не грузится. Выскакивает emergancy mode, скриншот: http://ibn.im/dyMiFJj

Админ, позвольте спросить, вы вводите команду grub-install /dev/sda (где dev/sda - весь диск). Я ввёл также. Но думаю, раз у меня efi-биос, может мне нужно было вместо всего диска указать efi-раздел?
z3pogrvmanicom
13.03.2023
13:17
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Для тех, кто ищет как восстановить в случае с btrfs, где уже созданы субволумы, и для manjaro, то набор команд будет такой:

sudo mount -o subvol=@ /dev/nvme0n1p2 /mnt
sudo mount /dev/nvme0n1p1 /mnt/boot/efi
sudo manjaro-chroot /mnt /bin/bash
grub-install /dev/nvme0n1
grub-mkconfig -o /boot/grub/grub.cfg

Без manjaro-chroot у вас не будет ошибка "(/dev смонтирован?)"
igorborisov
Активный пользователь
Активный
13.03.2023
13:27
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийz3pogrvmanicomРодительский комментарий
0
войдите, чтобы ставить лайки
Не понял последнюю строчку вашего комментария. Инструкция отработает без ошибок в каком случае?
z3pogrvmanicom
14.03.2023
19:40
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийigorborisovРодительский комментарий
0
войдите, чтобы ставить лайки
Обработает без ошибок именно в таком виде.

Если попытаться сделать просто "sudo chroot /mnt" вместо manjaro-chroot, то при попытке сделать grub-install /dev/sda будет показана эта ошибка с текстом про "/dev смонтирован?"
Так как /dev устройства при просто chroot не будут смонтированы и папка будет пуста.

Поэтому нужно установить и выполнить именно manjaro-chroot, как написал выше
igorborisov
Активный пользователь
Активный
15.03.2023
11:26
Постоянная ссылка на комментарийПостоянная ссылка на комментарийРодительский комментарийz3pogrvmanicomРодительский комментарий
0
войдите, чтобы ставить лайки
Просто у вас опечатка сломала всю логику-)
Роман
13.04.2023
21:14
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Благодарю за статью! Сильно помогло при переносе Mint на другой жесткий диск, система не грузилась, после восстановления загрузчика по Вашей статье все заработало.
Kyka
Активный пользователь
Активный
14.04.2023
14:37
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Есть более простой способ восстановления загрузчика. Проще, чем два пальца об стол. С помощью утилиты Super Grub2 Disk.iso. Потребуется всего одна команда в терминале.
Володя
05.05.2023
15:41
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо за статью, но у меня возникла проблема. при вызове команды sudo grub-update вышло предупреждение: "warning: os-prober will not be executed to detect other bootable partition".
Погуглив нашёл ответ что в системный файл /etc/default/grub нужно добавить или раскомментировать строку "GRUB_DISABLE_OS_PROBER=false". И я не могу сохранить файл. Большинство ответов гугла подразумевает запуск линукса с внутреннего накопителя, а не с флешки.
Как можно изменить системный файл в запущенным дистрибутивом с флешки?
Павел
13.05.2023
19:18
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
Спасибо, помогло. Вынимал диск из ноутбука, когда вставил обратно grub перестал работать, проделал всё как в статье, всё вернулось)
Kirarachan
12.06.2024
18:19
Постоянная ссылка на комментарийПостоянная ссылка на комментарий
0
войдите, чтобы ставить лайки
В свежих manjaro kde при загрузке с live флешки в списке програм можно найти в пунтке System:
Restore installed system settings - это небольшая программа, которая через графический интерфейс поможет восстановить загрузчик автоматически. Может кому-то будет легче так, чем через консоль.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила