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!
Leave A Comment?