GRUB'ı Baştan Kurmak
From ArchWiki
Contents |
[edit] Giriş
Bu belge size bir şekilde kaybetmiş olduğunuz GRUB'u, Arch CD si ile yeniden nasıl yükleyeceğinizi anlatacaktır.
[edit] Notlar
- Bu belgede, sda benim için root udev referans tipi olacaktır. Eğer pre-0.7.1 yükleme CDsi kullanıyorsanız, udev referansını devfs için kullanmak zorunda kalabilirsiniz. Eğer tam mantığınıza oturmadıysa Hard Drives belgesini kullanabilirsiniz.
- Ayrıca, bu belgede SATA kullanıcıları hedeflenmiştir. IDE kullanıcıları harddisk ismini hda şeklinde değiştirebilirler, sda ismini kullanmak yerine. Eğer IDE harddisk mevcut ise libata kullanmayacağınız anlamına gelmektedir.
[edit] Yükleme CD sini Çalıştırın
Başta ihtiyacınız olan Install CD. Çalışan herhangi bir yükleme cd si; ancak, son sürüm olması kullanım açısından daha rahat olacaktır.
Sanki yeni yükleme yapıyormuş gibi CD yi çalıştırın (Kesinlikle root= option kullanmayın) ve bir sonraki adıma geçin.
[edit] Yükleme esnasında Mount ve Chroot
Şimdi halihazırdaki yüklemenizi bağlamanız gerekmektedir. Bunun için yapılacak işlem şu şekildedir.:
- NOTE: Bu noktadada harddisk bölümlerinizi ve dosya sistem türünüzü bilmeniz gerekmektedir. Ben sda1 i the ana yükleme alanı ve ext3 ü ise dosya sistemi olarak kullanacağım. Bu kısımları kendinize göre düzenleyebilirsiniz.
cd /
# Eğer pre-0.7.1 CD kullanıyorsanız, sda1 /dev/discs/disc0/part1 şeklinde olacaktır. mount -t ext3 /dev/sda1 /mnt mount -t proc proc /mnt/proc mount -t sysfs sys /mnt/sys mount -o bind /dev /mnt/dev chroot /mnt /bin/bash
Şimdi root hakları ile hali hazırda sisteme giriş yapmalısınız.
Eğer /boot dizini aynı şekilde / da ise, diğer adıma geçiniz. Aksi halde, ilgili harddisk bölümünü /boot a bağlamanız gerekmektedir.Bu şekilde grub ihtiyacı olan dosyaları bulacaktır.
mount -t ext2 /dev/sda2 /boot
[edit] GRUB'u tekrar yüklemek
/boot/grub/menu.lst dosyasını düzenleyin ve herşeyin doğru sırada olduğundan emin olun. Ayrıca, menu.lst in doğru olduğundan emin olduktan sonra, şu komutu çalıştırın:
grub-install /dev/sda
Eğer tüm adımları eksiksiz doğru bir şekilde tamamladıysanız bu komut başarılı bir şekilde çalışmalı. Hepsi bu kadar. Şimdi chroot dan çıkın ve sistemi yeniden başlatın:
cd / umount -a exit cd / umount -a reboot
[edit] Hatalar
Eğer /boot/grub/stage1 düzgün okunmadı hatası alıyorsanız, bunun anlamı çok büyük olasılıkla fstab/mtab hatalı ve düzeltilmesi gerekiyor. Burada sözü edilen dosyalar /etc/mtab ve /etc/fstab. Bu dosyaları düzenleyin ve doğru harddisk bölümlerini gösterdiklerinden emin olun. Sonra grub-install tekrar edin.
Eğer boot bölümünüz için ext2/3 dosya sistemi kullanıyorsanız ve yukarıdaki işlemler hatayı düzeltmediyse, "tune2fs -l /dev/sda1" kullanarak root/boot bölümünüzün Inode boyutunu kontrol edin. Anything else than 128 den farklı herhangi bir şey grubu bölümü okuyamaz hale getirecektir. Bu sorunun tek çözüm yolu ise, rootfs i doğru seçenekler ile yeniden oluşturmaktır.(/etc/mke2fs.conf düzenleyin ve inode_size ı 128 olarka belirleyin).
Eğer sed: /boot/grub/device.map: okunamıyor. Böyle dosya yada dizin yok şeklinde bir hata aldıysanız, bunun anlamı, --recheck seçeneğini grub-install ile birlikte kullanmanız gerekmektedir.
grub-install --recheck /dev/sda
Umuyoruz karşılaşacağınız tüm güçlükler bunlar. Eğer bunların dışında hatalar alıyorsanız, sisteminizi yeniden başlatıp adımları tek tek yeniden yapmayı deneyiniz.
Umarım bu belge sizin için faydalı olmuştur! — Shadowhand & Türkçe: CorpusCallosum