Grub rescue astra linux error symbol

error: symbol ‘grub_calloc’ not found on Ubuntu boot [closed]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

This question does not appear to be about a specific programming problem, a software algorithm, or software tools primarily used by programmers. If you believe the question would be on-topic on another Stack Exchange site, you can leave a comment to explain where the question may be able to be answered.

I am developing a Java application to run on Windows and Linux, instead of virtual machines, I need to use dual boot, however, after updating Ubuntu 20.04 LTS weekly, I’m trying to restart the machine and the terminal appears with an error message:

error: 'grub_calloc' symbol not found. Entering recovery mode . grub rescue> 

Since the question is closed, I cannot add my answer. But I had the same problem and nothing helped. I didn’t have time to make a live cd. But I had backuped system with Timeshift, and that was the rescue. When you setting in grub rescue console $prefix, you can set boot/grub location in timeshift folder. It stores files as is, so it can be something like (in /tmp on in rot folder directly) «/timeshift/backups/2022-02-02. /boot/grub» And that worked! Normal module loaded, linux core loaded as people in the internet say. Grub normal console started and setting $root from there saved me!

Читайте также:  Resize img file linux

2 Answers 2

You need to reinstall grub to your boot partition, which can be done as follows:

  • boot to a linux live system (e.g. Ubuntu Desktop).
  • assuming your actual boot partition is /dev/sda1 run the following:
 sudo apt-get update && apt-get install grub2 sudo mount /dev/sda1 /mnt sudo grub-install --root-directory=/mnt/ /dev/sda 

As soon as that answer was sent, I tried this solution but it didn’t solve the problem, but today, I repeated this procedure and it worked. Thank you! (my boot partion is sda12 then I used «sudo mount /dev/sda12 /mnt») on second command

Actually, there is no need to reinstall grub. The root cause of the problem is that the second stage of grub is not properly updated by the installation (upgrade process).

My system is KDE Neon (Ubuntu 18.04 LTS underneath), the grub package upgrade process was copying a file called grubx64.efi into /boot/efi/neon and grub was looking for /boot/efi/BOOT/bootx64.efi.

As soon as I copied /boot/efi/neon/grubx64.efi over /boot/efi/BOOT/bootx64.efi my system booted again, using the latest grub from the Ubuntu upgrades (2.02-2ubuntu8.17). For this, I had to boot with a live distro (I used latest Mint). It is faster, easier and more secure than reinstalling a previous version of grub.

Why is this happening? I do not know yet. If I have some more time for deeper investigations, I’ll update this answer.

My system seems to be too complicated for Boot-repair (dual NVME disks, RAID1, fully encrypted, LVM).

I hope this helps someone.

Источник

unixforum.org

grub rescue: AstraLinux, SSD или моя неграмотность? (после обновления не работает grub, не могу восстановить)

grub rescue: AstraLinux, SSD или моя неграмотность?

Сообщение entada » 24.06.2023 00:57

Пожалуйста, подскажите, что я делаю не так.

После обновления Astra Linux CE 2.12.45 не работает загрузчик — говорит

error: symbol `grub_is_lockdown' not found

И показывает приглашение grub rescue.

set prefix=(hd0,gpt2)/boot/grub/ set root=(hd0,gpt2)/boot/grub/ insmod ext2 insmod normal normal 

и система после загрузки и автологина выглядит как обычно (но, как выяснилось позже, почему-то отказывается принимать мой пароль. Upd: после sudo passwd ⟨имярек⟩ и перезагрузки вроде бы снова принимает).

Но вот восстановление нормальной загрузки по этой инструкции мне не удалось.
Для sudo grub-install /dev/sd_ у меня нет /dev/sd_. Есть /dev/nvme0, /dev/nvme0n1 и /dev/nvme0n1p1 . /dev/nvme0n1p5.

sudo grub-install /dev/nvme0n1 (или /dev/nvme0) sudo update-grub

отрабатывают вроде бы без ошибок, но после перезагрузки опять вижу grub rescue.

Это я что-то не так делаю, что-то не то с дистрибутивом AstraLinux или мне надо сдавать на проверку физического состояния SSD с оным AstraLinuxʼом?

Re: grub rescue: AstraLinux, SSD или моя неграмотность?

Сообщение UnixNoob » 25.06.2023 00:37

Вот тут два варианта с инструкцией, на выбор, в них не требуется указывать куда именно вы ставите grub:

Если у вас UEFI:

1. Загрузиться в AstraLinux Orel 2.13.1 livecd или Linux Mint 20.2 livecd
2. Список дисков:

Если хотите, используя grub-rescue:

1. Список доступных разделов:

Для sudo grub-install /dev/sd_ у меня нет /dev/sd_. Есть /dev/nvme0, /dev/nvme0n1 и /dev/nvme0n1p1 . /dev/nvme0n1p5.

Это зависит от типа диска, установленного у вас. Если hdd или ssd, то они указываются как /dev/sdX, а если у вас nvme диск, формата М2, то они обозначаются как nvme0n1, а их разделы как nvme0n1pX

«Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные»

Re: grub rescue: AstraLinux, SSD или моя неграмотность?

Сообщение entada » 25.06.2023 11:35

Вот тут два варианта с инструкцией, на выбор, в них не требуется указывать куда именно вы ставите grub

Попробую и эту инструкцию, если неисправность SSD не подтвердится, а проблемы с загрузкой сохранятся.

Это зависит от типа диска, установленного у вас. Если hdd или ssd, то они указываются как /dev/sdX, а если у вас nvme диск, формата М2, то они обозначаются как nvme0n1, а их разделы как nvme0n1pX

Вот мне тоже показалось, что если, согласно mount, корень, который обычно /dev/sda2 — это /dev/nvme0n1p2, то устройство, аналогичное /dev/sda — это /dev/nvme0n1.
Но — не срослось.

Так что почти только что — мои нервы всё же не выдержали, и данные с SSD были зарезервированы, а сам он оттащен в ремонт для взвешивания и измерения, дабы уж точно исключить физическую неисправность.

Тем более что по размышлении вспомнилось, что именно с этой рабочей станцией ранее случилось несколько конфузов, списанных на мою неизбывную чайниковость, отличие Astra Linux от привычного Debian Stable и положение звёзд Сад-ад-Забих.

Источник

Оцените статью
Adblock
detector