tl;dr
还有其他理论上可行的方案,这里我们只考虑上面那两种普遍使用的方案。这两种方案--无论是只支持一种文件系统,还是以模块的方式支持多种文件系统--都表明,在引导过程中,存在着一个不支持文件系统阶段和支持文件系统的阶段。
centos、debian和ubuntu等系统,一般都有系统层级的grub的配置文件。其中也有关于磁盘映射的选项或者配置项,也需要调整。这样的配置文件,在centos系统上是/etc/sysconfig/grub文件,而在debian或者ubuntu则是/etc/default/bootloader或者/etc/default/grub文件。
我们这里只是修复grub,而不是(初次)安装之。
我们讨论了grub如何工作、其使用存储和文件系统的特点,以及如何修复之。简单计,我们总结下修复grub的步骤
从存储和文件系统的角度排查和诊断grub的状态,确定是否是grub损坏。
核实并且必要时调整,使grub的修复环境和工具可用。
选择适当的方法修复之。