将分区表条目按磁盘顺序排列后,PC 启动至 grub> 提示符

将分区表条目按磁盘顺序排列后,PC 启动至 grub> 提示符

我使用的是 Centos 6.5。我尝试使用获取磁盘空间

fdisk -l | grep Disk

我得到的是

Partition table entries are not in disk order

我尝试用概述的方法解决问题这里。我重新启动了 PC,但它没有进入 CentOS。它只是转到

 grub>

提示的形式为

GNU GRUB version 0.97 (639K lower / 1039296K upper memory)

[Minimal BASH-like line editing is supported.  For the first word, TAB lists possible command completions.  Anywhere else TAB lists possible completions of a device/filename.]

答案1

嘎。如果您通过谷歌搜索发现并关注了那篇文章,您可以将其视为关于随机相关来源可靠性的警告。我无法想象那篇文章的重点是什么;它实际上并没有提供任何超过 的内置帮助fdisk

这表明 GRUB 无法从引导分区加载其配置(由于分区编号已更改)。有时肯定可以使用grub>提示来实现某些目标,但需要一段时间才能解决并且 IME 经常无法工作,所以总的来说......

http://wiki.centos.org/TipsAndTricks/ReinstallGRUB手动。您需要从 CentOS 安装盘启动。

不太令人困惑的是,从旧文档来看 - 这省略了上面未解释的“以读写模式安装所有文件系统” - 所以也许实际上没有必要。

https://www.centos.org/docs/5/html/Installation_Guide-en-US/s1-rescuemode-boot.html#s2-rescuemode-boot-reinstall-bootloader

在安装引导提示符下键入 linuxrescue 以进入救援环境。 (但是“对于 CentOS-6,请从启动菜单中选择“救援已安装的系统”。”)

键入 chroot /mnt/sysimage 以挂载根分区。

键入 /sbin/grub-install /dev/hda 以重新安装 GRUB 引导加载程序,其中 /dev/hda 是引导分区。 (呃,它确实意味着驱动器,而不是分区。现在更有可能是 sda)

查看 /boot/grub/grub.conf 文件,因为 GRUB 可能需要其他条目来控制其他操作系统。

重新启动系统。

在您的情况下,您需要使用新的分区号更新 grub.conf。 GRUB 使用与 Linux 不同的格式; sda...对应于(hd0,...)。

相关内容