win10 + ubuntu16.4 双系统安装

 

————————day2 上午——————————

按 http://www.miui.com/forum.php?mod=viewthread&tid=7875864&extra=page=3&mobile=2

安装ubuntu,结果重启之后,并没有出现ubuntu的install页面,使用easyUEFI 设置新的ubuntu启动项之后,重启后出现启动项丢失的情况;

通过对引导失败的上网搜索 得到:https://www.linuxidc.com/Linux/2015-01/111797.htm ,方法1 中:

“运行下列命令将grub64.efi设置为启动引导程序: bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi”

结果重启之后,ubuntu的启动项仍然没有,并且打开easyUEFI之后,发现新建了一个windows的启动项……神奇……

 

————————下午————————————

看博客发现可以通过esp分区去查看是不是ubuntu得文件损坏了,但是在使用mountvol i: /s 指令时,一直显示非空文件夹……

https://blog.csdn.net/holandstone/article/details/8129180

 

———————半个小时后————————

① !!!搞了半个小时,原来这里需要的是一个尚未新建、根本不存在的文件夹,所以随便写一个文件夹名就行!!

(我就瞎写了一个m)

② cd只能是同一个盘里面移动,而我这里mountvol 挂载到的是另一个名叫m的盘,所以不能cd,直接 m: 就行

 

 

 

 将ubuntu 文件夹中的文件列出来,发现有grubx64.efi 文件,但是按教程重启之后,GRUB菜单里面依然没有ubuntu……

查看众多博客: https://blog.csdn.net/qq_34570910/article/details/78205915

https://blog.csdn.net/zrf2112/article/details/71042782

发现他们引导失败的原因是 grubc64.efi文件损坏或者丢失了,但是我还在啊……为什么不行啊QAQ……

 

原理:UEFI启动时需要有一个ESP分区(EFI 系统分区),这个分区的EFI目录下有三个目录(安装Ubuntu后),一个是BOOT目录,一个是Microsoft目录还有一个是Ubuntu目录,我是将系统启动项分别放到了两个硬盘中分别是sda(SSD)与sdb(机械硬盘)。UEFI方式时会找到BOOT目录下的bootx64.efi启动文件并运行,及默认启动文件。而Microsoft目录下有一个bootmgfw.efi,对比发现这两文件一样的,也就是说UEFI找到的bootx64.efi就是Microsoft下的efi文件,因此系统默认启动的就是windows系统,因此如果我们将ubuntu文件夹中的grubx64.efi文件替换掉bootx64.efi,并重命名为bootx64.efi即可让系统默认启动ubuntu系统,但是这都是只能启动一个系统,所以方法是——我们可以在BIOS中新建一个ubuntu16.04的启动项,将其链接到grubx64.efi的启动文件上。

 

综上所述:明确问题——使用easyuefi 新建的bios的启动项,重启后就丢失了……

 

发现在固态硬盘的EFI分区中竟然也有ubuntu的那个文件(???为啥???),因此我分别链接了我自创的G盘中的文件和固态硬盘中的那个文件,发现均是重启之后就消失了……

 

posted @ 2018-04-10 11:59  黄译萱  阅读(228)  评论(0编辑  收藏  举报