系统安装程序未写入EFI文件?(已解决)
Tofloor
poster avatar
mumutuu
deepin
2019-12-02 17:55
Author
本帖最后由 mumutuu 于 2019-12-4 15:24 编辑

装了深度最新的15.11后,启动直接进入Windows 10,就好像深度完全不存在,我的Windows 10版本为1909。

看了很多帖子,都没有解决,什么关闭安全启动呀,关闭快速启动呀,设置CSM啊等等。

后来运行EasyUEFI和DiskGenius发现,ESP分区里根本没有深度的EFI启动文件,如下图:

我以为是因为有Windows 10的启动文件在这个区里,所以深度没有写入文件,于是我又用DiskGenius建了另一个ESP分区,且在深度安装时指定EFI文件写入这个分区,结果问题依旧。打开EasyUEFI和DiskGenius查看,这次更加一目了然,新的ESP分区空空如也。

所以这个问题该如何解决呢?我安装manjaro和KDE NEON都不存在这个问题。

另外,说一句题外话:官网上的启动盘制作工具下载链接有问题,用Chrome下载失败,用IDM能下载完,但程序无法运行。试了很多次都是这样。
Reply Favorite View the author
All Replies
1 / 2
To page
avatar
走钢丝
deepin
2019-12-02 18:03
#1
安装 deepin 的时候 BIOS 中是 UEFI 引导么。。。

实在不行去官网下载页面,下载最下面的 live 系统,制作启动盘,进去修复。。当然了,需要 BIOS 是 UEFI 引导。。

Reply View the author
avatar
mumutuu
deepin
2019-12-02 18:13
#2
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件……

等等,你说的安装时,是指启动U盘是不是UEFI引导吗?那不是,UEFI引导报错失败,只能换成MBR的方式才能正常启动、安装(用深度和rufus做的启动盘都这样)。
Reply View the author
avatar
jaykingchou
deepin
2019-12-02 18:27
#3
又是mbr又是uefi,磁盘分区表没给你搞坏就不错了。
Reply View the author
avatar
走钢丝
deepin
2019-12-02 18:29
#4
https://bbs.deepin.org/post/186144
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件 ...

U 盘不是 UEFI 的,BIOS 中设置 UEFI,能启动么?还是你设置的 UEFI + LEGACY ?

下载页面选 sourceforge 或 ISO 仓库下载快,下载的 ISO 里面也有制作工具。。。另外,如果你的 U 盘事先格式化为 fat32 格式,可以直接版 ISO 中的内容拷到 U 盘中。。。当然了,只在 UEFI 模式下有效。。
Reply View the author
avatar
impressionyang
deepin
2019-12-02 18:34
#5
https://bbs.deepin.org/post/186144
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件 ...

这当然会出问题了,你U盘启动的安装引导程序都不是uefi的安装的时候就已经不会给你安装efi引导了
Reply View the author
avatar
mumutuu
deepin
2019-12-02 19:25
#6
本帖最后由 mumutuu 于 2019-12-2 11:28 编辑
https://bbs.deepin.org/post/186144
U 盘不是 UEFI 的,BIOS 中设置 UEFI,能启动么?还是你设置的 UEFI + LEGACY ?

下载页面选 sourceforg ...

U盘无论是制作成仅UEFI模式,还是兼容模式,都没法用UEFI启动。

我的BIOS设置里没有“UEFI + LEGACY”选项,只能把UEFI选“Disable”,选了之后U盘就能启动了。

另外,是的,我最后用的就是ISO里的U盘制作工具,之所以说一下,是想友情提示一下官方……
Reply View the author
avatar
mumutuu
deepin
2019-12-02 19:36
#7
本帖最后由 mumutuu 于 2019-12-2 11:40 编辑
https://bbs.deepin.org/post/186144
这当然会出问题了,你U盘启动的安装引导程序都不是uefi的安装的时候就已经不会给你安装efi引导了 ...

那好吧,不过我现在无论是用深度的启动盘制作工具还是rufus制作的U盘都无法UEFI启动,也不知道为啥?其中,用rufus制作时,无论选“UEFI”模式,还是选“BIOS或UEFI-CSM”模式,都无法UEFI启动。

启动报错屏幕我没拍照,不过大概意思是说我的固件有问题,让我升级固件的微代码……
但是我有一个问题,你说是因为我的U盘没能以UEFI方式启动,所以安装程序就不会给我安装EFI引导,但是我装manjaro的时候,也是U盘无法UEFI启动,但是装完以后,系统启动就毫无问题呢……
Reply View the author
avatar
mumutuu
deepin
2019-12-03 00:58
#8
Live系统镜像制作的启动U盘根本启动不了,也不知道为什么……
Reply View the author
avatar
走钢丝
deepin
2019-12-03 01:03
#9
https://bbs.deepin.org/post/186144
Live系统镜像制作的启动U盘根本启动不了,也不知道为什么……

启动不了是指没有启动项,还是启动到那一步出问题了。。

uefi 情况下,把 U 盘格成 fat32 格式,把 ISO 内容都复制进去即可。。。。legacy 的话,需要 sudo grub-install /dev/sdb 这样安装到 U 盘主引导记录。。

