Error symbol grub debug free not found

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

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

GRUB_screenshot

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

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

От чего могут возникнуть проблемы

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

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

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

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

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

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

Как создать LiveCD/USB

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

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

С помощью Rufus:

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

Rufus

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

Rufus obraz

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

С помощью Etcher:

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

Etcher

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

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

sudo fdisk -l

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

/dev/sda1 27 7683 66999082+ 83 Linux
/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS
/dev/sda3 11885 16574 6503497 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/grub.cfg

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

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

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

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

sudo fdisk -l

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

/dev/sda1 27 7683 66999082+ 83 Linux
/dev/sda2 * 8450 13995 45430855 7 HPFS/NTFS
/dev/sda3 11885 16574 6503497 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 состоит из двух частей:

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

Стало быть, нам нужно определить, в каком разделе находится вторая часть 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, то можно определить, что операционная система установлена в первый раздел первого раздела — (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

1335260967

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

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

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

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

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, возможно вам стоит заглянуть туда, если вы не поняли что-то из этого материала. Что же, ну а на сегодня это все. Надеюсь, что данный материал помог вам разобраться в ошибках. Что, в свою очередь, поможет вам их решить.

Hi, I have the same problem but no working solution.
Actually at first I made another thread when the grub update bricked my desktop pc, but that will have to wait because meanwhile I made the mistake of restarting my laptop (after having executed the non-working/vague instructions on archlinux.org for reinstalling grub) bricking it too, just even worse, now I must fix it first.

Laptop info:
BIOS is set (and always was) to non-fastboot and non-secure boot, it’s an Asus UX330CA. One SATA SSD sda in it, boot partition sda1 and luks volume sda2 which contains a swap partition and a partition with the rest (/ and /home).
(There is also a /dev/sda5 partition which I don’t use.)
I got the latest arch iso and booted from USB stick (which is then /dev/sdb), then the usual

#cryptsetup luksOpen /dev/sda2 myvol
#mount /dev/volume/archlinux /mnt
#mount /dev/sda1 /mnt/boot
#arch-chroot /mnt

Trying to reinstall grub for non-EFI failed like this, warnings and an error that I never got before:

#grub-install --target=i386-pc /dev/sda
Installing for i386-pc platform.
grub-install: warning: this GPT partition label contains mo 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 discouraged--
grub-install: error: will not proceed with blocklists.

Now I was pretty sure this was a non-EFI system but since this error happened I thought maybe I remembered wrong, so I tried EFI install next (the boot partition sda1 at the same time has the EFI folder, contents are also listed in the BIOS actually) :

#grub-install --target=x86_64-efi --efi-directory=/boot/EFI
Installing for x86_64-efi platform.
Installation finished. No error reported.
#grub-mkconfig -o /boot/grub/grub.cfg
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux+
Found initrd image: /boot/intel-ucode.img /boot/initramfs-linux.img
Found fallback initrd image(s) in /boot:  intel-ucode.img initramfs-linux-fallback.img
Warning: os-prober will be executed to detect other bootable partitions.
Its output will be used to detect bootable binaries on them and create new boot entries.
grub-probe: error: cannot find a GRUB drive for /dev/sdb1.   Check your device.map.
Found Ubuntu 17.04 (17.04) on /dev/sda5
Adding boot menu entry for UEFI Firmware Settings ...
done

The «finished + no error reported» messages looked good, but on reboot instead of my usual grub menu I just get

                              Welcome to GRUB!
error: symbol `grub_debug_malloc' not found.
Entering rescue mode---
grub rescue> _

And that’s it.

0 Members and 1 Guest are viewing this topic.



02 September 2022, 12:07:54
I have updated my system and I’m having issues with GRUB, probably because of the recent changes (I followed the instructions in the link, but still there are issues).

When the computer boots up, grub stucks in rescue mode with the error

symbol `grub_debug_malloc` not found

I can still access the system through the F12 boot menu, so I removed grub-customizer (see Grub Error version_find_latest command not found) and grub, reinstalled only grub through pacman, ran sudo grub-install and sudo update-grub, but still at boot I get the same error.

EDIT: used efibootmgr and found that there are three UEFI entries (broken GRUB, Artix, Windows) instead of the expected two (Artix & Windows). For some reason efibootmgr can’t edit the boot order or remove an EFI entry (reports success but at reboot the situation is unchanged), had to edit the boot order in the computer’sUEFI utility (that btw identifies both Artix and Windows as «Windows Boot Manager»…). Now it works (os-probe was able to detect Windows entry).

So the question is, how can I remove the broken UEFI entry?


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #1 – 02 September 2022, 13:36:47
hi,
i had this error too because of a bad repair after i was hit on arch by the grub bug :p
normally, efibootmgr should be able to change the boot order and delete an entry.
After making a change with it, run efibootmgr again to be sure that the entry was deleted, and the boot order is correct.
And if that happens again afte reboot, you might have a not so recent bios/efi system.
In that case, maybe you can edit the boot order & deletee an entry from your computers efi utility ?

Re: GRUB: symbol `grub_debug_malloc` not found



Reply #2 – 02 September 2022, 14:19:44

hi,
i had this error too because of a bad repair after i was hit on arch by the grub bug :p
normally, efibootmgr should be able to change the boot order and delete an entry.
After making a change with it, run efibootmgr again to be sure that the entry was deleted, and the boot order is correct.

Thanks, but I already checked. efibootmgr reports the entry as deleted and the boot order as I set, but once I reboot nothing has changed…

And if that happens again afte reboot, you might have a not so recent bios/efi system.
In that case, maybe you can edit the boot order & deletee an entry from your computers efi utility ?

No, my laptop has been launched in 2018, but the computer’s EFI utility does not allow to delete entries


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #3 – 02 September 2022, 16:49:09
Your issue is completely unrelated to the Arch Linux news. That version of grub is not in Artix’s stable repos. You have some different problem that I unfortunately do not know anything about.

Re: GRUB: symbol `grub_debug_malloc` not found



Reply #4 – 02 September 2022, 20:30:07

Your issue is completely unrelated to the Arch Linux news. That version of grub is not in Artix’s stable repos. You have some different problem that I unfortunately do not know anything about.

I hadn’t updated in a while, so when I updated recently there was also a GRUB update and it stopped working… I thought it was because of the issue in Arch’s news


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #5 – 02 September 2022, 20:54:28
I am getting this error as well after upgrading today.

error: symbol grub_debug_malloc not found

Just now starting to look into it.  Any assistance appreciated.


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #6 – 02 September 2022, 20:57:10

I am getting this error as well after upgrading today.

error: symbol grub_debug_malloc not found

Just now starting to look into it.  Any assistance appreciated.

Enable the PC’s boot menu and see if there are any other available boot entries


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #7 – 02 September 2022, 21:27:02
I went into the laptops UEFI.  There were 2 NVRAM variables;

one labeled HDD and a bunch of parms after it.
and one labeled null.

I know I use Artix as my NVRAM variable, grubx64.efi is at /boot/efi/EFI/Artix/grubx64.efi.

What I did to «fix» (more like get it to boot);

  • I enabled Secure Boot (my UEFI requires it to make modifications), F10 to save.
  • then went back into UEFI and used the «find boot entries» or whatever option.  Artix was found, I selected it and enabled it.  Disabled Secure Boot, F10 to save.
  • Back into UEFI and set Artix to top position in list (above the HDD entry).  F10 to save.
  • Grub now boots into Artix.

Now my NVRAM variables are a bit of a mess, but at least I can boot.


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #8 – 02 September 2022, 21:46:26

Now my NVRAM variables are a bit of a mess, but at least I can boot.

Looks like the same problem, an invalid boot entry


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #9 – 02 September 2022, 21:53:16
Not sure if this has anything to do with why I had the problem, but after my upgrade today, I did run the 2 grub commands:

 grub-install
grub-mkconfig -o /boot/grub/grub.cfg

The reason I ran them was because of the note on Archs site.


Re: GRUB: symbol `grub_debug_malloc` not found



Reply #10 – 03 September 2022, 00:12:49
for now, the grub version in artix is 2:2.06.r297, which is fine (and was also fine in arch)
the version that had the bug in arch is the next one, 2:2.06.r322

Re: GRUB: symbol `grub_debug_malloc` not found



Reply #11 – 03 September 2022, 00:59:11
I wonder if grub or something grub uses needs to be compiled/upgraded because a header or library it includes/accesses has been upgraded.  «symbol grub_debug_malloc not found» sounds like the current compiled grub executable wants this symbol, but its nolonger defined in a header/lib.

  • Печать

Страницы: [1]   Вниз

Тема: «error: symbol ‘grub_calloc’ not found» при установке ubuntu budgie 21.04  (Прочитано 6624 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн
artem_2237

Хочу установить ubuntu budgie 21.04 рядом с windows 10. Скачал образ диска с официального сайта, записал на флэшку с помощью UltraIso. Перезагружаю компьютер, выбираю загрузку с флэшки. Дальше открывается grub, вверху надпись GNU GRUB 2.03, нужно выбрать ubuntu budgie и должна пойти установка. Выбираю Ubuntu budgie и получаю сообщение об ошибке «error: symbol ‘grub_calloc’ not found». Пробовал ставить Ubuntu 20.04.2.0 LTS, всё прекрасно установилось, никаких ошибок. Весь инет обшарил, хз что делать

« Последнее редактирование: 22 Июля 2021, 02:49:52 от artem_2237 »


Оффлайн
vladimirzhuravlev

Дальше открывается grub, вверху надпись GNU GRUB 2.04, нужно выбрать ubuntu budgie и должна пойти установка.

Специально выбрал образ не «живой», а только инсталляционный ? Винда в каком режиме установлена …уефай или легаси ? На флешке в загрузочном меню что выбираешь ?


Оффлайн
artem_2237


Пользователь добавил сообщение 21 Июля 2021, 22:38:53:


Специально выбрал образ не «живой», а только инсталляционный ? Винда в каком режиме установлена …уефай или легаси ? На флешке в загрузочном меню что выбираешь ?

Образ инсталяционной версии специально не выбирал, просто скачал с официального сайта https://ubuntubudgie.org/downloads/.
BIOS — Legacy.
В загрузочном меню есть 4 пункта:
    — Ubuntu Budgie
    — Ubuntu Budgie (safe graphics)
    — OEM install (for manufacturers)
    — Test memory
Я выбираю Ubuntu Budgie и получаю ошибку: «error: symbol ‘grub_calloc’ not found»
При выборе остальных пунктов та же ошибка


Пользователь добавил сообщение 21 Июля 2021, 22:46:03:


Пробовал ставить Ubuntu 20.04.2.0 LTS, тоже качал с официального сайта (https://ubuntu.com/download/desktop), то никаких ошибок не было

« Последнее редактирование: 21 Июля 2021, 22:46:03 от artem_2237 »


shamanhuev

BIOS — Legacy.

При винде десятке и легаси ?


Оффлайн
artem_2237

При винде десятке и легаси ?

Да, так сложилось


shamanhuev

Да, так сложилось

Я не про это. Вопрос , в каком режиме установлена винда и в каком записана флешка с дистром. Вдруг несовпадение. Чем писал , как писал?


Оффлайн
Дюшик

Можно попробовать записать флешку с ubuntu budgie другой программой, например Rufus -> Записать как dd образ.


Оффлайн
Папандопуло

Да, действительно, хлопцы от Великого Дракона готовят дерьмосборки (не включают загрузчик). У меня Ноут флешку ваще не видит после записи стандартными средствами. Используя UneBootIn, можно обойти этот касяк. Проверено. RUFUSом не проверял.
ЗЫ. UnetBootIn просит FAT32 на флешку.

« Последнее редактирование: 22 Июля 2021, 12:50:01 от Папандопуло »


Оффлайн
andytux

в каком режиме установлена винда и в каком записана флешка с дистром

На данном этапе — до лампочки. Эсли не совпадают, то скажется позже.

В загрузочном меню есть 4 пункта…

Судя по наличию в меню мемтеста, запускаешь в легаси режиме.
А если не побояться и запустить в ЕФИ-режиме. ГрубПС и грубЕФИ — это два, совершенно разных груба. Возможно ошибка только в грубПС. Ну и вариант, грузить другим грубом.
 Я не стал ничего, никуда и ничем писать. Просто взял и загрузился из исо-образа.

« Последнее редактирование: 22 Июля 2021, 13:28:54 от andytux »


shamanhuev

Специально скачал этот дистр. Нормально грузится , уефи.


Оффлайн
artem_2237

Попробовал установить budgie 20.04, всё с ходу заработало


  • Печать

Страницы: [1]   Вверх

Модератор: Модераторы разделов

Аватара пользователя

ironcam

Сообщения: 600
Статус: Ave Satan
ОС: Ubuntu 14.10 x64

[РЕШЕНО]Не грузит grub

На компьютере стоит две убунты, на двух винчестерах. Одну благополучно убил. Но суть не в этом. Суть в том, что grub с новой убунты, не хочет грузится. И в данный момент, приходится грузиться с граба старой убунты, который грузит новую. Это не айс, ибо не поменять настройки граба, без захода на старую систему(а на ней тоже не поменять, ибо там много чего убито, в том числе sudo и root).
При загрузке, граб выдает:
error: symbol not found grub_divmod64_full

Что делать? Вот что в конфиге граба:

Код: Выделить всё

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux irqpoll"
GRUB_CMDLINE_LINUX="acpi_enforce_resources=lax"

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

вКонтакте
ОСь указана под аватаркой.
Вот скажите, я один такой? У меня всегда уникальные проблемы. Гугл о них ничего не знает, и другие линуксойды тоже…
Если проблемы решаются, только методом тыка…

Аватара пользователя

t-rex

Сообщения: 194
Статус: из бывших
ОС: mint 16 cinnamon

Re: [РЕШЕНО]Не грузит grub

Сообщение

t-rex » 21.07.2012 16:45

А установить GRUB работающей Убунты в MBR ее собственного хдд, а диск с мертвой пока отцепить…Ну поиграть с очередностью загрузки?

No more Xubuntu based Linux Mint Xfce.

Аватара пользователя

ironcam

Сообщения: 600
Статус: Ave Satan
ОС: Ubuntu 14.10 x64

Re: [РЕШЕНО]Не грузит grub

Сообщение

ironcam » 21.07.2012 16:54

t-rex писал(а): ↑

21.07.2012 16:45

А установить GRUB работающей Убунты в MBR ее собственного хдд, а диск с мертвой пока отцепить…Ну поиграть с очередностью загрузки?

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

вКонтакте
ОСь указана под аватаркой.
Вот скажите, я один такой? У меня всегда уникальные проблемы. Гугл о них ничего не знает, и другие линуксойды тоже…
Если проблемы решаются, только методом тыка…

Аватара пользователя

t-rex

Сообщения: 194
Статус: из бывших
ОС: mint 16 cinnamon

Re: [РЕШЕНО]Не грузит grub

Сообщение

t-rex » 21.07.2012 18:03

Загружаетесь в работающую(неубитую) Убунту.

sudo grub-install /dev/sda При условии, что диск с целой Убунтой /dev/sda . Хотя должно работать в любом случае, если комп грузится с /dev/sda.

No more Xubuntu based Linux Mint Xfce.

Аватара пользователя

ironcam

Сообщения: 600
Статус: Ave Satan
ОС: Ubuntu 14.10 x64

Re: [РЕШЕНО]Не грузит grub

Сообщение

ironcam » 21.07.2012 18:09

t-rex писал(а): ↑

21.07.2012 18:03

Загружаетесь в работающую(неубитую) Убунту.

sudo grub-install /dev/sda При условии, что диск с целой Убунтой /dev/sda . Хотя должно работать в любом случае, если комп грузится с /dev/sda.

Так думает работающий граб:
Диск с целой убунтой но не работающем грабом /dev/sdb1, диск с убитой убунтой но работающем грабом /dev/sda

Вот как думает работающая убунта:
Диск с целой убунтой но не работающим грабом /dev/sda, диск с убитой убунтой но работающем грабом /dev/sdb

вКонтакте
ОСь указана под аватаркой.
Вот скажите, я один такой? У меня всегда уникальные проблемы. Гугл о них ничего не знает, и другие линуксойды тоже…
Если проблемы решаются, только методом тыка…

Аватара пользователя

ironcam

Сообщения: 600
Статус: Ave Satan
ОС: Ubuntu 14.10 x64

Re: [РЕШЕНО]Не грузит grub

Сообщение

ironcam » 21.07.2012 18:31

t-rex писал(а): ↑

21.07.2012 18:16

То, что я выше писал, пробовали? Что в терминале пишет7

Да! Спасибо! Всё работает)
пс
Т.е. теперь, я полноценно могу удалить всё с другого винчестера? Ну, системные файлы т.е.

вКонтакте
ОСь указана под аватаркой.
Вот скажите, я один такой? У меня всегда уникальные проблемы. Гугл о них ничего не знает, и другие линуксойды тоже…
Если проблемы решаются, только методом тыка…

Понравилась статья? Поделить с друзьями:
  • Error symbol grub calloc not found entering rescue mode grub rescue
  • Error symbol grub calloc not found astra linux как восстановить
  • Error sxs assembly not found
  • Error switch quantity not an integer
  • Error switch jumps into scope of identifier with variably modified type