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
Linux sunucusunda root kullanıcısı olarak oturum açın.
-
GRUB ve ilgili araçların dosya yollarını kontrol edin:
which grub which grub-install which grub-mkconfigHerhangi 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-oldNotSMC 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
-
Araçlar klasörü mevcut değilse oluşturun.
test -d /home/testuser/tools || mkdir -p /home/testuser/tools -
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 -
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
-
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 -
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