错误
尝试启动 grub2 时显示:
error: can't find command 'ffffffffff..... 无法找到命令ffffffffff
并且系统无法启动。
on
it
road
.com
解决方案
grub2 模块可能在
/boot/grub2/fonts/ /boot/grub2/i386-pc/ /boot/grub2/locale/
已损坏。
要修复任何引导加载程序损坏,请将服务器引导到救援模式并重新安装 grub2 包:
从安装 ISO 镜像启动 VM 并进入救援模式(故障排除 -> 救援 linux 系统)。
不允许使用救援模式挂载根文件系统。
激活任何 LVM 设备。
# lvm pvscan # lvm vgscan # lvm lvscan # vgchange -ay
LVM 设备应出现在 /dev/mapper 目录中。
- 安装设备以使其内容可访问。
# 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
- 使新安装的分区成为当前工作环境。
# chroot /mnt/sysimage
- 启用网络,以便 grub2-tools TPM 如果尚未安装,可以通过 yum(8) 重新安装。
# ifup eth0
- 重新安装 grub2-tools RPM 包。
# yum reinstall grub2-tools
- 重新安装grub2:
# grub2-install /dev/xvda
- 然后重启:
# echo Exit from chroot shell # exit # echo Exit from rescue shell to reboot # exit
日期:2020-09-17 00:12:24 来源:oir作者:oir