Spausdinti

Ties 2018 ir 2019 metų sandūra openSUSE GRUB paleidyklėje atsirado „grub_efi_allocate_fixed“ simbolis, dėl kurio gali kilti bėdų kai kuriuose kompiuteriuose ar virtualiose mašinose atnaujinant openSUSE Leap 15.0 (ar senesnes openSUSE versijas) iki openSUSE Leap 15.1 ar openSUSE Tumbleweed – po atnaujinimo galite pamatyti maždaug tokią klaidą:

Loading Linux 4.12.14-lp151.28.20-default ...
error: symbol `grub_efi_allocate_fixed' not found.
Loading initial ramdisk ...
error: symbol `grub_efi_allocate_fixed' not found.

Press any key to continue...

 

Šios klaidos openSUSE netaisys, nes ji yra dėl programinės aparatinės įrangos (angl. firmware) problemų tik kai kuriuose kompiuterių modeliuose. Norėdami patys susitvarkyti sistemą:

  1. Paleiskite kompiuterį iš atmintuko (USB laikmenos), CD ar DVD kokią nors Linux operacinę sistemą.
  2. Prijunkite EFI skaidinį ir įeikite į jį.
    Jis greičiausiai yra paslėptas, bet jo vardą (/dev/sdXN formatu) galite rasti įvykdę
    parted -l
    Prijungti skaidinį (tarkim kaip /mnt) galite įvykdę komandą
    mount /dev/sdXN /mnt
    Įeikite į prijungtą skaidinį įvykdę komandą (vietoj /mnt rašykite savo kelią)
    cd /mnt
  3. Dėl visa ko pasidarykite ./EFI/BOOT/bootx64.efi atsarginę kopiją
    mv ./EFI/BOOT/bootx64.efi ./EFI/BOOT/bootx64.efi.senas
  4. Nukopijuokite ./EFI/opensuse/grubx64.efi į ./EFI/BOOT/bootx64.efi įvykdę
    cp ./EFI/opensuse/grubx64.efi ./EFI/BOOT/bootx64.efi
  5. Galite iš naujo paleisti kompiuterį, dabar openSUSE Leap 15.1 ar openSUSE Tumbleweed turėtų pasileisti

 

Daugiau informacijos:

https://forums.opensuse.org/showthread.php/534612-GRUB-problem-after-update-to-Tumbleweed-2019-01-15?p=2892093#post2892093

https://bugzilla.novell.com/show_bug.cgi?id=1123245