Tüm Ürünler
Search
Belge Merkezi

:Install GRUB on a Linux server

Son Güncelleme:Sep 30, 2026

Server Migration Center (SMC) ile Alibaba Cloud'a geçiş yapmak için GRUB'u v2.02 veya üzeri bir sürüme yükleyin ya da yükseltin.

Arka plan

SMC, kaynak sunucuda GRUB v2.02 veya daha yeni bir sürüm gerektirir. Aşağıdaki durumlarda GRUB'u yükleyin veya yükseltin:

  • GRUB yüklü değil.

  • Sunucu CentOS 5 veya Debian 7 gibi eski bir Linux dağıtımı çalıştırıyor.

  • Yüklü GRUB sürümü v2.02'den önceki bir sürümdür.

  • Günlük dosyasında "Do Grub Failed" hatası görünür.

Bu prosedürde örnek olarak GRUB v2.02 kullanılmıştır. Adımlar diğer sürümler için aynıdır ancak kaynak kod paketi farklıdır. Diğer sürümleri Index of /gnu/grub adresinden indirin.

Yordam

GRUB sürümünü kontrol edin

  1. Linux sunucusunda root kullanıcısı olarak oturum açın.

  2. GRUB ve ilgili araçların dosya yollarını kontrol edin:

    which grub
    which grub-install
    which grub-mkconfig
    • Herhangi bir yol mevcut değilse GRUB yüklü değildir veya dosyalar eksiktir. GRUB'u yüklemeye devam edin.

    • Tüm yollar mevcutsa dosyaları yeniden adlandırarak yedekleyin ve ardından yeni sürümü yükleyin:

      mv /sbin/grub /sbin/grub-old
      mv /sbin/grub-install /sbin/grub-install-old
      mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
      Not

      SMC geçişinden sonra dosyaları orijinal adlarına geri alarak geri yükleyin.

Bağımlılıkları yükleyin

İşletim sisteminize göre GRUB bağımlılıklarını (bison, gcc, make ve flex) yükleyin.

CentOS or Red Hat Enterprise Linux

yum install -y bison gcc make flex

Debian or Ubuntu

apt-get update && apt-get install -y bison gcc make flex

flex yükleyin

  1. Araçlar klasörü mevcut değilse oluşturun.

    test -d /home/testuser/tools || mkdir -p /home/testuser/tools
  2. Araçlar klasörüne gidin ve flex paketini indirin.

    cd /home/testuser/tools
    wget https://github.com/westes/flex/releases/download/v2.6.4/flex-2.6.4.tar.gz
    tar xzf flex-2.6.4.tar.gz
  3. flex'i derleyip yükleyin ve ardından sembolik bir bağlantı oluşturun.

    cd flex-2.6.4
    mkdir -p build
    cd build
    ../configure
    make && make install
    ln -s /usr/local/bin/flex /usr/bin/flex

GRUB'u yükleyin

  1. GRUB v2.02 paketini indirin ve sıkıştırmasını açın.

    cd /home/testuser/tools
    wget https://alpha.gnu.org/gnu/grub/grub-2.02~rc1.tar.gz
    tar xzf grub-2.02~rc1.tar.gz
  2. GRUB'u derleyip yükleyin ve ardından sembolik bağlantılar oluşturun.

    cd grub-2.02~rc1
    mkdir -p build
    cd build
    ../configure
    # If the -Werror error is reported, modify the Makefile file and remove the -Werror option from the file. 
    sed -i -e "s/-Werror//" ./grub-core/Makefile
    sed -i -e "s/-Werror//" ./Makefile
    make && make install
    ln -s /usr/local/sbin/grub-install /sbin/grub-install
    ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig

Yükleme doğrulayın

GRUB v2.02'nin yüklü olduğunu doğrulayın:

grub-install --version

Sonraki adımlar

  • GRUB v2.02 yüklendikten sonra sunucuyu Alibaba Cloud'a taşımak için SMC'yi kullanın. Bkz. Sunucu geçiş kılavuzu.

  • (İsteğe bağlı) Geçişten sonra önceki GRUB sürümünü geri yüklemek için aşağıdaki komutları çalıştırın:

    rm /sbin/grub-install
    rm /sbin/grub-mkconfig
    rm /boot/grub/grub.cfg
    mv /sbin/grub-old /sbin/grub
    mv /sbin/grub-install-old /sbin/grub-install