无忧启动论坛

标题: 大容量U盘既支持UEFI和BIOS启动,又可存放大于4G文件的方法 [打印本页]

作者: yaojy    时间: 2014-7-27 10:51
标题: 大容量U盘既支持UEFI和BIOS启动,又可存放大于4G文件的方法
本帖最后由 yaojy 于 2014-7-30 11:46 编辑

为免于误会,先声明一下:①本方法是为了解决U盘使用ExFAT或NTFS格式时支持UEFI启动问题,并提高启动成功率。不是为了“隐藏”,里面提及的“隐藏”和“显现”,仅是为Windows资源管理器可以识别到U盘的第二分区,并进行读写操作。②仅介绍一种BIOS/UEFI双启动的方法,并不涉及到“技术”。如果硬要说技术,那就是UEFI标准的技术。按EFI启动的技术标准,它可以识别到并读取Windows资源管理器不识别的U盘分区。

买了个32G支持USB3.0接口的U盘。做U启后发现有个难题:支持UEFI启动,U盘只好用FAT32格式,但Win8的x86和x64整合包大于4G,无法存入U盘。ExFAT和NTFS磁盘格式支持大文件,但又不支持UEFI启动。
经查资料,UEFI支持隐藏分区启动,又根据高手的经验,FAT16格式和“高端隐藏”可以提高UEFI启动兼容性。因此尝试将U盘分2个区,前面分区用ExFAT格式,用于做BIOS启动和存放文件资料;后面的用FAT16格式,专用于UEFI启动。
因UEFI启动分区是U盘的第二个分区,一般情况下,Windows只认闪盘(Flash Disk)第一个分区,所以在“资源管理器(我的电脑)”看不到u盘后面的FAT16分区。因而UEFI的PE(RamOS)启动后,无法识别和管理FAT16分区的。FAT16分区不能放这些PE的外置程序,不过无所谓,外置程序就放在ExFAT分区中,跟BIOS启动的PE共用外置程序,一举两得。
肯定有高手会说,可见区放PE和外置不安全,我倒觉得没什么问题。一来U盘是自己用,很少外借(几十块钱一个,有电脑的人都买得起),二来现在病毒(木马)以“赚钱”为目的,不会特意破坏电脑系统(因为用户重装系统对木马所有者未必是好事)。因此这几年来,我没有学论坛高手那样折腾什么“隐藏”,都是用Win7/8的Diskpart组件制作U启(因为Diskpart分区时会自动进行4K对齐,写入MS的NT6.x的MBR,又可设置“族”参数,有助于提高大文件拷入速度,关键是MS的MBR兼容性还是相当不错的)
本方法用到2个软件:Diskgenius和bootice,本论坛有免费版下载。具体制作方法介绍如下:
1、将U盘分2个区
先备份U盘的资料。运行diskgenius免费版,点选目标U盘,备份U盘分区表(建议养成备份习惯)。调整U盘分区,在后面留1~2G自由空间(大小根据自己UEFI启动文件大小而定),在自由空间新建一主分区,选FAT16格式。也可以删除U盘所有分区后重新分区。



2、格式化第一分区为ExFAT格式,拷入BIOS启动文件。
在“资源管理器(我的电脑)”中格式化U盘为ExFAT格式。再拷入BIOS启动文件。







3、显现FAT16分区,并拷入UEFI启动文件
运行bootice,选中目标U盘,点“分区管理”进入分区操作界面。先将第一区(ExFAT区)隐藏,然后将第二区(FAT16区)显现。这样“资源管理器(我的电脑)”中就可以对FAT16区进行管理了。拷入UEFI启动文件。







4、显现ExFAT分区,隐藏UEFI启动分区(FAT16区)
在bootice“分区管理”界面中,将FAT16区(第二区)隐藏,然后将第一区(ExFAT区)显现。关闭退出“分区管理”界面。
顺便看看U盘的“主引导记录”是否是Nt6.x(bootmgr),不是的话,改回NT6.x的MBR。当然,MBR也可以用其它的,视你的可见区PE需要而定。






作者: wsdyleon    时间: 2014-7-27 10:56
不用这么折腾吧
我用的就是ntfs的双启动bios+uefi的windows8 pe
================================
不过不是隐藏分区
作者: yaojy    时间: 2014-7-27 11:08
其实我一直不赞成折腾。
好像有些主板UEFI不支持读取NTFS分区中的EFI,所以就这么折腾一下子
作者: renchmin    时间: 2014-7-27 17:57
这是一个很不错的创新,先来支持楼主了啊。
作者: zds1210    时间: 2014-7-27 18:06
本帖最后由 zds1210 于 2014-7-27 18:25 编辑

