这是我对 Linux 分区和挂载概念的理解,大家看看对不对

  1. MBR 分区表下,主分区最多可以有 4 个。扩展分区可以有很多。

参考阅读:[ 已解决 ] 安装后,重启出现 grub rescue>

  1. 你这个分区方案经过装机实验吗?感觉应该开不了机。

引导过程是:BIOS -> MBR/GPT -> GRUB -> initrd -> kernel -> / partition

  • initrd 就是一个带 linuxrc 的能在内存里跑的最小化 Linux,它没内核,干的唯一一件事就是在分区里找到内核并加载它。initrd 可识别逻辑分区。

引导用的 initrd 和 kernel 都放在 sda5 的 /boot,而 sda5 是逻辑分区,GRUB2 认不出。

逻辑分区需要加载上 initrd 或 kernel 才能够识别,但现在你加载不上。

即使 fallback 到了 / 分区,你的 / 分区 sda1 里并没有 initrd 和 kernel,它们在 sda5 里。sda1 里任何能够用于引导的东西都没有。

不要以为 / 挂上了所有它之下的文件结构就是自动可用的,那种文件结构是给内核用的,挂不上内核该结构根本不存在。挂载内核前全是 GRUB 在管,它可不认识 Linux 分区结构,它就是在分区中找 initrd 或 kernel。引导是有严格的先后顺序的。