前置条件:已安装Windows 10的情况下,安装Fedora 23遇到了以下问题。
Q1:需要挂载/boot/efi,没有找到相应的efi分区?
A1:
原因分析:
硬盘分区有两种方案:MBR和GDT,不同的方案导致安装流程有细微差别, UEFI模式只是存在于GDT,所以在MBR的分区方案里,是无法找到Windows的efi分区的;
解决方案:
不挂载/boot/efi,反之,必须要挂载/boot/efi到Windows下已存在的efi分区,否则会导致Windows无法进入。
Q2:升级内核后,无法进入新内核系统?
A2:
原因分析:
Fedora 23 采用新指令dnf管理软件,但还是兼容了yum,而小白的小编采用了yum命令更新内核,不知道是否因此导致了升级后无法使用new kernel,使用old kernel进入系统后,查看了/ect/grub2.cfg文件,发现new kernel缺少了对应版本的initramfs文件;
解决方案:
先将old kernel的 initramfs文件配置到new kernel的引导内容中,添加initrd16 /initramfs-4.2.3-300.fc23.x86_64.img(4.2.3-300.fc23为old kernel的版本号)到new kernel引导内容最后位置,然后reboot,正常进入new kernel后,根据官方文档,需要到/boot下创建对应版本initramfs文件,在/boot目录下使用命令dracut "initramfs-$(uname -r).img" $(uname -r)即可生成new kernel的initramfs文件,最后再修改new kernel引导内容,reboot后正常启动。
注意事项:
可以直接修改/ect/grub2.cfg配置文件的,但不建议采用这种做法,grub2.cfg在升级kernel或者修复过程中,会被覆盖的,导致所做修改被取消。