晕。楼主好像外星人一样,这样子的两分区法的高 端隐藏,N久以前就可以用B+U+方法实现。最早隐藏区的外置加载是用hdload加载的;现在主流的PE,隐藏区的外置都是用bootpart挂载,然后实现外置加载。

我再说给楼主,随便下载一个支持双启的ISO,支持U+B+隐藏的PE,用ultraiso 的usb-hdd V2+高 端隐藏写入U盘,可是全隐藏于高端区的,你先看一下外置能不能正常加载 ?然后把可见的数据区格式化为exefat格式,就可以大大提高Uefi的兼容性。当然也可以用B+的方法实现。
作者: zds1210    时间: 2014-7-27 18:10
目前因bios兼容性是UD最强,现在已经进入了三分区时代,二分区法有点out了。
作者: yaojy    时间: 2014-7-27 22:42
zds1210 发表于 2014-7-27 18:06
晕。楼主好像外星人一样,这样子的两分区法的高 端隐藏,N久以前就可以用B+U+方法实现。最早隐藏区的外置加 ...

呵呵,我有注意到你们折腾隐藏方式。以前nt5xPE时曾经玩过隐藏,后来发现通过隐藏来确保所谓的“安全”,实在是瞎折腾。
我从来不用bootpart之类,也不做主流PE。我一般是在“主流PE”流行前发布“我”的PE,比如win8PE_x64、Win81OS俄文汉化版等。
我做的64位PE(包括win7的PE)都支持BIOS和UEFI双启动,无需其它“大师”的U+B+作品(它们有些是基于我的作品做的)。这个就不用zds1210大侠提点了。
作者: zds1210    时间: 2014-7-27 22:51
yaojy 发表于 2014-7-27 22:42
呵呵,我有注意到你们折腾隐藏方式。以前nt5xPE时曾经玩过隐藏,后来发现通过隐藏来确保所谓的“安全”, ...


原来是新秀 ,看了你的主题帖子,做的64位PE不错啊。赞一下。
说声对不起了。折腾吧,想怎么折腾就怎么折腾,有不同的做法,技术才有进步。
作者: 2011npwjm    时间: 2014-7-28 09:04
不错的思路,可以试试
作者: yaojy    时间: 2014-7-30 11:49
今天在一台所谓“弱UEFI”机子上成功启动UEFI的PE。原来单分区FAT32格式UEFI启动失败。
说明这个方法的兼容性还是不错的
作者: yangguangtus    时间: 2014-8-8 13:29
请教楼主:在一张截图中,对齐的 2K(2048),与选择4K(4096)对齐有何区别。是Diskgenius默认设置吗?
作者: yaojy    时间: 2014-8-8 14:47
yangguangtus 发表于 2014-8-8 13:29
请教楼主:在一张截图中,对齐的 2K(2048),与选择4K(4096)对齐有何区别。是Diskgenius默认设置吗?

这个问题现在觉得有点玄。据我所知,所谓的4K对齐应该是很久以前的问题,现在新标准的硬盘应当不必过于在意4k对齐问题。大家不必对这个问题关心过度。
第一张图所示,是DG默认使用win7的diskpart的缺省参数,实则是1M对齐。可以认为已经4k对齐,因为1M是4K的整数倍。
作者: zxcuog    时间: 2014-8-9 13:23
不错的思路,可以试试
作者: genius    时间: 2014-8-16 13:59
有个很麻烦的事,exFat格式,DiskGenius下不能识别?
作者: 信长野望    时间: 2014-8-16 14:55
原版win7+win8怎么设置?没有PE
作者: yaojy    时间: 2014-8-16 16:47
信长野望 发表于 2014-8-16 14:55
原版win7+win8怎么设置?没有PE

用bootice编辑BCD菜单,注意右上要选local(本地)分区。
或者用bcdboot添加菜单项
作者: 信长野望    时间: 2014-8-16 19:06
pe怎么加桌面,我怎么改不了pe注册表
作者: thepromise    时间: 2014-9-18 14:17
原版win8.1 BCD设置了本地也不能安装,求指点
作者: yaojy    时间: 2014-9-18 15:00
thepromise 发表于 2014-9-18 14:17
原版win8.1 BCD设置了本地也不能安装,求指点

