Olası /boot/grub2 dizini silinirse, bir sonraki sistem başlangıcında grub rescue > konsolu sizi karşılayacaktır. Bu durumu rescue mode üzerinden GRUB2 tekrar yüklenmesi ve grub2.cfg konfigürasyonunun tekrardan oluşturulmasıyla çözebiliriz. Bu anlatımı yapmak adına CentOS Stream 8 tarafında /boot dizini altında bulunan grub2 klasörünü silerek sistemi yeniden başlattım.
İlk olarak CentOS Stream 8 ISO ile sunucuyu yeniden başlatıyoruz. İlgili menüden aşağıdaki adımlar ile ilerliyoruz.
-
"Troubleshooting" seçeneği ile ilerliyoruz.
-
"Rescue & CenOS Stream system" seçeneği ile ilerliyoruz.
-
Var olan kurulum bulunarak /mnt/sysroot altına bağlanmasını istediğimiz için "1" seçeneği ile devam ediyoruz.
Ardından "Enter" ile komut satırına düşüyoruz.
Aktif kök dizini chroot vasıtası ile /mnt/sysroot olarak değiştiriyoruz.
# chroot /mnt/sysroot
GRUB2 kurulumunu /dev/sda alanına yapıyoruz. lsblk komutu ile ayrıca /boot dizini hangi alanda bakabilirsiniz.
# grub2-install /dev/sda
GRUB2 başlangıcı için gerekli olan grub.cfg konfigürasyonunun yeniden oluşturulmasını sağlıyoruz.
# grub2-mkconfig -o /boot/grub2/grub.cfg
Son olarak chroot ve rescue alanından çıkmak için iki kez exit komutunu kullanmanız yeterli olacaktır.