Grub 问题,CentOS 5.9,HDD 映像恢复后

Grub 问题,CentOS 5.9,HDD 映像恢复后

我有一台硬盘出现故障的电脑。当我更换 HDD 并在新 HDD 上安装 Acronis 备份映像后,设备无法启动。它显示“GRUB _”,就是这样。

我尝试使用 YUMI live usb 手动启动,但是当我选择 CentOS 时,出现以下错误:“错误:无法加载文件/boot/vmlinuz-2.6.18-348.el5PAE”“错误:您需要加载首先是内核。

根据 YUMI,文件位于 hd1、msdos1 上。

如何修复 Grub 才能正常启动?

答案1

看起来/boot在进行备份时目录的某些部分可能已经损坏。您有可以尝试恢复的旧备份吗?

或者,您可以尝试从 CentOS 5.9 安装介质将系统引导至救援模式:它会要求您选择语言和键盘布局,就像常规安装开始时一样,然后切换到救援模式:它将允许您激活网络接口,然后(希望)自动将安装的系统安装到/mnt/sysimage.然后它会给你一个 root shell,并建议该命令chroot /mnt/sysimage允许你访问已安装的系统。

因此,使用建议的命令,然后检查内核包的完整性:

chroot /mnt/sysimage
rpm -V 'kernel-PAE*'

如果内核包正常,该rpm -V命令将不会显示任何内容。如果内核包损坏,您可以尝试使用yum reinstall kernel-PAE或类似命令重新安装它。

如果您尚未配置此系统以使用存档存储库位于Vault.centos.org, 你可能必须先这样做。由于 CentOS 5.x 的 GPG 密钥现在可能已经过期,您可能需要gpgcheck=0在存储库配置中进行设置以允许安装软件包。

要在系统磁盘上重新安装 GRUB,请首先运行cat /boot/grub/device.map并验证它对于您当前的系统配置(即(hd0)系统正常运行时将成为系统磁盘的磁盘)是否有意义,并根据需要进行调整,然后运行grub-install /dev/sda​​,替换/dev/sda为您的实际系统磁盘设备。

然后运行exit两次:第一次exit将撤消chroot /mnt/sysimage命令,第二次将退出救援环境,这将触发自动重新启动。

相关内容