GNU Grand Unified Bootloader (GRUB), ana kartınızın BIOS’unu işletim sisteminizin çekirdeğine bağlayan güçlü ve esnek bir yardımcı programdır. Anakartınızın belleğine, daha büyük bir çoklu önyükleme ikilisini önyüklemek için kullandığı küçük bir program yükleyerek çalışır.
Ancak, GNU GRUB’un işletim sisteminizin çekirdeğini yükleyemediği durumlar vardır. Örneğin, Linux ve Windows ile ikili önyükleme kurulumu genellikle ikincisinin GNU önyükleyicisini silmesine neden olur. Bu yazı, en popüler Linux dağıtımlarından bazılarını kullanarak GRUB’u yeniden yükleyerek sisteminizi nasıl kurtarabileceğinizi gösterir.
Ubuntu ve Debian’da GRUB’u geri yükleme
GNU GRUB’u Ubuntu ve Debian’a yeniden kurmanın en hızlı yollarından biri, her iki dağıtımın da canlı bir kopyasını başlatmaktır. Bunu yapmak, sisteminizin kök bölümünü bağlamanıza ve sisteminizin önyükleyicisini yeniden oluşturmak için canlı dağıtımın GRUB ikili dosyalarını kullanmanıza olanak tanır.
Not: Canlı USB’yi başlattığınızda, Masaüstüne erişmek için “Try Ubuntu”ya tıklayın. “Install Ubuntu”ya tıklamayın.
- Canlı dağıtım ortamınızda bir terminal açın.
- Sisteminizin root bölümünün aygıt adını bulun. Aşağıdaki komutu çalıştırarak bunu yapabilirsiniz:
sudo fdisk -l | grep "Linux filesystem$"
- Sisteminizin root bölümünü canlı dağıtımınızın “/mnt” dizinine bağlayın:
sudo mount /dev/sda1 /mnt
- GRUB ikili dosyalarınızı yeniden yükleyin:
sudo grub-install --force --boot-directory=/mnt/ /dev/sda1
- PC’yi kapatın. USB sürücüsünü çıkarın ve yeniden başlatın. Linux işletim sisteminize önyükleme yapmalıdır.
- Makinenizin mevcut durumunu yansıtmak için sisteminizin GRUB yapılandırma dosyasını yenileyin:
sudo update-grub
Arch Linux’ta GRUB’u geri yükleme
Ubuntu ve Debian’ın yanı sıra, önyükleyicinizi geri yüklemek için canlı bir Arch Linux kopyası kullanmak da mümkündür. Bunun bir avantajı, canlı Arch Linux’un herhangi bir grafik ekrana dayanmaması, dolayısıyla GRUB’u grafik ortamsız makinelerde bile SSH üzerinden kolayca geri yükleyebilmenizdir.
- lsblk kullanarak sisteminizin root bölümünü belirleyin:
lsblk
- root dizininizi canlı ortamınıza bağlayın:
mount /dev/sda1 /mnt
- Canlı sistemin sürecini sisteminizin root dizinine bağlayın:
mount --bind /sys /mnt/sys mount --bind /proc /mnt/proc mount --bind /run /mnt/run mount --bind /dev /mnt/dev
- Geçerli oturumunuzun root’unu sisteminize göre değiştirin:
chroot /mnt /bin/sh -i
- Aşağıdakileri çalıştırarak sisteminizin önyükleyici ikili dosyalarını yeniden kurun:
/sbin/grub-install --target=i386-pc /dev/sda
- Sisteminizin GRUB yapılandırma dosyasını yeniden yükleyin:
/sbin/grub-mkconfig > /boot/grub/grub.cfg
- Sisteminizden çıkış yapmak için Ctrl + D tuşlarına basın.
- Sisteminizi yeniden başlatarak yeni önyükleyicinizi test edin:
reboot
GRUB’u Fedora’da geri yükleme
Ubuntu ve Debian’a benzer şekilde, Fedora’da Grub’u geri yüklemek de aynı derecede kolaydır.
- Makinenizin root bölümünü bulun:
sudo fdisk -l | grep "Linux filesystem$"
- Sisteminizin root bölümünü bağlayın ve bununla canlı oturumunuz arasında bir bağlama bağlantısı oluşturun:
sudo mount /dev/sda3 /mnt sudo mount --bind /sys /mnt/root/sys sudo mount --bind /proc /mnt/root/proc sudo mount --bind /run /mnt/root/run sudo mount --bind /dev /mnt/root/dev
- Kök dosya sistemini “/mnt” dizininize taşıyın:
sudo chroot /mnt/root bash mount /dev/sd3 / mount /dev/sda2 /boot
- Sisteminizdeki tüm mevcut önyükleyici yapılandırma dosyalarını kaldırın:
rm -f /etc/grub.d/* rm -f /etc/sysconfig/grub
- Sisteminiz için yeni bir GRUB yapılandırma dosyası oluşturun:
grub2-mkconfig -o /boot/grub2/grub.cfg
- GRUB’u makinenizin önyükleme bölümüne kurun:
grub2-install --target=i386-pc /dev/sda
Sıkça Sorulan Sorular
Sistemim LVM kullanıyorsa GRUB’u geri yüklemek mümkün mü?
Evet. Sisteminiz LVM kullanıyor olsa bile GRUB’u geri yükleyebilirsiniz. Bunu yapmak için, makinenizin root bölümü için mutlak dosya yolunu belirlemek üzere ls /dev/mapper/*–vg-root komutunu çalıştırın. Geleneksel “/dev/sda1” yerine bu mutlak yolu kullanın.
GRUB’u geri yüklemek diskimdeki diğer işletim sistemlerini siler mi?
Hayır. Bir önyükleyici, tasarımı gereği, bir işletim sisteminin çekirdeğinin yalnızca ilk birkaç baytını nerede bulacağını bilir. Önyükleyicinizi değiştirmek, diskinizdeki mevcut işletim sistemlerini etkilemeyecektir.
GRUB’u bir UEFI sistemine yeniden yüklemek mümkün müdür?
Evet. Bunu yapmak için, UEFI sisteminizin “/boot/efi” bölümünü doğru şekilde bağladığınızdan emin olmanız gerekir. Ayrıca grub-install içindeki –boot-directory bayrağının değerini “/boot/efi” olarak değiştirmeniz gerekir.
Fedora için grub2-mkconfig için -o bayrağını da değiştirmeniz gerekir. “/boot/efi/EFI/fedora/grub.cfg.”
Yazının orijinalini buradan okuyabilirsiniz.
Kariyerime 26 yıl önce başladım. Windows ve Linux sistemlerinin kurulumu, yapılandırılması, yönetimi ve bakımı dahil olmak üzere birden fazla sistem üzerinde uzmanlaştım.
Açık kaynak dünyasındaki en son gelişmelerden haberdar olmaktan ve Linux hakkındaki en son araçları, özellikleri ve hizmetleri denemekten hoşlanıyorum.
Son 6 yıldır sistem ve ağ yöneticisi olarak görev yapıyorum ayrıca Pardus Dönüşüm Projesini yönetiyorum ve Pardus İşletim Sisteminin yaygınlaşması adına uğraş gösteriyorum.
Boş zamanlarımda açık kaynaklı uygulamaların Türkçe çevirisine katılıyorum ve The Document Foundation üyesiyim.