Cum recuperam grub.cfg (Grub menu) in CentOS 8

Configurare noua (How To)

Situatie

Sunt situatii in care GRUB bootloader i.e. grub.cfg e corupt si trebuie facut recovery la GRUB sau situatia in care CentOS 8 kernel i.e. vmlinuz-4.x este corupt sau lipseste. Ori CentOS 8 initrd i.e. initramfs-4.x este corupt/ lipseste si la fel si directorul /boot poate fi corupt sau sa lipseasca.

Solutie

Pasi de urmat

Ne conectam cu grub-recovery-01.recipes.com folosind ssh ca user de root. Iar ca sa producem scenariul de recovery, stergem grub.cfg. Sistemul va functiona in continuare pana la restart cand va constata ca lipseste fisierul grub.cfg si nu va mai boota.

Dam reboot la system: [root@grub-recovery-01 ~]# systemctl reboot

Acum se va boota in GRUB prompt din cauza ca lipseste fisierul grub.cfg

Restartam sistemul si il bootam folosind CentOS 8 ISO/DVD:

In meniul instalarii CentOS 8-ului, selectam Troubleshooting si apasam <ENTER>

Selectam Rescue a CentOS Linux system si apsam <ENTER>

  • Aici ne va pune sa montam fisierele de system, alegem optiunea aceasta si ‘1’, apoi apsam <ENTER>
  • Apasam din nou <ENTER> pentru a dobandi un shell
  • Executam comanda chroot pentru a accesa fisierele de system: sh-4.4# chroot /mnt/sysimage
  • Folosind  comanda grub2-mkconfig putem regenera fisierul grub.cfg:  bash-4.4# grub2-mkconfig -o /boot/grub2/grub.cfg
  • Daca lucram pe o masina bazata pe UEFI atunci va trebui sa generam fisierul grub.cfg in directorul /boot/efi/EFI/centos/
  • Daca folosim SELinux va trebui sa cream urmatorul fisier pentru a trigarui fisierul SELinux pentru procesul de relabelling la urmatoarea pornire: bash-4.4# touch /.autorelabel

Iesim din chrooted si dam reboot la system:  bash-4.4# exit si bash-4.4# reboot.

Bootam folosind hard disk-ul si acum ne va arata meniul de boot GRUB

Si asa am reparat cu succes fisierul grub.cfg pe CentOS 8!

Tip solutie

Permanent

Voteaza

(2 din 5 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?