Linux服務(wù)器安裝GRUB步驟
如何為 Linux 服務(wù)器安裝 GRUB
當(dāng)您無法通過 遷云工具 遷移內(nèi)核版本較低,自帶系統(tǒng)引導(dǎo)程序 GRand Unified Bootloader(GRUB)版本為 1.99 以下的 Linux 服務(wù)器,例如,CentOS 5 和 Debian 7。而且日志文件提示 Do Grub Failed 時(shí),可能是因?yàn)闆]有安裝 1.99 以上版本的系統(tǒng)引導(dǎo)程序 GRUB。
本文主要介紹如何為您的源服務(wù)器安裝系統(tǒng)引導(dǎo)程序 GRUB 1.99 版本。安裝 GRUB 1.99 及以上版本如 1.99 和 2.02 的過程一致,主要差異在于安裝過程中下載的GRUB版本源碼包不同,您可訪問 https://alpha.gnu.org/gnu/grub/ 獲取新版本的下載地址。
安裝 GRUB 1.99 版本
登錄源服務(wù)器。
運(yùn)行以下命令查看原 grub、grub-install 以及 grub-mkconfig 的路徑:
which grub which grub-install which grub-mkconfig
使用 mv 命令為舊版本 grub、grub-install 以及 grub-mkconfig 改名以備份文件。您可以在使用遷云工具遷移服務(wù)器后,恢復(fù)原名以使用原配置。
mv /sbin/grub /sbin/grub-old mv /sbin/grub-install /sbin/grub-install-old mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old
運(yùn)行 yum install -y bison gcc make 安裝 GRUB 依賴的 bison、gcc 以及 make 工具。
運(yùn)行以下命令安裝 flex。
test -d /root/tools || mkdir -p /root/tools cd /root/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 cd flex-2.6.4 mkdir -p build cd build ../configure make && make install ln -s /usr/local/bin/flex /usr/bin/flex
運(yùn)行以下命令安裝 GRUB 1.99 依賴。
test -d /root/tools || mkdir -p /root/tools cd /root/tools wget https://alpha.gnu.org/gnu/grub/grub-1.99~rc1.tar.gz tar xzf grub-1.99~rc1.tar.gz cd grub-1.99~rc1 mkdir -p build cd build ../configure sed -i -e "s/-Werror//" ./grub-core/Makefile make && make install ln -s /usr/local/sbin/grub-install /sbin/grub-install ln -s /usr/local/sbin/grub-mkconfig /sbin/grub-mkconfig
說明:若編譯過程中出現(xiàn)了 -Werror 報(bào)錯(cuò),您可以定位到編譯對(duì)象的編譯文件 makefile 中,去掉 -Werror 選項(xiàng)重新編譯。
運(yùn)行 grub-install --version 檢查 GRUB 版本是否更新為 1.99。
下一步
成功更新系統(tǒng)引導(dǎo)程序 GRUB 1.99 版本后,您可以使用 遷云工具 遷移服務(wù)器至阿里云。
(可選)遷云成功后,運(yùn)行以下命令恢復(fù)使用舊版本 GRUB:
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
相關(guān)文章
Linux利用firewalld和iptables實(shí)現(xiàn)IP端口限制與開放
在服務(wù)器管理中,防火墻是保護(hù)系統(tǒng)安全的重要工具,通常,我們可能會(huì)關(guān)閉firewalld,但在某些情況下,我們需要利用firewalld或iptables來限制IP請(qǐng)求,本文將詳細(xì)介紹如何使用firewalld和iptables來實(shí)現(xiàn)IP端口限制與開放,需要的朋友可以參考下2025-02-02
使用 chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法
在 Linux 中,無論何時(shí)當(dāng)你安裝任何帶有服務(wù)和守護(hù)進(jìn)程的包,系統(tǒng)默認(rèn)會(huì)把這些服務(wù)的初始化及 systemd 腳本添加進(jìn)去,不過此時(shí)它們并沒有被啟用。下面小編給大家?guī)砹耸褂?chkconfig 和 systemctl 命令啟用或禁用 Linux 服務(wù)的方法,一起看看吧2018-11-11
Linux回收站機(jī)制實(shí)現(xiàn)過程及用法詳解
這篇文章主要介紹了Linux回收站機(jī)制實(shí)現(xiàn)過程及用法詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
Linux實(shí)現(xiàn)實(shí)時(shí)監(jiān)控磁盤空間的命令詳解
在日常的系統(tǒng)管理和維護(hù)中,磁盤空間的管理是一個(gè)非常重要的環(huán)節(jié),本文主要來和大家介紹一下Linux實(shí)現(xiàn)實(shí)時(shí)監(jiān)控磁盤空間的相關(guān)命令的使用,需要的可以了解下2025-03-03
haproxy+keepalived實(shí)現(xiàn)高可用負(fù)載均衡(實(shí)例配置)
上一篇文章以理論介紹居多,這篇文章就以實(shí)際的應(yīng)用配置為主,需要的朋友可以參考下這兩篇文章2013-01-01
Linux虛擬機(jī)ipaddr/ifconfig不顯示IP的解決方案(親測(cè)有效)
有時(shí)候經(jīng)常會(huì)出現(xiàn)之前明明好的,但是換了個(gè)網(wǎng)絡(luò)就查不到ip了,由于不知道原因,有的人會(huì)選擇重裝虛擬機(jī),還有的人開始崩潰,本篇文章將徹底解決該問題的出現(xiàn),需要的朋友可以參考下2023-09-09

