grubby 致命错误:无法找到合适的模板

grubby 致命错误:无法找到合适的模板

我正在尝试修复我的系统,将它从一台服务器移到另一台服务器。它与通过网络启动的内核完美兼容,但与从磁盘启动的内核不兼容。

重新安装现有 CentOS 6.6 内核显示此错误:

grubby fatal error: unable to find a suitable template

我的 /boot/grub/grub.conf 文件看起来很好:

default=0
timeout=5
    title linux centos6_64
    kernel /vmlinuz-2.6.32-504.8.1.el6.x86_64 root=/dev/sda3  ro crashkernel=auto SYSFONT=latarcyrheb-sun16 LANG=pl_PL.UTF-8 KEYTABLE=pl
    root (hd0,1)
    initrd /initramfs-2.6.32-504.8.1.el6.x86_64.img

所有文件均已到位:

    ls -l /boot
razem 24645
-rw-r--r-- 1 root root   106312 01-28 22:40 config-2.6.32-504.8.1.el6.x86_64
drwxr-xr-x 3 root root     1024 2011-07-08  efi
drwxr-xr-x 2 root root     1024 03-06 13:44 grub
-rw------- 1 root root 18227613 03-06 13:44 initramfs-2.6.32-504.8.1.el6.x86_64.img
-rw-r--r-- 1 root root   200245 01-28 22:41 symvers-2.6.32-504.8.1.el6.x86_64.gz
-rw-r--r-- 1 root root  2544888 01-28 22:40 System.map-2.6.32-504.8.1.el6.x86_64
-rwxr-xr-x 1 root root  4153008 01-28 22:40 vmlinuz-2.6.32-504.8.1.el6.x86_64

    ls -l /boot/grub/
razem 259
-rw-r--r-- 1 root root     15 03-02 20:55 device.map
-rw-r--r-- 1 root root     63 2011-07-08  device.map.backup
-rw-r--r-- 1 root root  13396 03-06 13:05 e2fs_stage1_5
-rw-r--r-- 1 root root  12636 03-06 13:05 fat_stage1_5
-rw-r--r-- 1 root root  11780 03-06 13:05 ffs_stage1_5
-rw------- 1 root root    242 03-06 13:44 grub.conf
-rw-r--r-- 1 root root  11772 03-06 13:05 iso9660_stage1_5
-rw-r--r-- 1 root root  13284 03-06 13:05 jfs_stage1_5
lrwxrwxrwx 1 root root     11 03-06 13:04 menu.lst -> ./grub.conf
-rw-r--r-- 1 root root  11972 03-06 13:05 minix_stage1_5
-rw-r--r-- 1 root root  14428 03-06 13:05 reiserfs_stage1_5
-rw-r--r-- 1 root root   1341 2010-11-14  splash.xpm.gz
-rw-r--r-- 1 root root    512 03-06 13:05 stage1
-rw-r--r-- 1 root root 126116 03-06 13:05 stage2
-rw-r--r-- 1 root root  12040 03-06 13:05 ufs2_stage1_5
-rw-r--r-- 1 root root  11380 03-06 13:05 vstafs_stage1_5
-rw-r--r-- 1 root root  13980 03-06 13:05 xfs_stage1_5

/etc/fstab 看起来也不错:

    cat /etc/fstab
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
/dev/sda3       /       ext4    rw,noatime,nodiratime,usrjquota=aquota.user,grpjquota=aquota.group,usrquota,grpquota,jqfmt=vfsv0        0       1
/dev/sda2       /boot   ext4    errors=remount-ro       0       1
/dev/sda4       swap    swap    defaults        0       0
proc            /proc   proc    defaults                0       0
sysfs           /sys    sysfs   defaults                0       0
tmpfs           /dev/shm        tmpfs   defaults        0       0
devpts          /dev/pts        devpts  defaults        0       0

如何解决这个问题?

答案1

回复有点晚了,但在 CentOS 7 最小安装中也遇到了同样的问题。

grub2-mkconfig -o /boot/grub2/grub.cfg解决方案是在升级内核后运行: 。

请注意,不要在启动菜单中将新内核设置为默认内核。

答案2

这对我来说可以:

mv /boot/grub/grub.conf /boot/grub/bk_grub.conf
yum -y update && yum -y reinstall kernel

答案3

我在这里找到了一个解决方案:

http://www.itekhost.net/grubby-fatal-error/

rm /boot/grub/grub.conf
rm /etc/grub.conf
yum reinstall kernel

我相信问题/etc/grub.conf在于我尝试了其中一个答案并进行了尝试,/boot/grub/grub.conf但没有帮助。

但是,我也遇到了这个错误。

/sbin/new-kernel-pkg: line 310: 32483 Killed                  depmod -ae -F /boot/System.map-$version $version

答案4

**

当尝试从 Oracle Linux 7 升级到 8 时。

**

2022-10-09 21:30:37.130251 [错误] 参与者:source_boot_loader_scanner 消息:无法调用grubby以列出可用的启动项。摘要:详细信息:命令 ['grubby'、'--info'、'ALL'] 失败,退出代码为 1。Stderr:打开错误/boot/grub/grub.cfg读取:没有这样的文件或目录

标题:无法调用grubby列出可用的启动项。

grub-mkconfig -o /boot/grub/grub.cfg
OR
grub-mkconfig -o /boot/grub2/grub.cfg
OR
grub2-mkconfig -o /boot/grub/grub.cfg
OR
grub2-mkconfig -o /boot/grub2/grub.cfg

相关内容