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
-
Login ke server Linux sebagai pengguna root.
-
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-oldCatatanSetelah 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
-
Buat folder tools jika belum ada.
test -d /home/testuser/tools || mkdir -p /home/testuser/tools -
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 -
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
-
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 -
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