Grubu yeniden yüklemek
From ArchWiki
Contents |
Giriş
Bu belge size bir şekilde kaybetmiş olduğunuz GRUB'u, Arch CD si ile yeniden nasıl yükleyeceğinizi anlatacaktır.
Not
- 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.
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.
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
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
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çelendirme: CorpusCallosum