Linux’u Düzeltmek için GRUB Kurtarma Nasıl Kullanılır

Bir dizüstü bilgisayarda Ubuntu Linux başlangıç ​​ekranı
Jordan Gloor / Nasıl Yapılır Geek
GRUB mermileriniz bir “grub>” istemi gösteriyorsa, şunu kullanabilirsiniz: ls, set, linuxVe initrd Linux sisteminizi düzeltmek için komutlar. Bunun yerine bir “grub kurtarma>” istemi görürseniz, şunu kullanın: set, insmod, linuxVe initrd Bilgisayarınızı başlatmak için komutlar.

Linux bilgisayarınız işletim sistemine önyükleme yapamıyorsa, muhtemelen kendinizi GRUB kabuğundaki bir komut istemine bakarken bulacaksınız. Bozuk önyükleme işlemlerinizi onarmak için bu adımları izleyin.

Önyükleyiciniz Önyükleme Yapmadığında

Bir önyükleme hatası kadar kalbinizin derinden ve hızlı bir şekilde batmasına neden olan çok az bilgisayar sorunu vardır. Çalışan bir işletim sistemi olmadan, bilgisayarınız gerçekten bir bilgisayar değildir.

Temel nedeni derinlemesine incelemenin kolay bir yolu olmayan çok anlaşılmaz bir sorun olabilir. Linux’a erişiminiz olmadan, sorunu araştırmak için kullandığınız olağan teşhis araçlarının ve işlemlerinin hiçbirini kullanamazsınız. Ve sorunun ne olduğunu belirlemeden, onu nasıl düzeltebilirsiniz?

Linux’ta GRUB, önyükleme işlemini kontrol eden yazılımdır. Yüklü birden fazla işletim sisteminiz varsa, önyükleme yapmak istediğinizi seçmenize olanak tanır.

GRUB, konfigürasyonu tarafından kontrol edilir. İşlevlerini yerine getirmek için diğer destekleyici dosyalara da güvenir. Bunlardan herhangi biri eksikse veya bozulursa, GRUB çalışmaz. Bilgisayarınızın sabit sürücülerinde ve bölümlerinde yapılan değişikliklerin GRUB yapılandırmasına yansıtılması gerekir. Durum böyle değilse, GRUB’un talimatları bir anlam ifade etmez ve önyükleme işleminiz çalışmaz.

Bir yan not olarak, GRUB dediğimiz şey aslında GRUB 2’dir. Bu, GRUB’un 2012’de piyasaya sürülen gelişmiş bir sürümüdür. Diğer değişikliklerin yanı sıra, “grub.cfg” dosyasının oluşturulma biçimini değiştirmiştir. çıkarılabilir medyadan önyükleme yapın.

GRUB bir işletim sistemini yükleyemezse, GRUB kabuğundaki bir komut istemine bakakalırsınız. Bu, bir avuç eylem gerçekleştirmenize izin verecek minimalist bir ortamdır. Ancak doğru şekilde yapıldığında, bu adımlar bilgisayarınızı yeniden canlandırabilir.

İki farklı GRUB kabuğu vardır. Sorunun temel nedenine bağlı olarak, kendinizi bir GRUB kabuk isteminde bulabilirsiniz:

grub>

veya bir GRUB’da kurtarmak kabuk istemi:

grub rescue>

GRUB kurtarma kabuğu, GRUB kabuğundan bile daha kısıtlıdır, ancak yine de bilgisayarınızın önyüklenmesini sağlayacak kadar güçlüdür. Bilgisayarınız önyüklendikten sonra, temel nedeni iyileştirmek için çok daha iyi bir konumdasınız.

GRUB Kabuğunun Kullanılması

GRUB kabuğu, Linux komutlarının küçük bir alt kümesini kullanmanıza izin veren bir komut satırı arayüzüdür. Kendinizi her zamanki oturum açma ekranınız yerine burada bulursanız, bu, önyükleme işleminizin berbat olduğu anlamına gelir.

GRUB kabuk istemi

