错误

尝试启动 grub2 时显示:

error: can't find command 'ffffffffff.....
无法找到命令ffffffffff

并且系统无法启动。

on it road .com

解决方案

grub2 模块可能在

/boot/grub2/fonts/
/boot/grub2/i386-pc/
/boot/grub2/locale/

已损坏。

要修复任何引导加载程序损坏,请将服务器引导到救援模式并重新安装 grub2 包:

  1. 从安装 ISO 镜像启动 VM 并进入救援模式(故障排除 -> 救援 linux 系统)。

  2. 不允许使用救援模式挂载根文件系统。

  3. 激活任何 LVM 设备。

# lvm pvscan
# lvm vgscan
# lvm lvscan
# vgchange -ay

LVM 设备应出现在 /dev/mapper 目录中。

  1. 安装设备以使其内容可访问。
# mount /dev/mapper/xxxx-root-lvm-xxx /mnt/sysimage
# mount /dev/mapper/xxxx-var-lvm-xxx  /mnt/sysimage/var
# mount /dev/mapper/xxxx-usr-lvm-xxx  /mnt/sysimage/usr

通过绑定安装包括 procfs、sysfs、dev。

# mount /proc /mnt/sysimage/proc/ -o bind
# mount /dev /mnt/sysimage/dev/ -o bind
# mount /sys /mnt/sysimage/sys/ -o bind

并挂载启动分区:

# mount /dev/xvda1 /mnt/sysimage/boot
  1. 使新安装的分区成为当前工作环境。
# chroot /mnt/sysimage
  1. 启用网络,以便 grub2-tools TPM 如果尚未安装,可以通过 yum(8) 重新安装。
# ifup eth0
  1. 重新安装 grub2-tools RPM 包。
# yum reinstall grub2-tools
  1. 重新安装grub2:
# grub2-install /dev/xvda
  1. 然后重启:
# echo Exit from chroot shell
# exit
# echo Exit from rescue shell to reboot
# exit
CentOS/RHEL 7 GRUB2报错:error: can't find command fffff
日期:2020-09-17 00:12:24 来源:oir作者:oir