将 CentOS 7 升级到 AlmaLinux 失败 /boot/grub2/grub.cfg

问题描述 投票:0回答:1

我正在运行 Linux 消息传递 3.10.0-229.14.1.el7.centos.plus.x86_64 #1 SMP Tue Sep 15 18:05:55 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

uname -r 3.10.0-229.14.1.el7.centos.plus.x86_64

cat /etc/redhat-release CentOS Linux 版本 7.9.2009(核心)

我正在遵循本指南https://wiki.almalinux.org/elevate/ELevating-CentOS7-to-AlmaLinux-9.html#upgrade-centos-7-to-almalinux-8(如果有更好的最新 almalinux 的指南请告诉我)

我按照升级 CentOS 7 到 AlmaLinux 8 的指南进行操作,直到: sudo leafp preupgrade 然后出现以下错误:

sudo cat /var/log/leapp/leapp-report.txt

Risk Factor: high (error)
Title: Actor system_facts unexpectedly terminated with exit code: 1
Summary: Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/leapp/repository/actor_definition.py",                                                                                                                  
line 75, in _do_run
actor_instance.run(*args, **kwargs)
File "/usr/lib/python2.7/site-packages/leapp/actors/__init__.py", line 296, in                                                                                                                  
run
self.process(*args)
File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/sy                                                                                           
stemfacts/actor.py", line 65, in process
bios_grubcfg_details = systemfacts.get_bios_grubcfg_details()
File "/usr/share/leapp-repository/repositories/system_upgrade/common/actors/sy                                                                                                                
stemfacts/libraries/systemfacts.py", line 352, in get_bios_grubcfg_details
with open('/boot/grub2/grub.cfg') as fo:
IOError: [Errno 2] No such file or directory: '/boot/grub2/grub.cfg'

Key: 8fb4a12b3549ee4efa3a8dd51a59049f7f812ac3

文件 /boot/grub2/grub.cfg 不存在,我的系统上没有 grub.cfg。

如果我打印出当前的 grub,我会得到:
猫 /etc/default/grub GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR="$(sed 's,release .*$,,g' /etc/system-release)" GRUB_DEFAULT=已保存 GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="控制台" GRUB_CMDLINE_LINUX="vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 rhgb
安静的” GRUB_DISABLE_RECOVERY="真" GRUB_DISABLE_LINUX_UUID="true"

我在 centos 7.x 机器上没有 /usr/sbin/grub2-mkconfig 那么我该如何继续并创建 /boot/grub2/grub.cfg ?

有没有办法下载 /usr/sbin/grub2-mkconfig 以便我可以创建 /boot/grub2/grub.cfg?不幸的是我没有在 Centos7 更新过期之前下载 grub2-mkconfig。

如果我在解决此错误之前运行 sudo Leapp Upgrade 并且升级将自行安装 grub2,以便在升级中解决此问题,它会起作用吗?但事实并非如此,因为根据leapp-report.txt,风险系数设置为高。或者还有其他方法可以继续吗?

感谢您有关如何升级的任何帮助

centos7 grub almalinux grub2 leapp
1个回答
0
投票

如果您的升级前脚本正在寻找此文件

/boot/grub2/grub.cfg 

它丢失了,你可以使用这两个命令来获取它

mkdir -p /boot/grub2
cp /etc/grub2.cfg /boot/grub2/grub.cfg 
© www.soinside.com 2019 - 2024. All rights reserved.