我正在运行 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,风险系数设置为高。或者还有其他方法可以继续吗?
感谢您有关如何升级的任何帮助
如果您的升级前脚本正在寻找此文件
/boot/grub2/grub.cfg
它丢失了,你可以使用这两个命令来获取它
mkdir -p /boot/grub2
cp /etc/grub2.cfg /boot/grub2/grub.cfg