Grub-Rescue Problemi Nasıl Çözülür?
Uzun bir aradan sonra merhaba!
Son zamanlarda bilgisayarımda yeni favori linux dağıtımım olan Manjaro ile birlikte oyun amaçlı olarak Windows yüklü. Dün bilgisayarıma gelen Windows güncellemesiyle dual boot için kullandığım bootloader olan grub bozuldu ve açılışta bilgisayar grub-rescue problemi vermeye başladı.
Buradaki grub terminali pek yetenekli değil. Bazı sürümlerinde otomatik tamamlama gibi bir özelliği olsa da benim karşılaştığım durumda otomatik tamamlama özelliği yoktu. Grub-rescue problemi, çözümü göreceli olarak basit bir durum fakat bu noktadan sonra anlatacaklarım benim yaşadığım durum için geçerli. Yani eğer siz yanlışlıkla Linux partitionunu ya da boot dizinini sildiyseniz geçerli değil. Windows güncellemesi sebebiyle bu problemi yaşıyorsanız çok çok büyük bir ihtimalle aşağıda anlatacaklarım probleminizi çözecektir.
1 – Linux Partitionunu Bulmak
Hadi başlayalım! Öncelikle bu terminalde “ls” komutunu çalıştıralım.
1 2 |
grub-rescue> ls (hd0) (hd0,msdos4) (hd0,msdos3) (hd0,msdos2) (hd0,msdos1) |
Burada disk ve partitionlarını görüyoruz. Disklerin yanında “msdos” yazması sizi şaşırtmasın, bu benim eski tarz MBR partition tablosunu kullandığımı gösteriyor. Siz GPT kullanıyorsanı gpt yazacaktır. Şimdi önemli olan buradaki linux partitionumuzu bulmak. Hadi aşağıdaki gibi deneyelim.
1 2 3 4 5 6 7 8 |
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. |
Görüldüğü gibi linux partition’um (hd0,msdos4)’te bulunmakta. Ben linux partitionumda xfs kullandığım için “Filesystem is xfs.” şeklinde cevap gördüm, bu sizde “ext4”, “ext2” vs. gibi tipler olabilir. Linux partitionumuzu bulduğumuza göre hadi bilgisayarımızı açalım.
2 – Grub’u Çalıştırmak
1 2 3 4 |
grub-rescue> set root=(hd0,msdos4) grub-rescue> set prefix=(hd0,msdos4)/boot/grub grub-rescue> insmod normal grub-rescue> normal |
3 – Grub’u tekrar yüklemek
BURADA BİTMEDİ! Şimdi işletim sistemimize erişebildiğimiz için mutlu olsak da, bir sonraki yeniden başlatmamızda sorun devam edecektir. Bu sebeple sabit diskimizin boot sektörüne grub bootloader’ın tekrar yazılması gerekiyor. Öncelikle bilgisayarımızın açılış diskinin hangi disk olduğunu belirlememiz gerekiyor. Tecrübeli kullanıcılar bunu kolaylıkla yapacaktır. Daha az deneyimli kullanıcılar ise terminale “sudo fdisk -l” yazdıklarında ekrana gelen bilgilerle, bios’ta seçmiş oldukları başlangıç diskini karşılaştırarak bulabilir. Örneğin 120gb’lık bir disk biosunuzda başlangıç diski olarak seçiliyse “sudo fdisk -l” komutu çıktısında “Disk /dev/sda: 119,2 GiB” şekilinde başlayan satırı aramanız gerekir. Buradan başlangıç diskimizin /dev/sda olduğunu anlayabiliriz. Bilgisayarında sadece bir tane sabit disk bulunan kullanıcılar için bu işlem oldukça basittir. “sudo fdisk -l” komutundan tek bir disk göreceklerdir ve başlangıç diskleri de odur. Bu noktadan sonra başlangıç diskimizin /dev/sda olduğunu kabul ederek ilerleyeceğim.
1 2 3 4 5 6 7 8 9 |
> 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 ... |
Burada önce root olup /dev/sda diskine grub bootloader’ını yükledik. Peşinden –recheck ile bir problem olmadığından emin olduk ve son olarak update-grub komutu ile grub bootloader’ımızı konfigüre ettik ve yüklü işletim sistemlerini bulmasını sağladık. Bir dahaki yeniden başlatmamızda artık bu problemle karşılaşmayacağız.
Uçbirim’de yeni içeriklerle görüşmek üzere..
Teşekkürler , grub yüklüydü ancak boot disk başka seçimiymiş sayende anlamış olduk 🙂
teşekkür ederim.
merhaha bu kodları denerken virgül kullanamadım yardımcı olurmusunuz..
buldum bu konuda biraz acemiyim sayenizde öğreneceğim…
teşekkür ederim beni çok büyük bir dertten kurtardınız 🙂
Merhaba bende sadece hd0,msdos1 çıkıyor msdos7 ye kadar denedim ama insmod normalden sonra olmuyor. Ne yapabilirim?
Merhaba bende sadece hd0,msdos1 var bu şekilde yapıyorum olmuyor. Msdos7 ye kadar denedim olmuyor. Ne yapabilirim?
Eline sağlık teşekkürler