All Products
Search
Document Center

:Instal GRUB pada server Linux

Last Updated:Apr 24, 2026

Instal atau tingkatkan GRUB ke versi 2.02+ untuk migrasi menggunakan Server Migration Center (SMC) ke Alibaba Cloud.

Latar Belakang

SMC memerlukan GRUB versi 2.02 atau lebih baru pada server sumber. Instal atau tingkatkan GRUB dalam situasi berikut:

  • GRUB belum terinstal.

  • Server menjalankan distribusi Linux lama, seperti CentOS 5 atau Debian 7.

  • Versi GRUB yang terinstal lebih lama dari v2.02.

  • Galat "Do Grub Failed" muncul dalam file log.

Prosedur ini menggunakan GRUB v2.02 sebagai contoh. Langkah-langkahnya sama untuk versi lain, tetapi paket kode sumbernya berbeda. Unduh versi lain dari Index of /gnu/grub.

Prosedur

Periksa versi GRUB

  1. Login ke server Linux sebagai pengguna root.

  2. Periksa path file GRUB dan alat terkait:

    which grub
    which grub-install
    which grub-mkconfig
    • Jika salah satu path tidak ada, GRUB belum terinstal atau file-file tersebut hilang. Lanjutkan untuk menginstal GRUB.

    • Jika semua path ada, cadangkan file-file tersebut dengan mengganti namanya, lalu instal versi baru:

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

      Setelah migrasi SMC, pulihkan file-file tersebut dengan mengembalikan nama aslinya.

Instal dependensi

Instal dependensi GRUB (bison, gcc, make, dan flex) sesuai sistem operasi Anda.

CentOS atau Red Hat Enterprise Linux

yum install -y bison gcc make flex

Debian atau Ubuntu

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

Instal flex

  1. Buat folder tools jika belum ada.

    test -d /home/testuser/tools || mkdir -p /home/testuser/tools
  2. Masuk ke folder tools dan unduh paket flex.

    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. Kompilasi dan instal flex, lalu buat tautan simbolik.

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

Instal GRUB

  1. Unduh dan ekstrak paket GRUB v2.02.

    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. Kompilasi dan instal GRUB, lalu buat tautan simbolik.

    cd grub-2.02~rc1
    mkdir -p build
    cd build
    ../configure
    # Jika galat -Werror dilaporkan, modifikasi file Makefile dan hapus opsi -Werror dari file tersebut. 
    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

Verifikasi instalasi

Verifikasi bahwa GRUB v2.02 telah terinstal:

grub-install --version

Langkah selanjutnya

  • Setelah GRUB v2.02 terinstal, gunakan SMC untuk melakukan migrasi server ke Alibaba Cloud. Lihat Panduan migrasi server.

  • (Opsional) Untuk memulihkan versi GRUB sebelumnya setelah migrasi, jalankan perintah berikut:

    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