发新帖

系统安装程序未写入EFI文件?(已解决)

mumutuu / 2019-12-2 09:55
浏览: 310 / 回复: 21
查看: 310|回复: 22

系统安装程序未写入EFI文件?(已解决)

[复制链接]
收藏
跳转到指定楼层
本帖最后由 mumutuu 于 2019-12-4 15:24 编辑

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

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

后来运行EasyUEFI和DiskGenius发现,ESP分区里根本没有深度的EFI启动文件,如下图:
批注 2019-12-02 092705.png
我以为是因为有Windows 10的启动文件在这个区里,所以深度没有写入文件,于是我又用DiskGenius建了另一个ESP分区,且在深度安装时指定EFI文件写入这个分区,结果问题依旧。打开EasyUEFI和DiskGenius查看,这次更加一目了然,新的ESP分区空空如也。

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

另外,说一句题外话:官网上的启动盘制作工具下载链接有问题,用Chrome下载失败,用IDM能下载完,但程序无法运行。试了很多次都是这样。

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 10:03:09 | 显示全部楼层
安装 deepin 的时候 BIOS 中是 UEFI 引导么。。。

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

士别三日当刮目相待

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 10:13:29 | 显示全部楼层
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件……

等等,你说的安装时,是指启动U盘是不是UEFI引导吗?那不是,UEFI引导报错失败,只能换成MBR的方式才能正常启动、安装(用深度和rufus做的启动盘都这样)。

0

主题

43

帖子

732

积分

-r--r--r--

Rank: 3Rank: 3

积分
732
jaykingchou 发表于 2019-12-2 10:27:08 来自移动端 | 显示全部楼层
又是mbr又是uefi,磁盘分区表没给你搞坏就不错了。

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 10:29:01 | 显示全部楼层
mumutuu 发表于 2019-12-2 10:13
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件 ...

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

下载页面选 sourceforge 或 ISO 仓库下载快,下载的 ISO 里面也有制作工具。。。另外,如果你的 U 盘事先格式化为 fat32 格式,可以直接版 ISO 中的内容拷到 U 盘中。。。当然了,只在 UEFI 模式下有效。。
士别三日当刮目相待

32

主题

469

帖子

2412

积分

-rw-rw-r--

Rank: 5Rank: 5

积分
2412
QQ
impression 发表于 2019-12-2 10:34:41 | 显示全部楼层
mumutuu 发表于 2019-12-2 10:13
是UEFI引导,但是没有Deepin启动项,所以想用EasyUEFI或DiskGenius做个启动项,结果才发现根本没有EFI文件 ...

这当然会出问题了,你U盘启动的安装引导程序都不是uefi的安装的时候就已经不会给你安装efi引导了
笔记本 acer TMP 258 MG
i5 6200U
12G ddr3l
512GB SSD
Manjaro KDE

主机电脑型号:。。。自配
CPU:i7 3720QM+HM77架构主板
GPU:GTX 750Ti
系统:deepin

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 11:25:13 | 显示全部楼层
本帖最后由 mumutuu 于 2019-12-2 11:28 编辑
lidanger 发表于 2019-12-2 10:29
U 盘不是 UEFI 的,BIOS 中设置 UEFI,能启动么?还是你设置的 UEFI + LEGACY ?

下载页面选 sourceforg ...

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

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

另外,是的,我最后用的就是ISO里的U盘制作工具,之所以说一下,是想友情提示一下官方……

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 11:36:45 | 显示全部楼层
本帖最后由 mumutuu 于 2019-12-2 11:40 编辑
impression 发表于 2019-12-2 10:34
这当然会出问题了,你U盘启动的安装引导程序都不是uefi的安装的时候就已经不会给你安装efi引导了 ...

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

启动报错屏幕我没拍照,不过大概意思是说我的固件有问题,让我升级固件的微代码……
但是我有一个问题,你说是因为我的U盘没能以UEFI方式启动,所以安装程序就不会给我安装EFI引导,但是我装manjaro的时候,也是U盘无法UEFI启动,但是装完以后,系统启动就毫无问题呢……

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 16:58:22 | 显示全部楼层
Live系统镜像制作的启动U盘根本启动不了,也不知道为什么……

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 17:03:57 | 显示全部楼层
mumutuu 发表于 2019-12-2 16:58
Live系统镜像制作的启动U盘根本启动不了,也不知道为什么……

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

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

