- MBR 分区表下,主分区最多可以有 4 个。扩展分区可以有很多。
参考阅读:[ 已解决 ] 安装后,重启出现 grub rescue>
- 你这个分区方案经过装机实验吗?感觉应该开不了机。
引导过程是: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。引导是有严格的先后顺序的。