你的意思是从U盘启动安装Win8.1吗?那也很简单。
方法一:兼容BIOS格式启动。
1、将Exfat分设为“活动(台湾地区称之为“作用”)”。
2、将光盘ISO下所有文件夹(文件)复制到Exfat分区。
方法二:UEFI方式启动。
1、将ISO的boot、EFI文件夹复制到fat16分区,再建一个sources文件夹,将ISO中的boot.wim文件复制到里面。
2、在Eafat分区建个sources文件夹,将ISO中的install.wim文件复制到里面。
作者: thepromise    时间: 2014-9-18 15:37
方法一没试,方法2还是不能启动安装。
file:\windows\system32\boot\winload.efi

error code:0xc000000f
应该是我BCD路径没指定对,能详细告知一下吗?
设备类型Partition
启动磁盘:U盘
启动分区:0:(exfat。。。。
设备文件默认变灰色了

下面没有动


然后我想UD分区+uefi启动(fat16+exfat)可以实现吗?
作者: yaojy    时间: 2014-9-18 17:48
thepromise 发表于 2014-9-18 15:37
方法一没试,方法2还是不能启动安装。
file:\windows\system32\boot\winload.efi

想搞明白,你是想把win8.1安装盘的ISO镜像文件,放入U盘,然后从U盘启动来安装win8.1系统,
还是从U盘启动论坛那些PE,然后安装Win8.1系统呢?
另外,你因何要改BCD?你要装的系统是32位的还是64位的?
不知道这些,无法有针对性地回答你。
你更不要问我UD的问题,我从来都不支持UD。我这个帖子就是介绍标准的微软启动方式的。
作者: thepromise    时间: 2014-9-18 20:25
本帖最后由 thepromise 于 2014-9-18 20:51 编辑

现在的U盘是量产成CDROM+UD+EXFAT
1、CDROM里放着WIN7_64
2、UD里放着PE+DOS
3、另外在想FAT16+EXFAT 放WIN8.1 64

fat16按你的方法放着启动文件,但是一启动就显示不能连接\windows\system32\boot\winload.efi

本来用FAT32可以直接安装WIN8.1!

win8.1是直接解压放在EXFAT里的,因为INSTALL.WIM我是原版集成补丁的,现在4.3G了,不能用FAT32,以前是可以3启动的。

另外你的方法1我试了,应该是我量产CDROM的原因,一个区只用EXFAT直接把安装文件丢进去无法启动。

作者: yaojy    时间: 2014-9-18 21:17
thepromise 发表于 2014-9-18 20:25
现在的U盘是量产成CDROM+UD+EXFAT
1、CDROM里放着WIN7_64
2、UD里放着PE+DOS

既然热衷搞什么2启/3启,就不必来我这贴子问,到其它贴子问吧。
作者: 2010sya    时间: 2014-9-19 00:00
还是不错的!
作者: 2010hktk    时间: 2014-9-19 09:48
这方法简单巧妙,
微软的启动方式,非常实用,
值得推广。
作者: 2012cuidson    时间: 2014-9-21 10:01
新手学习中
作者: wuyou_yuxin    时间: 2014-9-21 20:28
收藏了,谢楼主分享,很值得研究!
作者: yjcqm    时间: 2014-9-21 23:51
学习学习,感谢分享!
作者: zhxy9804    时间: 2014-10-5 18:53
不想用exfat,想用ntfs,不知道可否?
作者: yaojy    时间: 2014-10-5 22:31
zhxy9804 发表于 2014-10-5 18:53
不想用exfat,想用ntfs,不知道可否?

当然可以用ntfs格式。
之所以用Exfat,是因为该格式原为USB闪存盘读写而生,有利于延长闪存寿命。
不过很多人不在乎U盘寿命问题了。而且不少人还在用老旧的XP_SP2/3,不打专门补丁不能识别Exfat格式。
作者: zhxy9804    时间: 2014-10-5 23:05
yaojy 发表于 2014-10-5 22:31
当然可以用ntfs格式。
之所以用Exfat,是因为该格式原为USB闪存盘读写而生,有利于延长闪存寿命。
不过 ...

我U盘是ssd的,应该不能算普通闪存吧,插电脑上就显示本地磁盘
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=336359
作者: yaojy    时间: 2014-10-6 09:27
zhxy9804 发表于 2014-10-5 23:05
我U盘是ssd的,应该不能算普通闪存吧,插电脑上就显示本地磁盘
http://bbs.wuyou.net/forum.php?mod=vie ...

如果是SSD的,那你的U盘是USB移动硬盘了,用NTFS格式自然没问题
作者: zhxy9804    时间: 2014-10-6 20:59
yaojy 发表于 2014-10-6 09:27
如果是SSD的,那你的U盘是USB移动硬盘了,用NTFS格式自然没问题

刚试了,也测试成功了,现在的问题是
难道要两个分区都要得有重复的文件吗,比如pe 超大号的wim,能不能共享wim ,共享bcd菜单之类的呢?
作者: yaojy    时间: 2014-10-6 23:12
zhxy9804 发表于 2014-10-6 20:59
刚试了,也测试成功了,现在的问题是
难道要两个分区都要得有重复的文件吗,比如pe 超大号的wim,能不能 ...

移动设备中,BCD参数通常是从boot分区读取有关文件。普通USB闪存盘采用Exfat+FAT分区方式MBR/UEFI双启动,内核在EXFAT和FAT分区要重复。但一般不会在U盘里放很多PE的吧。
你的U盘属SSD移动硬盘,支持多分区识别,你可以分一个FAT32的活动主分区,这样MBR/UEFI启动就可以共存于FAT32分区了。
作者: zhxy9804    时间: 2014-10-6 23:28
yaojy 发表于 2014-10-6 23:12
移动设备中,BCD参数通常是从boot分区读取有关文件。普通USB闪存盘采用Exfat+FAT分区方式MBR/UEFI双启动 ...

说的也是,其实我激活fat分区就行了,
作者: zhxy9804    时间: 2014-10-7 08:18
我今早刚试了一下,激活fat分区就行了,然后启动就从fat分区启动了,看样子bcd菜单还是得两份不同位置咯
作者: yaojy    时间: 2014-10-7 08:51
zhxy9804 发表于 2014-10-7 08:18
我今早刚试了一下,激活fat分区就行了,然后启动就从fat分区启动了,看样子bcd菜单还是得两份不同位置咯

你的意思是将MBR和UEFI启动用的BCD共用一个?
窃以为非常不必要,理由如下:
1、BCD文件的位置由bootmgr/bootx64.efi决定,要改不大容易。
2、bcd参数中,mbr启动加载的是winload.exe,而UEFI启动加载的是winload.efi,不能混用。这样BCD文件的条目也就不能共用,得分开写,吃力不讨好。
3、MBR的bcd可以启动x68/x64系统,而UEFI的bcd通常只能启动x64的系统(常见电脑的UEFI基本上是x64的),共用bcd菜单也造成不少困扰。
作者: zhxy9804    时间: 2014-10-7 10:09
本帖最后由 zhxy9804 于 2014-10-7 10:32 编辑
yaojy 发表于 2014-10-7 08:51
你的意思是将MBR和UEFI启动用的BCD共用一个?
窃以为非常不必要,理由如下:
1、BCD文件的位置由bootmg ...


为什么不前面fat16 ,后面extfat呢,这样子不一样共用吗?
作者: yaojy    时间: 2014-10-7 19:09
zhxy9804 发表于 2014-10-7 10:09
为什么不前面fat16 ,后面extfat呢,这样子不一样共用吗?

对于普通USB闪存盘,据说FAT分区在后面UEFI启动成功率高。
对于移动硬盘,放哪都一样的。
至于中文字符变乱码,很可能是指定位置没有zh-CN文件夹,或该文件夹中没有bootmgr.exe.mui文件,也可能是指定位置没有或Font文件夹,或者该文件夹中没有字体文件。请细致检查。
作者: zhxy9804    时间: 2014-10-7 19:14
yaojy 发表于 2014-10-7 19:09
对于普通USB闪存盘,据说FAT分区在后面UEFI启动成功率高。
对于移动硬盘,放哪都一样的。
至于中文字符 ...

折腾一下午,硬盘双启动算是搞定了,无非是传统模式mbr引导bootmgr,uefi模式搜索那个efi
一张光盘双启动怎么搞呢?求解!
作者: 2012hzy6420    时间: 2014-10-8 07:41
谢谢分享
作者: duwei0619    时间: 2014-10-11 09:20
折腾吧,骚年!支持你!
作者: csimonca    时间: 2014-12-9 12:52
想搞明白,你是想把win8.1安装盘的ISO镜像文件,放入U盘,然后从U盘启动来安装win8.1系统,
还是从U盘启动论坛那些PE,然后安装Win8.1系统呢?
另外,你因何要改BCD?你要装的系统是32位的还是64位的?
不知道这些,无法有针对性地回答你。
你更不要问我UD的问题,我从来都不支持UD。我这个帖子就是介绍标准的微软启动方式的。


多谢老大教程,非常好,找了几天,终于找到,老大太厉害了,概念很清晰。
我搜遍百度和Google,都没有我想要的。都是双启进PE,就没有下文了。唉!进pe不就想装系统win8/win7,但就没有了怎实现了,也不知他们会不会,启动进PE不难,难就难在双分区下,第一个分区怎样调用第二个分区的install.wim.
请教" 是想把win8.1安装盘的ISO镜像文件,放入U盘,然后从U盘启动来安装win8.1系统" 不知怎实现,万望有空回复,感激不尽!!!
因为我封装的Win8是带自己要用的软件, 用清理工作, 清了5G多, 还是大, 有6g多,又要顾及UEFI启动和BIOS启动,只能双分区了(fat32和Exfat最完美组合),在别的论坛看UD启动,什么大于4G文件都可以,就没下文了,老是pe启动。
作者: Accenzer    时间: 2015-2-4 16:57
大神,大神还在吗?我也遇到您所说的问题了。做了一个整合的镜像大于4G,网上找了半天都没找到解决方法,终于让我看到了这篇帖子。看到大神的帖子和回复,我很是佩服,终于让我看到了希望{:soso_e154:}
我也想按照您的方法来做,但我不需要PE,能不能直接用FAT16分区引导UEFI启动exfat中的系统文件?
求大神指点怎么做,我做的只能用非UEFI方式启动exfat中的镜像,虽然UFEI选项中有U盘的选项,但启动后一黑屏又自动启动原系统了,不进入安装界面。
是不是BCD文件的问题?后面那个FAT16分区应该放什么文件,我是完完全全的小白,这些文件又得去哪找?
求大神指点,谢谢谢谢谢{:soso_e154:}{:soso_e163:}{:soso_e163:}
作者: Accenzer    时间: 2015-2-4 19:11
csimonca 发表于 2014-12-9 12:52
多谢老大教程,非常好,找了几天,终于找到,老大太厉害了,概念很清晰。
我搜遍百度和Google,都没有 ...

问题解决了吗?我也在纠结这个问题
作者: 雪衫    时间: 2015-2-5 15:14
好可怕喔.前来观看一下...
作者: 恋梦    时间: 2015-2-7 00:21
提示: 作者被禁止或删除 内容自动屏蔽
作者: mdyblog    时间: 2015-2-15 11:58
Accenzer 发表于 2015-2-4 19:11
问题解决了吗?我也在纠结这个问题

直接 用MBROS格式化, 就可以支持EXFAT。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=330493&extra=page%3D1
作者: 信长野望    时间: 2015-8-14 17:46
楼主,我只要BIOS可以启动,怎么做U启动菜单呢?
我的是WIN7+WIN10+WIN8.1,系统容量是6.5G
作者: 信长野望    时间: 2015-8-19 10:40
win7pe+win8pe怎么合成到U盘启动菜单?
作者: oicq55519    时间: 2015-8-19 17:01
没有下载的IOS跟运用软件吗
作者: 四海皆狂龙    时间: 2015-8-20 05:07
关于隐藏区与免毒一类见解,居然与我的完全相似,我认为以隐藏不中毒这类口号是,是误导消费的行为。
作者: engineerlzk    时间: 2015-8-20 13:32
学习了,让我对pe启动又有了一点新的认识
作者: 绝世小坏    时间: 2016-11-4 21:28
wsdyleon 发表于 2014-7-27 10:56
不用这么折腾吧
我用的就是ntfs的双启动bios+uefi的windows8 pe
================================

方法是怎么样的?可以告诉下吗?
作者: 2010nmb    时间: 2016-11-5 13:05
楼主,我的是让第一个小分区激活启动并隐藏的;跟你的第一个数据盘激活,第二个隐藏启动,有什么区别呢?
从理论上来说,谁的做法成功率更高呢?谢谢
作者: wsdyleon    时间: 2016-11-10 13:28
绝世小坏 发表于 2016-11-4 21:28
方法是怎么样的?可以告诉下吗?

rufus直接写入的。支持uefi的pe
作者: sounydqb    时间: 2016-11-11 22:22
不错的教程
作者: sounydqb    时间: 2016-11-20 00:43
喜欢楼主的PE,真的很不错。
作者: 2012hzy6420    时间: 2016-11-20 12:27
xxfx 谢谢分享
作者: daier    时间: 2016-11-20 13:42
谢谢分享
作者: Yuanshen    时间: 4 天前
谢谢楼主。




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3