如何为阿里云服务器Linux系统安装GRUB?

发布时间:2019-11-28 15:19:54

客户问题:

通过迁云工具迁移Linux源服务器时,安装GRUB报错

阿里云技术回复:

通过迁云工具迁移Linux源服务器时若Linux源服务器的内核版本较低(如CentOS 5和Debian 7)、自带的系统引导程序GRUB( GRand Unified Bootloader)版本低于1.99,日志文件提示Do Grub Failed时,您需要将GRUB升级至1.99及以上版本。

本文以GRUB 1.99版本为例,介绍在Linux服务器上安装系统引导程序GRUB的操作步骤。安装GRUB 1.99以上版本的操作步骤与此相同,主要差异在于安装过程中需下载相应版本的GRUB源码包。

操作步骤

登录Linux源服务器。

依次运行以下命令查看原grub、grub-install 以及 grub-mkconfig的路径。

# which grub

# which grub-install

# which grub-mkconfig

运行mv命令为旧版本grub、grub-install 以及 grub-mkconfig改名以备份文件。您可以在使用迁云工具迁移服务器后,恢复原名以使用原配置。

# mv /sbin/grub /sbin/grub-old

# mv /sbin/grub-install /sbin/grub-install-old 

# mv /sbin/grub-mkconfig /sbin/grub-mkconfig-old

运行yum install -y bison gcc make安装GRUB依赖的bison、gcc以及make工具。

依次运行以下命令安装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

依次运行以下命令安装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

# 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

说明 若编译过程中出现了-Werror报错,您可以定位到编译对象的编译文件makefile中,去掉-Werror选项重新编译。

运行grub-install --version命令,检查GRUB版本是否更新为1.99。

后续步骤

成功更新系统引导程序GRUB为1.99版本后,您可以使用迁云工具迁移服务器至阿里云。具体操作,请参见使用迁云工具迁移服务器至阿里云。

(可选)迁云成功后,运行以下命令将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


如果以上回复对您的问题还未能解决,请联系凯铧互联售后技术支持。阿里云代理商凯铧互联提供阿里云服务器/企业邮箱等产品的代购服务,同样的品质,更多贴心的服务,更实惠的价格。 阿里云代理商凯铧互联会为您提供一对一专业全面的技术服务,同时还能为您提供阿里云其他产品购买的专属折扣优惠。通过凯铧互联购买可以获得折上折优惠!若您需要帮助可以直接联系我方客服,阿里云代理商凯铧互联专业技术团队为您提供全面便捷专业的7x24技术服务。 电话专线:136-5130-9831,QQ:3398234753。

为什么选择我们购买阿里云产品:北京凯铧互联科技有限公司(简称凯铧互联)由多名前阿里云资深技术专家创立,核心员工来自阿里巴巴、腾讯服务器运维团队,团队90%的成员均是超过10年具备专业运维经验的精英。作为阿里云,腾讯云,百度云,金山云,华为云重要的合作伙伴,凯铧互联专注于为企业用户提供云计算及云服务器解决方案。公司总部设在北京,并在内蒙设有办事处,服务全国各地企业,与互联网专业公司及主流服务商建立了良好合作关系。

凯铧互联始终坚持帮助企业节省成本、提高效率、创造价值的原则,力求为企业及创业型团队 提供可靠、安全、稳定的运维服务,与之共同成长。做为一家综合性方案商,为用户获得优质服务的同时,秉承"专业规划、周到服务"的服务理念,根据用户的实际情况,充分考虑各种网络资源的特点及功效,为用户量身定做一套适合于其实际应用需求的网络应用方案。帮助用户利用互联网的力量展开新的营销方式,并大大缩短了项目实施周期,获得用户的一致好评!