Erişiminiz olan komutlar, normal Linux sürümleriyle aynı değildir. Örneğin, GRUB kabuğu ls komut Bash değil ls emretmek. Onunla çok az ortak noktası var. kullanarak bunu görebiliriz. --help seçenek.

ls --help

--help seçeneğini ls'nin GRUB kabuk sürümüyle kullanma

Yalnızca beş seçeneği listeler. Bu, tarafından desteklenen düzinelerce seçenekten çok uzak. ls Bash’te. Yine de, biraz sessiz komut paletimizle bile, durumu hala düzeltebiliriz.

İstemde şunu yazın ls ve “Enter” tuşuna basın.

ls

Sürücüleri ve bölümleri gösteren, ls'nin GRUB kabuk sürümünün çıktısı

Bu bilgisayarda üç öğe listelenir.

  • (hd0) ilk sabit disktir.
  • (hd0,gpt1) ilk sabit sürücüdeki ilk bölümdür.
  • (hd0,gpt2) birinci sabit sürücüdeki ikinci bölümdür.

“gpt” etiketi, GUID bölüm tablosu anlamına gelir. parantezleri dahil etmemiz gerekiyor”()” bir bölüme başvurduğumuzda, ancak etiketi atlayabiliriz.

Bölümlere sırayla bakmak için kullanacağız ls.

ls (hd0,1)
ls (hd0,2)

Linux bölümünü tanımlamak için ls'nin GRUB kabuk sürümünü kullanma

İkinci bölümün üzerinde bir Linux dosya sistemi olduğunu bulduk. O bölümün kök dizinine bakarak biraz daha araştıracağız.

ls (hd0,2)/

Belirli bir bölümü incelemek için ls'nin GRUB kabuk sürümünü kullanma

Açıkçası, bu, üzerinde önyükleme dizini bulunan Linux bölümüdür. Burası GRUB dosyalarının, Linux önyükleme görüntülerinin ve diğer önyükleme dosyalarının saklandığı yerdir.

Bu bilgisayarda, bölüme başvurmamız gerekecek (hd0,2) komutlarımızı verdiğimizde Bilgisayarınızda, Linux kurulumunuzu hangi bölümde bulursanız kullanın.

kullanabiliriz cat dizin yolunu ve dosya adını bölüm adına ekleyerek metin dosyalarına bakma komutu, bunun gibi:

cat (hd0,2)/etc/issue

GRUB kabuğundaki cat komutunu kullanarak Linux sürümüne bakma

Çoklu önyükleme kurulumlarında bu, doğru bölümde olduğunuzu doğrulamak için yararlı bir yoldur. Yapılandırma dosyalarının içine bakmak için de harikadır.