当然,最好用官方制作工具制作。。

点评

ISO的引导程序,UEFI模式才用的是grub2,MBR模式用的是isolinux。用fdisk查看ISO的话,可以发现里面是有两个分区的  发表于 2019-12-2 20:32
士别三日当刮目相待

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 19:32:56 来自移动端 | 显示全部楼层
安装U盘和Live U盘都是用官方工具做的。

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

Live U盘无论UEFI引导还是MBR,都是秒失败,命令行报错屏如图三。
24471CC2-3ECA-42D6-B645-C699922E1450.jpeg
D191D786-3801-4CE7-AE63-7168319B5D22.jpeg
9503784C-197B-4200-889D-80B2353FA17E.jpeg

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 19:40:18 来自移动端 | 显示全部楼层
lidanger 发表于 2019-12-2 17:03
启动不了是指没有启动项,还是启动到那一步出问题了。。

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

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

如果别人把esp分区里的深度引导文件拷给我,我直接拷进esp分区里,再建立启动项,不知道行不行?

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 19:54:57 | 显示全部楼层
mumutuu 发表于 2019-12-2 19:40
你说的fat32直接考也试过,没啥变化……

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

可以是可以,可能需要点小修改。。不过你 U 盘都启动不了,就能启动硬盘?
士别三日当刮目相待

1

主题

10

帖子

73

积分

-r--------

Rank: 1

积分
73
mumutuu 发表于 2019-12-2 20:33:44 来自移动端 | 显示全部楼层
唉,到现在也没找到病因,不知道咋整。

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 20:44:13 | 显示全部楼层
mumutuu 发表于 2019-12-2 20:33
唉,到现在也没找到病因,不知道咋整。

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

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

或者都改成 legacy 引导应该就可以了吧。。
士别三日当刮目相待

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 20:53:17 | 显示全部楼层
mumutuu 发表于 2019-12-2 20:33
唉,到现在也没找到病因,不知道咋整。

另外,可以在 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 分区挂载的地方。。
士别三日当刮目相待

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 21:52:24 | 显示全部楼层
ISO的引导程序,UEFI模式才用的是grub2,MBR模式用的是isolinux。用fdisk查看ISO的话,可以发现里面是有两个分区的


看了下确实有两个分区,不过跟这里的问题没什么关系,这里用 grub2 代替 isolinux 也可以。毕竟修改主引导记录也麻烦。@funtoo
士别三日当刮目相待

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 23:17:41 | 显示全部楼层
funtoo 发表于 2019-12-2 22:59
你是不是理解错了?ISO本来就是双重模式引导,而且我记得grub配置文件在ESP里面,你用MBR模式引导根本读 ...

上面是说把文件全复制到 U 盘中啊,复制之后都在一个分区。所以 /boot/ 里面是有配置文件的。。另外 efi 分区的配置文件内容好像大多就是直接跳转到真正的配置文件。
士别三日当刮目相待

6

主题

427

帖子

2186

积分

drw-r-----

Rank: 7Rank: 7Rank: 7

积分
2186

热心会员

funtoo 发表于 2019-12-2 23:18:28 | 显示全部楼层
本帖最后由 funtoo 于 2019-12-2 23:20 编辑
lidanger 发表于 2019-12-2 21:52
看了下确实有两个分区,不过跟这里的问题没什么关系,这里用 grub2 代替 isolinux 也可以。毕竟修改主引 ...

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

62

主题

2413

帖子

9037

积分

-rw-rw-rw-

Rank: 6Rank: 6

积分
9037
lidanger 志愿者 发表于 2019-12-2 23:22:52 | 显示全部楼层
funtoo 发表于 2019-12-2 23:18
你看过ISO里面的grub配置么?它引导的也是efi stub内核,在MBR模式下未必能顺利启动,因为UEFI启动需要读 ...

Linux 下这些配置似乎是通用的,要启动 windows 的话就不行了,上个月在 U 盘里试过。就是直接复制 ISO 文件内容的方式。
士别三日当刮目相待
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回列表 返回版块 返回顶部