GRUB Önyükleyicisini Yeniden Yükle

From Manjaro Linux
Jump to: navigation, search


Genel Bakış

Manjaro'yu başlatmak için GRUB, rEFInd veya Syslinux gibi Linux özellikli bir önyükleyici, İşletim Sistemini içeren ortamın Ana Önyükleme Kaydı'na (MBR) veya GUID Bölüm Tablosuna (GPT) kurulmalıdır. Resmi Manjaroda kullanılan ve genel olarak önerilen önyükleyici GRUB. Bazen MBR veya GPT, No boot loaders found in /dev/... gibi önyükleme sırasında hata mesajı veren ve siyah bir ekranla sonuçlanan çeşitli nedenlerden dolayı bozulur, silinir veya yanlış yapılandırılır. Neyse ki, işletim sisteminizi yeniden kurmadan veya verilerinizi kaybetmeden GRUB'u geri yüklemek için bir yol var. Bunun için, CD / DVD veya USB Flash sürücüsü gibi Manjaro kurulum ortamınızı kullanmanız gerekecektir.

Tip: Archlinux tabanlı dağıtımlarda önyükleme işlemi hakkında daha fazla bilgi Archwiki üzerinden erişebilirsiniz.

Manjaro'yu Kurulum Dosyasından Başlatmak

1. Manjaro yükleme medyanızı yerleştirin ve önyükleyin.

2. Tercih ettiğiniz dili (F2) ve klavye düzenini (F3) seçin.

Tip: Dil ve klavye düzenini ayarlamak fonksiyon (F) tuşlarına basarak yapılır. Birçok bilgisayarda, her bir işlev tuşuna atanan birden fazla işlev olduğundan, bunları kullanmak için önce başka bir tuşa basılı tutmanız gerekebilir. Örneğin, bir HP G62 dizüstü bilgisayarda, işlev tuşlarını kullanmak için, önce 'fn' tuşuna basılmalı ve basılı tutulmalıdır.


3. Manjaro Linux'u çalıştırın. Kurulum ortamı yalnızca GRUB'u onarmak / eski durumuna getirmek ve yeni bir sistem kurmak için kullanılmadığından, hangi önyükleme seçeneğini seçtiğiniz önemli değildir.

4. Terminali açın veya canlı CD'nin komut satırına erişin.

  • Masaüstü ortamından: masaüstü menünüzden bir terminal açın ve terminale sudo su girin.

veya

  • Manjaro Architect sürümünün komut satırından veya 5. System Rescue(Sistem Kurtarma) seçeneği ile : varsayılan giriş kullanıcı adı root ve ardından giriş yapmak için "manjaro" şifresini girin.

Mevcut Manjaronuza Chroot Erişimi

note: Daha fazla bilgi için chroot(ing).

Mevcut Manjaro kurulumunuza chroot yapmak için 2 farklı yol var: manjaro-chroot kullanmak veya manuel olarak yapmak. Lütfen birini seç:


manjaro-chroot Kullanmak

1. Aktif Grub menüsünü kontrol eden, Manjaro kurulumunuzun bulunduğu ve onarılması gereken bölümü belirleyerek başlayın. Grafik modundaysanız, GPartEd adlı, Menü> Sistem> GPartEd konumunda olması gereken bir uygulamayı kullanabilirsiniz. Bu, sabit diskinizdeki bölümlerin basit bir görsel gösterimini sağlayacaktır. Aynı şeyi terminalden veya TTY'den yapmak için bu komutu kullanabilirsiniz

lsblk -f


2. mhwd-chroot Manjaro Kurulum Ortamından, kurulu bir Linux ortamına kolayca chroot yapmak için bir araçtır.

Tip: Canlı medyanıza yüklenmemişse, terminale


sudo pacman -S manjaro-chroot

Mhwd-chroot'u Başlat Menünüzden (Sistem -> Chroot) veya terminalinizde şu şekilde başlatın:

sudo manjaro-chroot

Bir terminal ile karşılaşacaksınız. Bilgisayarınızdaki kullanılabilir sistem bölümlerinin bulunduğu bir liste görünene kadar bekleyin ve onarmak istediğinizi seçin.

Kurulu Bölümleri Manuel Olarak Tanımlayın ve Hazırlayın

1. Komut satırının başında bir dolar ('$') yerine bir karma ('#') ile tanımlanan Root hesabını kullandığınızdan emin olun. Root'a geçmek için komutu girin:

sudo su


2. Bölümlerini listele. Manjaro sisteminizin kurulu olduğu bölümü tanımlamak için bu gereklidir. Ayrı bir önyükleme bölümü kullandıysanız, bunu da tanımlamanız gerekecektir. Bölümlerinizin bir listesi için şu komutu girin:

lsblk -f
  veya
sudo blkid -o list -c /dev/nul


Bu örnekte, daha önce Manjaro'yu kurmak için yardımlı yöntemini kullanmış, yazarın Manjaro sisteminin bölümleri şöyledir:

  • /dev/sda1: Boot bölümü
  • /dev/sda2: Swap bölümü
  • /dev/sda3: Manjaro sistem
  • /dev/sda4: Kişisel dosyalar için alan.


Eğer hala emin değilseniz, o zaman gparted adında bir uygulamayı da kullanabilirsiniz(Menu > System > GPartEd). Bu, sabit diskinizdeki bölümleri görsel olarak gösterecektir. GRUB için ayrı bir bölüm varsa 'bootable' olarak işaretlidir ve yaklaşık 100 MB boyutunda olmalıdır.