当然,最好用官方制作工具制作。。
Reply View the author
Comments
funtoo
2019-12-03 04:32
ISO的引导程序,UEFI模式才用的是grub2,MBR模式用的是isolinux。用fdisk查看ISO的话,可以发现里面是有两个分区的
avatar
mumutuu
deepin
2019-12-03 03:32
#10
安装U盘和Live U盘都是用官方工具做的。

安装U盘UEFI引导错误是先出现命令行错误提示,再出现深度Logo,最后再出现命令行错误提示,然后就不动了,整个过程持续两三分钟,如下图一二。其中的第一屏命令行提示,在MBR兼容模式引导时也会出现,但不影响最终引导成功。

Live U盘无论UEFI引导还是MBR,都是秒失败,命令行报错屏如图三。
Reply View the author
avatar
mumutuu
deepin
2019-12-03 03:40
#11
lidanger 发表于 2019-12-2 17:03
启动不了是指没有启动项,还是启动到那一步出问题了。。

uefi 情况下,把 U 盘格成 fat32 格式,把 ISO  ...

你说的fat32直接考也试过,没啥变化……

如果别人把esp分区里的深度引导文件拷给我,我直接拷进esp分区里,再建立启动项,不知道行不行?
Reply View the author
avatar
走钢丝
deepin
2019-12-03 03:54
#12
https://bbs.deepin.org/post/186144
你说的fat32直接考也试过,没啥变化……

如果别人把esp分区里的深度引导文件拷给我,我直接拷进esp分区 ...

可以是可以,可能需要点小修改。。不过你 U 盘都启动不了,就能启动硬盘?
Reply View the author
avatar
mumutuu
deepin
2019-12-03 04:33
#13
唉,到现在也没找到病因,不知道咋整。
Reply View the author
avatar
走钢丝
deepin
2019-12-03 04:44
#14
https://bbs.deepin.org/post/186144
唉,到现在也没找到病因,不知道咋整。

我觉得你还是在附近找个高手给你看看,在网上大家都没有亲手折腾过,不可能了解实际详细情况。。。

实在不行就用 windows 引导 deepin 呗。。网上也有不少教程。。另参考:https://bbs.deepin.org/post/182429

或者都改成 legacy 引导应该就可以了吧。。
Reply View the author
avatar
走钢丝
deepin
2019-12-03 04:53
#15
https://bbs.deepin.org/post/186144
唉,到现在也没找到病因,不知道咋整。

另外,可以在 legacy 模式下先安装,进入 deepin 后,再安装或复制 efi 组件到 esp 分区。。然后重启在 bios 中将引导模式改为 uefi。

当然了,legacy 模式下的 deepin 默认没安装 efi 组件,需要 sudo apt install grub-efi-amd64 来安装。。然后
sudo grub-install --target=x86_64-efi --efi-directory=./ --boot-directory=/boot
这里 ./ 是指 esp 分区挂载的地方。。
Reply View the author
avatar
走钢丝
deepin
2019-12-03 05:52
#16
ISO的引导程序,UEFI模式才用的是grub2,MBR模式用的是isolinux。用fdisk查看ISO的话,可以发现里面是有两个分区的


看了下确实有两个分区,不过跟这里的问题没什么关系,这里用 grub2 代替 isolinux 也可以。毕竟修改主引导记录也麻烦。https://bbs.deepin.org/user/10700
Reply View the author
avatar
走钢丝
deepin
2019-12-03 07:17
#17
https://bbs.deepin.org/post/186144
你是不是理解错了?ISO本来就是双重模式引导,而且我记得grub配置文件在ESP里面,你用MBR模式引导根本读 ...

上面是说把文件全复制到 U 盘中啊,复制之后都在一个分区。所以 /boot/ 里面是有配置文件的。。另外 efi 分区的配置文件内容好像大多就是直接跳转到真正的配置文件。
Reply View the author
avatar
funtoo
deepin
2019-12-03 07:18
#18
本帖最后由 funtoo 于 2019-12-2 23:20 编辑
https://bbs.deepin.org/post/186144
看了下确实有两个分区,不过跟这里的问题没什么关系,这里用 grub2 代替 isolinux 也可以。毕竟修改主引 ...

你看过ISO里面的grub配置么?它引导的也是efi stub内核,在MBR模式下未必能顺利启动,因为UEFI启动需要读取并挂载efivar文件系统,否则没法往NVRAM里面写入UEFI变量。
你可以尝试下,虽然按我的理解没法这么操作。

Reply View the author
avatar
走钢丝
deepin
2019-12-03 07:22
#19
https://bbs.deepin.org/post/186144
你看过ISO里面的grub配置么?它引导的也是efi stub内核,在MBR模式下未必能顺利启动,因为UEFI启动需要读 ...

Linux 下这些配置似乎是通用的,要启动 windows 的话就不行了,上个月在 U 盘里试过。就是直接复制 ISO 文件内容的方式。
Reply View the author
avatar
funtoo
deepin
2019-12-03 07:27
#20
https://bbs.deepin.org/post/186144
Linux 下这些配置似乎是通用的,要启动 windows 的话就不行了,上个月在 U 盘里试过。就是直接复制 ISO  ...

直接复制用UEFI启动当然没问题啊,UEFI直接执行.efi就可以引导了。
而且Linux安装盘一般是hybrid ISO,包括macOS的也是,但Windows的不是。
歪楼严重,不再回复。
Reply View the author
1 / 2
To page