无忧启动论坛

标题: 抛砖引玉:优盘EFI Shell 安装系统及脚本的应用 [打印本页]

作者: quya    时间: 2014-4-24 15:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: quya    时间: 2014-4-24 16:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: fujianabc    时间: 2014-4-24 19:15
感谢楼主抛砖引玉,希望能逐渐普及efi shell脚本知识,以后有取代dos批处理的趋势
作者: fvptk    时间: 2014-4-25 00:04
支持分享,学习了
作者: devilma    时间: 2014-4-25 21:20
不错,后面的那个真是精简了代码啊。。。
作者: ali88home    时间: 2014-4-25 21:42
本帖最后由 ali88home 于 2014-4-28 13:24 编辑

简化的。。我测试过,怎么木有成功。


作者: 2011678    时间: 2014-4-26 00:09
作为菜鸟不能只是观望,我选择用力的往上顶!
作者: yaojy    时间: 2014-4-28 17:19
很高兴看到这样的脚本。
如果是为了安装系统,可以不必这样做,因为安装系统也是在PE下进行的。我是这样解决的,UEFI启动X64的Win8PE,用PE内嵌微软的ISO挂载系统安装盘镜像(双击即可挂载),然后双击镜像内的setup.exe,后面的过程就跟从光盘启动安装系统的过程一模一样了。
作者: quya    时间: 2014-4-28 18:51
提示: 作者被禁止或删除 内容自动屏蔽
作者: yaojy    时间: 2014-4-28 20:50
quya 发表于 2014-4-28 18:51
你确定这样能装成efi启动的系统吗? 似乎装的还是传统方式的吧, 如果运行setup的话。当然我没这样试过 ...


我就是这样安装x64的Win7/8/8.1的(UEFI+GPT)。
x64的Win7/8的PE/RamOS经测试都可以成功安装的。所用的PE是我自己利用论坛的脚本做的。
其它人做的PE行不行我不知道,不过从论坛的反馈帖看,某些PE因为精简问题,导致安装时出现DISM方面错误而失败。
作者: quya    时间: 2014-4-28 20:59
提示: 作者被禁止或删除 内容自动屏蔽
作者: 阿弥陀佛    时间: 2014-4-28 22:10
quya 发表于 2014-4-28 18:51
你确定这样能装成efi启动的系统吗? 似乎装的还是传统方式的吧, 如果运行setup的话。当然我没这样试过 ...

当PE时uefi方式启动的时候,安装的系统就是uefi启动方式
作者: quya    时间: 2014-4-28 22:32
提示: 作者被禁止或删除 内容自动屏蔽
作者: ali88home    时间: 2014-5-1 12:01
本帖最后由 ali88home 于 2014-5-1 12:03 编辑

UEFI进入PE,使用WinNTSetup安装,试试看

这种UEFI安装方式,容易找不到U盘光盘驱动, 我试过了。
作者: dxx_2014    时间: 2014-8-3 22:24
我实现了在一个U盘上分别启动win7和win8.1的安装的。也挺简单的。一个EFI文件夹,一个win7文件夹,一个win8.1文件夹。主要是要修改BCD配置文件以分别对应win7和win8.1的路径及启动文件。但是唯一遗憾的是启动菜单是英文的,我想了很久也没办法弄成支持中文的,呵呵。
作者: yaojy    时间: 2014-8-4 18:36
dxx_2014 发表于 2014-8-3 22:24
我实现了在一个U盘上分别启动win7和win8.1的安装的。也挺简单的。一个EFI文件夹,一个win7文件夹,一个win8 ...

中文支持其实很容易,就加(替换)几个文件,不过也不用分别启动win7/8的boot.wim。貌似x86的boot.wim也可以安装X64的系统,因为本质是释放install.wim和生成启动,所以是通用的。可以将win7/8的install.wim整合到一起,调整一下说明文件,就可以用boot.wim选择安装所需的版本。
作者: dxx_2014    时间: 2014-8-4 19:05
yaojy 发表于 2014-8-4 18:36
中文支持其实很容易,就加(替换)几个文件,不过也不用分别启动win7/8的boot.wim。貌似x86的boot.wim也 ...

后来找到了一个bootx64.efi支持中文的,体积比直接从win8.1提取的要小一点,不知道为什么。我是自己电脑安装了win7和win8.1,所以制作了一个U盘,把win7和win8.1都复制在U盘上了,搞了这么个安装选择启动器,只能想这些笨办法,嘿嘿。
作者: zyf1293    时间: 2015-8-15 08:21
dxx_2014 发表于 2014-8-3 22:24
我实现了在一个U盘上分别启动win7和win8.1的安装的。也挺简单的。一个EFI文件夹,一个win7文件夹,一个win8 ...

也正在弄U盘多系统安装,想知道你是怎么修改BCD配置文件的?
作者: boy6585948    时间: 2015-8-28 18:21
quya 发表于 2014-4-24 16:53
补充下,经Faikee同学提醒,脚本应该可以简化成下面这样, 但尚未测试过

echo -off

还没有人测试么???
作者: 烟雨什    时间: 2017-6-25 10:41
楼主,有没有办法实现删除ntfs中的文件,我发现加载ntfs.efi后只能读取而不能删除
作者: mmmmmm5    时间: 2018-12-7 21:27
好文章,正好是需要了解的。。
作者: 2010haiven86    时间: 2019-1-31 14:13
为什么做成grub2光盘,进入EFI SHELL查看文件,永远只有一个文件夹:efi\boot\;而且只有bootia32.efi 和bootx64.efi两个文件,其它目录文件都看不到。

QQ截图20190131121755.jpg (28.72 KB, 下载次数: 307)

QQ截图20190131121755.jpg

作者: 20121010168    时间: 2019-1-31 14:34
RUFUS 用这个吧,简单粗暴,支持MBR与EFI同时存在
作者: 枯井在地    时间: 2020-8-1 11:30
2010haiven86 发表于 2019-1-31 14:13
为什么做成grub2光盘,进入EFI SHELL查看文件,永远只有一个文件夹:efi\boot\;而且只有bootia32.efi 和bo ...

有找到办法吗,同有这个问题
作者: 2012df123    时间: 2020-8-5 20:19
学习了。
作者: 稠饭    时间: 2022-2-9 15:08
ali88home 发表于 2014-4-25 21:42
简化的。。我测试过,怎么木有成功。

echo -off
for %a in fs0 fs1 fs2 fs3 fs4 fs5 fs6 fs7 fs8 fs9 fsa fsb
if exist %a:\Apps\ntfs.efi then
set test "%a:"
endif
endfor
load %test%\Apps\ntfs.efi

for %a in blk0 blk1 blk2 blk3 blk4 blk5 blk6 blk7 blk8 blk9 blka blkb
if exist %a:\bootmgfw.efi then
set test1 "%a:"
endif
endfor
%test1%\bootmgfw.efi
作者: xsaxycn    时间: 2022-11-19 16:02
还有这法,学习了。
作者: laonat    时间: 2022-12-5 14:04
谢谢分享




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