3. Manjaro sistem bölümünü bağlayın. Manjaro sistemi bölümünü bağlamak için kullanılan sözdizimi şöyledir:

mount /dev/[partition used for Manjaro system] /mnt


Bu örnekte, Manjaro sistemi bölümü /dev/sda3 olduğundan, aşağıdaki komut kullanılarak monte edilir:

mount /dev/sda3 /mnt


Eğer GRUB önyükleyiciniz için ayrı bir bölüm kullandıysanız, bu durumda da bu bölüm monte edilmelidir. Önyüklemek için kullanılan ayrı bir bölüm monte etmek için kullanılan sözdizimi şöyledir:

mount /dev/[partition used for GRUB] /mnt/boot


Bu örnekte, GRUB için ayrı bir bölüm --/dev/sda1-- kullanılmış ve aşağıdaki komut kullanılarak monte edilecektir:

mount /dev/sda1 /mnt/boot
note: Tekrar, eğer ayrı bir önyükleme bölümü kullanmadıysanız, o zaman monte edilmesi gerekmez!


4. Monte edilmiş bölümlerinizin kök dizinine geçin.

cd /mnt

Bu, kurulum medyasından ziyade kurulu sistem üzerinde çalışmanız için yapılır. Bunu yapmak için, aşağıdaki sırayla bir dizi komut girmeniz gerekecektir:

mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
mount -t devpts pts /mnt/dev/pts/
chroot /mnt

GRUB’u geri yükle

İlk önce mtools ve os-prober uygulamalarını kurun. mtools, GNU / Linux ve Unix’ten MS-DOS disklerine mount etmeden erişebilecekleri bir araç koleksiyonudur. os-prober, mevcut başka işletim sistemi olup olmadığını tespit eden bir yardımcı programdır. İkisini de aşağıdaki komutla yükleyin:

sudo pacman -S mtools os-prober


BIOS Sistemler İçin

1. Aşağıdaki komutu kullanarak yeni bir GRUB önyükleyici kurun:

grub-install /dev/sda
note: sda GRUB'u kurmak istediğiniz disk aygıtıdır. lsblk -f kullanarak veya daha önce açıklandığı şekilde GParted'i kullanarak kontrol edebilirsiniz.


2. Kurulumun hatasız tamamlandığından emin olmak için tekrar kontrol edin:

grub-install --recheck /dev/sda


3. Son olarak, yeni kurulan GRUB önyükleyicisini yapılandırın:

update-grub


Hepsi tamam! Şimdi terminali kapatın ve yeni kurulan GRUB'ınızı kullanmak için sisteminizi yeniden başlatın.


UEFI Sistemleri İçin

Warning: Bunu uygulayabilmeniz için Chroot olmanız gerekir. Buraya bakabilirsiniz.


1.) Her şeyden önce ESP (EFI Sistem Bölümü) bölümünü kontrol edin. Bir ESP bir fat32 bölümüdür ve önyükleme için .efi dosyaları içerir.

Gparted kullanılarak veya fdisk -l ile terminalinden kontrol edilebilir.


(Note: EFI bölümünüz yoksa, oluşturmanız gerekecek. Bunun için Gparted kullanın.

Tipi- fat32

Boyutu- 512 mb ile 1 gb arası)


2.) /boot/efi dizinini oluşturun

sudo mkdir /boot/efi


3.) EFI bölümünü /boot/efi olarak bağlayın

sudo mount /dev/sdXY /boot/efi

X = Sürücünün harfi = a,b,c ... Y = EFI bölümünün bölüm numarası = 1,2,3,4...

Örnek - /dev/sda4


4.) Grub'u tekrar kurun.

sudo grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=manjaro --recheck


5.) Grub yapılandırma dosyasını güncelleyin.

sudo update-grub

Note

Aşağıdaki gibi bir hata alırsanız

EFI variables are not supported on this system.

efibootmgr, dosfstools ve grub paketlerini kurun ve 4. ve 5. adımları tekrar deneyin.

Hala işe yaramazsa, exit yazarak chroot ortamından çıkmayı deneyin, sonra efivarfs modülünü yükleyin:

sudo modprobe efivarfs

ve chroot içerisinde şunları yazın

mount -t efivarfs efivarfs /sys/firmware/efi/efivars


Eğer aşağıdaki gibi bir hata alırsan,

grub-install: error: failed to get canonical path of `union'.

muhtemelen chrootu unutmuşsun demektir

Ayrıca bakınız

UEFI Install Guide

Arch Wiki:GRUB#UEFI_systems_2

Alternatif yöntem

Ext4 Manjaro kök bölümünü /install konumunda bağlayın

Vfat Manjaro efi bölümünü /install/boot/efi konumunda bağlayın

Sonra Grub'u şu şekilde yükleyin:

grub-install --target=x86_64-efi --efi-directory=/install/boot/efi --bootloader-id=manjaro --boot-directory=/install/boot --recheck --debug

Yukarıdakilerden sonra chroot yazıp update-grub komutunu daha önceki gibi deneyebilirsiniz.

Sorun giderme

Arch Linux tanınmıyor

Eğer update-grub'tan sonra Arch Linux tanınmadıysa, muhtemelen Arch kurulumunuzda lsb-release paketi eksiktir.

Daha fazlası için

Forum

Arch Wiki

Sorunlarınız için Forum'a başlık açabilirsiniz.