无忧启动论坛

 找回密码
 注册
搜索
最纯净的「微PE装机优盘」UEPON大师作品系统gho:最纯净好用系统下载站虚位以待
广告联系 QQ:184822951 微信:wuyouceo最好用的系统一键装机工具idc大全★服务器租用★香港/5M/450元
查看: 1169|回复: 26

[求助] 请问为什么UEFI固件不承认这块启动盘?

[复制链接]
发表于 2020-2-5 18:33:59 | 显示全部楼层 |阅读模式
本帖最后由 sunsea 于 2020-2-5 19:00 编辑

如题。
电脑联想拯救者Y720


一块1TB的移动硬盘,MBR,由不点老大的multimbr格式化,准备做MBR与UEFI双引导,分区分布如下:
捕获.PNG
分区1是一个5GB大小的FAT32分区,内有有效的/EFI/boot/bootx64.efi文件,分区2是一个拓展分区,里面仅有一个NTFS分区,存放数据。

但UEFI固件始终不承认这块移动硬盘,在启动选项中始终看不到可以从该设备引导的提示(但能见到传统的从MBR引导的提示),甚至XorbootUx64.exe手工添加启动项以后仍然不予承认(无法看见),虚拟机(论坛流传的那个QEMU启动测试器)的UEFI模式下也不予承认!

请问要做出何种修改以后UEFI固件才能够承认其为合法UEFI启动盘?(最奇葩的是另外一块1TB移动硬盘用同样的multimbr格式化,第一分区为3.5GB的FAT32分区。第二分区为12GB的FAT32分区,后面若干分区存放USBOS和数据,第一第二两个分区都有/EFI/boot/bootx64.efi,这个破电脑的UEFI
固件居然承认了!!!虚拟机也承认了!!!而且真机两个分区一起承认了!!!!)


难道要被UEFI承认的一个条件是第一分区小于4GB?


另外发现用BOOTICE添加UEFI固件存储里的启动项的时候也会添加失败……(无论怎么按都无法产生新项,本机SSD里的ESP分区上的efi添加正常)



发表于 2020-2-5 18:51:41 | 显示全部楼层
既然怀疑,那就把分区调小点试试呗

点评

我现在有了个非常晕菜的发现……手动添加一个3.5GB的FAT32分区和拷贝相应文件以后(在那个5GB分区的后面……)居然无论是虚拟机和真实机器都承认这块硬盘是合法的启动盘了并能顺利UEFI启动……难道这是什么标准要求UE  详情 回复 发表于 2020-2-5 18:59
回复

使用道具 举报

 楼主| 发表于 2020-2-5 18:59:31 来自手机 | 显示全部楼层
本帖最后由 sunsea 于 2020-2-5 19:04 编辑
邪恶海盗 发表于 2020-2-5 18:51
既然怀疑,那就把分区调小点试试呗


我现在有了个非常晕菜的发现……手动添加一个3.5GB的FAT32分区和拷贝相应文件以后(在那个5GB分区的后面……)居然无论是虚拟机和真实机器都承认这块硬盘是合法的启动盘了并能顺利UEFI启动……难道这是什么标准要求UEFI的efi文件所在的分区必须小于4GB还是什么尺寸否则不予承认吗……

虚拟机的固件应该写的比较规范来着……难道这个4GB真的是什么规范的限制?

点评

fat16限制是不是3.99G超过这个要FAT32  详情 回复 发表于 2020-2-5 20:14
回复

使用道具 举报

发表于 2020-2-5 19:27:23 | 显示全部楼层
谢谢分享。
回复

使用道具 举报

发表于 2020-2-5 19:30:48 来自手机 | 显示全部楼层
  fat32分区大小应该可以到32GB吧,感觉你这个看不到UEFI启动项的原因是添加UEFI引导序列失败,可能与multimbr分区格式有关吧?用UEFI引导修复工具修复下这个不识别的引导可能就行了。      

点评

做了个实验……结果是这个样子的: 将只有旧的5GB+数据分区方案记作两分区,多加一个3.5GB分区方案称为三分区 两分区+multimbr:不识别 三分区+multimbr:识别 两分区+NT6.xMBR:不识别 三分区+NT6.xMBR:识  详情 回复 发表于 2020-2-5 19:44
回复

使用道具 举报

 楼主| 发表于 2020-2-5 19:44:39 | 显示全部楼层
本帖最后由 sunsea 于 2020-2-5 20:14 编辑
liuzhaoyzz 发表于 2020-2-5 19:30
fat32分区大小应该可以到32GB吧,感觉你这个看不到UEFI启动项的原因是添加UEFI引导序列失败,可能与multi ...

做了个实验……结果是这个样子的:
将只有旧的5GB+数据分区方案记作两分区,多加一个3.5GB分区方案称为三分区

两分区+multimbr:不识别
三分区+multimbr:识别
两分区+NT6.xMBR:不识别
三分区+NT6.xMBR:识别

所以似乎真的只和分区尺寸有关……似乎是个规范性的东西

至于修复UEFI……这个本来就是要带着到处走的启动盘,还是MBR的,似乎也谈不上修复吧?

另外FAT32本身只要FAT表不爆炸(FAT32的FAT表中簇号最多2^28,再往上保留),合理配置簇大小(最大似乎0xFF个扇区),爱多大多大。不过M$的格式化工具强制要求32GB以上不准FAT32。

回复

使用道具 举报

发表于 2020-2-5 19:54:00 | 显示全部楼层
这是第一次见这种说法,一般情况只要分区是FAT32,就会被efi固件识别成uefi分区,如果有efi启动文件就可以启动。楼主这个启动不了,很可能是分区表有问题,换个其他分区软件试试
我从u盘到移动硬盘,从1g到25g基本上都用过,没出现过efi启动不了,倒是bios有时候启动不了

点评

分区表正常的……无论是g4d,win还是linux或者grub2都认可……  详情 回复 发表于 2020-2-5 20:00
回复

使用道具 举报

 楼主| 发表于 2020-2-5 20:00:45 | 显示全部楼层
从此消失 发表于 2020-2-5 19:54
这是第一次见这种说法,一般情况只要分区是FAT32,就会被efi固件识别成uefi分区,如果有efi启动文件就可以 ...

分区表正常的……无论是g4d,win还是linux或者grub2都认可……
回复

使用道具 举报

发表于 2020-2-5 20:14:10 | 显示全部楼层
sunsea 发表于 2020-2-5 18:59
我现在有了个非常晕菜的发现……手动添加一个3.5GB的FAT32分区和拷贝相应文件以后(在那个5GB分区的后 ...

fat16限制是不是3.99G超过这个要FAT32

点评

不是……我的所有在这里投入UEFI启动的分区都是FAT32格式……而且我翻了本论坛好多资料UEFI固件是FAT12/16/32都认……  详情 回复 发表于 2020-2-5 20:17
回复

使用道具 举报

 楼主| 发表于 2020-2-5 20:17:47 | 显示全部楼层
hhh333 发表于 2020-2-5 20:14
fat16限制是不是3.99G超过这个要FAT32

不是……我的所有在这里投入UEFI启动的分区都是FAT32格式……而且我翻了本论坛好多资料UEFI固件是FAT12/16/32都认……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2020-4-8 07:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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