Burada, biz kullanıyoruz ls komutu ile -l (uzun ve -h (insan tarafından okunabilir boyutlar) seçenekleri “/boot” dizinindeki dosyaları listeler.

ls -lh (hd0,2)/boot

ls'nin GURB sürümünü kullanarak /boot dizinindeki dosyaları listeleme

Bu bilgisayarı başlatmak için, GRUB’a yeni keşfedilen Linux bölümümüzün önyükleme dosyalarını tuttuğunu söylemeliyiz.

set root=(hd0,2)

Hangi Linux çekirdeğinden önyükleme yapacağımızı belirlememiz gerekiyor. Bunu ile yapıyoruz linux emretmek. Ayrıca, olağan Linux sabit disk ve bölüm adlandırma şemasını kullanarak kök dizini sağlamamız gerektiğini unutmayın.

linux /boot/vmlinuz-6.2.0-20-generic root=/dev/sda2

Örnek bilgisayarımızda, kullanıyoruz (hd0) ilk sabit disk hangisidir. buna denir sda olağan Linux terminolojisinde. İkinci bölümün Linux bölümü olduğunu bulduk, bu yüzden belirtmemiz gerekiyor. sda2.

Sizin makineniz farklı olabilir. Örneğin, Linux bölümünüz şu şekilde bildirilirse: (hd2,1) bu, üçüncü sabit sürücüde bir bölüm anlamına gelir veya sdc1.

Bilgisayar önyüklendiğinde hangi RAM tabanlı dosya sistemi görüntüsünün kullanılacağını da belirtmemiz gerekir. Bu, kullandığımız Linux çekirdeği ile aynı sayısal bileşeni kullanmalıdır.

initrd /boot/initrd.img-6.2.0-20-generic

GRUB kabuğundaki önyükleme parametrelerini ayarlama

Şimdi, sistemimizi başlatmak için “boot” yazın ve “Enter” tuşuna basın.

Bu, bilgisayarınızı Linux’a açmalıdır. Bu bizi tekrar çalıştırdı, ancak yine de GRUB’u düzeltmemiz gerekiyor, böylece bilgisayarımızı her başlattığımızda bunu yapmamıza gerek kalmıyor.

koşacağız update-grub. Bu, sistemimizi tarayacak, işletim sistemlerini belirleyecek ve yeni bir GRUB yapılandırması oluşturacaktır. Bunu root kullanıcısı olarak çalıştırmamız gerekiyor.

sudo update-grub

grub.cfg dosyasını yeniden oluşturmak için update-grub çalıştırılıyor

Nadiren, GRUB önyükleyicisini kullanarak da yeniden yüklemeniz gerekebilir. grub-install.

sudo grub-install /dev/sda

Hangi bölüme kurulacağını belirtmenize gerek olmadığını, yalnızca hangi sürücüye yükleneceğinizi unutmayın. Normal kurulumlarda, Linux’unuzun üzerinde olduğu sürücünün aynısıdır.

Pudingin kanıtı bir sonraki yeniden başlatmayla birlikte gelir. Bilgisayarınız normal şekilde yeniden başlatılmalıdır.

İLGİLİ: GRUB2 Önyükleme Yükleyici Ayarlarını Yapılandırma

GRUB Kurtarma Kabuğunun Kullanılması

Önyükleme sorununun doğasına bağlı olarak, GRUB kabuğuna düşmeyebilirsiniz. GRUB’da kalmış olabilirsiniz kurtarmak mod. Bu durumda, isteminiz şöyle görünecektir:

grub rescue>

Bu kabukta vermemiz gereken komutlar farklıdır. kullanmamız gerekiyor ls GRUB kabuğunu kullanıyormuşsunuz gibi Linux bölümünü bulmak için. Linux bölümünü belirledikten sonra devam edebilir ve bu komutları girebilirsiniz.

Bilgisayarınız için doğru olan sürücü tanımlayıcılarını ve çekirdek sürüm numaralarını kullanmayı unutmayın. bu insmod komut çekirdek modüllerini yükler.

set prefix=(hd0,2)/boot/grub
set root=(hd0,2)
insmod normal
insmod linux
linux /boot/vmlinuz-6.2.0-20-generic root=/dev/sda2
initrd /boot/initrd.img-6.2.0-20-generic

GRUB kurtarma kabuğunda önyükleme parametrelerini ayarlama

Ardından, bilgisayarınızı yeniden başlatmak için “boot” yazıp “Enter” tuşuna basabilirsiniz. Yeniden başlatıldıktan ve oturum açtıktan sonra, GRUB’u şu şekilde güncelleyin: update-grub emretmek.

Diğer Olası Çözümler

Sorunun “vmlinuz” ve “initrd.img” dosyaları gibi eksik önyükleme dosyaları olduğu ortaya çıkarsa, bilgisayarınızı Canlı DVD’den veya önyüklenebilir Linux USB flash sürücüsünden önyükleyebilir ve eksik dosyaları yerine kopyalayabilirsiniz.

“vmlinuz” ve “initrd.img” dosyalarının mutlak eşleşen bir çift olarak çalıştıkları için içlerinde aynı sürüm numaralarına sahiptir.

İLGİLİ: Mac’inizde Önyüklenebilir Linux Canlı USB Nasıl Oluşturulur

LEAVE A REPLY

Please enter your comment!
Please enter your name here