22 Ağustos 2013 Perşembe

Ubuntu Live CD veya USB ile GRUB2'yi onarmak veya yeniden yüklemek

Bilgisayara Windows veya başka bir işletim sistemi yüklendiğinde GRUB2 değişiyor. Bu gibi durumlarda bilgisayar açılırken grub bulunamadı vb. hata veriyor. Bu problem aşağıdaki gibi çözülebilir.

İlk olarak Ubuntu'nun nerede kurulu olduğunu öğrenmek gerekiyor. Bunu GParted'ı kullanarak öğrenebiliriz. Live CD/USB içinde bu uygulama yüklü değilse terminalde aşağıdaki komutla bu program yüklenebilir:

sudo apt-get install gparted

Burada kullanıcı şifresi girilip, yükleme için onay verilince GParted yüklenecektir.

Buradan Ubuntu'nun nerede kurulu olduğu öğrenilebilir. (Genellikle ext4 partition'a yüklüdür.)

Yukarıda görüldüğü gibi benim bilgisayarımda kurulu olduğu yer: "/dev/sdb6"
Aşağıda anlatırken  "b6" kısmı "XY" ile değiştirerek anlatılacaktır. ("/dev/sbXY" gibi)
Uygularken doğru partition için uygulandığından emin olunmalıdır.

İlk olarak Live CD'den çalıştırdığımız Ubuntu'da, terminalde aşağıdaki kod yazılır:

sudo mount /dev/sdXY /mnt

Daha sonra grub'un diğer işletim sistemlerini tespit edebilmesi için gerekli olan dizinler bağlanmalıdır:

sudo mount --bind /dev /mnt/dev && sudo mount --bind /dev/pts /mnt/dev/pts && sudo mount --bind /proc /mnt/proc && sudo mount --bind /sys /mnt/sys

Daha sonra aşağıdaki kod terminalde çalıştırılmalıdır:

sudo chroot /mnt

Şimdi grub yeniden yüklenebilir.

Grub genellikle "/dev/sda" altına kurulur. Ancak bazen farklı bir partition'a kurulması gerekebilir. O yüzden burada da "/dev/sdX" şeklinde kullanılacaktır.

grub-install /dev/sdX

grub-install --recheck /dev/sdX

update-grub

Grub kurulumu tamamlandı. Bağlanan tüm dizinler çıkarılarak çıkış yapılır ve bilgisayar yeniden başlatılır.

exit && sudo umount /mnt/dev && sudo umount /mnt/dev/pts && sudo umount /mnt/proc && sudo umount /mnt/sys && sudo umount /mnt 

__________________________________________________________________________________________
Kaynak: http://howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd#.UhZQCqwvDQo