Grub Error (Linux)

By gokhan, 23 Ekim 2018

GRUB linux sürümleri için hangi patitiondan boot olacağının seçilebildiği yazılımdır.
Bu yazılımın aktif edilememesi durumunda yukarıda görüldüğü gibi Grub rescue denlen kurtarma işlemciğine yönlendirme yapılır.

[csharp]
grub-rescue> ls
(hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1)
[/csharp]

Bu komutla bilgisayarınızda disk ve partitionları görebilirsiniz. Her HDD de partition sayısı farklı olabileceği için sonuçta vereceği dönüt farklılıklar gösterebilir. Eğer MBR kullanıyorsanız msdosX olarak geri dönüş alırsınız GPT kullanıyorsanız gptX yazacaktır.
ls (hd0,msdosX) denemeleri yaparak linux dosya biçimini bulamamız gerekir.

[csharp]
grub-rescue> ls (hd0,msdos1)
(hd0,msdos1): Filesystem is unknown.
grub-rescue> ls (hd0,msdos2)
(hd0,msdos2): Filesystem is unknown.
grub-rescue> ls (hd0,msdos3)
(hd0,msdos3): Filesystem is unknown.
grub-rescue> ls (hd0,msdos4)
(hd0,msdos4): Filesystem is xfs.
[/csharp]

Bulduğumuzu dosya biçimine aşağıda uyrlamalar yapılır.

[csharp]
grub-rescue> set root=(hd0,msdos4)
grub-rescue> set prefix=(hd0,msdos4)/boot/grub
grub-rescue> insmod normal
grub-rescue> normal
[/csharp]

Bu işlemlerden sonra GRUB seçiminin görünmesi gerekir. Buradan Linux sürümünüzü seçerek ön yüklemeleri başlatıp login olun. Ayarların yeniden başlatıldığında kaybolmasını engellemek için sabit diskimizin boot sektörüne grub bootloader’ın tekrar yazılması gerekiyor.
Bunun için terminalden şu işlemleri yapmanız gerekiyor.

[csharp]

> sudo -s
# grub-install /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
# grub-install –recheck /dev/sda
Installing for i386-pc platform.
Installation finished. No error reported.
# update-grub
Generating grub configuration file …
[/csharp]