无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 66348|回复: 207
打印 上一主题 下一主题

[分享] GRUB4DOS for UEFI 教程(抄作业)

    [复制链接]
跳转到指定楼层
#
发表于 2020-11-23 19:58:40 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2011whp 于 2022-4-30 08:51 编辑

GRUB4DOS for UEFI  重点突破:虚拟化设备启动、win驱动svbus挂载 虚拟设备(支持ramos)



安装方法:    1. 解压到U盘分区 (条件:这个分区是  fat文件系统  格式的分区)
g4e程序包2022-3-28版.7z (763.09 KB, 下载次数: 1943)
使用方法见  本楼二层


上面 程序包2022-3-28日版,请下载 新版的bootx64.efi ,替换程序包内 /efi/boot  下的旧版
最新版下载地址: http://grub4dos.chenall.net/         分类标签:for_UEFI   选最新日期的(或最新文章中 选择)




预览:{Qemu启动测试器https://pan.baidu.com/s/1CppjOQ3ZVzuQGyXGp7VO3A     提取码:qemu  }




评分

参与人数 6无忧币 +30 收起 理由
cuicongyuan + 5 很给力!
wawakuliao + 5 赞一个!
anarki2001 + 5 很给力!
蓝星明月 + 5 赞一个!
shan + 5 赞一个!
zhczf + 5 很给力!

查看全部评分

来自 173#
 楼主| 发表于 2020-11-23 19:58:58 | 只看该作者
本帖最后由 2011whp 于 2022-10-7 16:10 编辑

————————————————————————————————————————————
title 启动 *** winpe   (或 含svbus的win安装盘)
find --set-root /src/z.iso
map --mem  /src/z.iso (0xff)
chainloader (0xff)

一个试用 PE(180MB  左右)
链接:https://pan.baidu.com/s/1vOHmKJ2OxV2CZcg8scjV0g
提取码:eruh


————————————————————————————————————————————

title  启动 至uefi shellx64  (或其它引导)
chainloader /efi/boot/shellx64.efi

分享个 uefi shellx64.efi
shellx64.rar (215.56 KB, 下载次数: 483) ntfs_x64驱动.rar (21.82 KB, 下载次数: 348)
————————————————————————————————————————————


休息半小时




————————————————————————————————————————————

title 启动本机系统(硬盘)
chainloader (hdx)
#此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966

title 启动本机系统(分区)
chainloader (hdx,y)

————————————————————————————————————————————

title 启动 深度liveCD文件
kernel /src/vmlinuz boot=live findiso=/src/l.iso components quiet splash
initrd /src/initrd.img

下载地址:https://www.deepin.org/zh/download/  页面最下面
关键步骤:从livecd光盘内 的live目录提取上面涉及的两个文件,还有修改findiso参数的值。
—————————————————————————————————————————————



开始…………………………
—————————————————————————————————————————————
title 启动 Ramos vhd
find --set-root /w10ram.vhd
map --mem --top /w10ram.vhd (hd)
chainloader (hd-1)
http://bbs.wuyou.net/forum.php?m ... 3275&extra=page%3D1
http://bbs.wuyou.net/forum.php?m ... 3423&extra=page%3D1
—————————————————————————————————————————————
title 启动差分vhd镜像xiaoZ.vhd  (主vhd为 xiao.vhd)
find --set-root /xiaoZ.vhd
map --mem  /xiaoZ.vhd (hd)
chainloader (hd-1)
注:vhd支持两级差分,菜单要写 子vhd 的文件名
     示例 差分vhd: 差分试验xiao.zip (243.58 KB, 下载次数: 81)
—————————————————————————————————————————————

————————————————————————————————————————————
★监控命令:
debug 3  进入调试模式
map --status   列出当前所有map的 设备个数
vol  分区信息总览
root  显示root分区的信息
find  显示所有 设备 和 硬盘分区(g4e仍从0分区开始)
ls  直接列出 (root)/
graphicsmode,就知道支持不支持图形模式,知道支持什么尺寸
文件碎片  blocklist /VHD/SX10090329.vhd
内存碎片  displaymem
总体调试 暂停点   pause  point1


显示模式:这个内部是由一个 gfx的程序(终端)完成的
       你可以 把gfx想成一台打印机
       文本模式(CLI):没有这句graphicsmode -1 相当于 仅能打文字的打印机(打印机内有的会自带字体)
       图开模式(GUI):加上这句graphicsmode -1  相当于 能打图片的打印机
      想要复杂的排版,参考:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720
                         示例参考:54楼 http://bbs.wuyou.net/forum.php?m ... 3966&fromuid=413782
完整引导出口:
  • 1、 map iso
  • 3、 bootmgfw
  • 5、 kernel
  • 6、 shell grub2
  • 7、 img vhd
  • 8、ipxe
  • 9类、 gfx
  • 10、   ramos
  • 110类、 must

点评

**** title 启动本机系统(硬盘) chainloader (hdx) #此菜单出错时,用这个http://bbs.wuyou.net/forum.php?m ... =422652&pid=4321966 **** 正在尝试上面的启动功能。。。。但不理解下面这段代码的实际作用  详情 回复 发表于 2022-11-22 16:57
各位大师,想学用 GRUB4DOS for UEFI (下面简称 G4E) 抄作业的时候发现,用G4E引导 ISO的时候,用下面的方式引导: title 启动 *** winpe (或 含svbus的win安装盘) find --set-root /src/z.iso map --me  详情 回复 发表于 2022-11-14 12:29
这个pe蓝屏,提示svbus驱动有问题  详情 回复 发表于 2021-12-25 00:58
回复

使用道具 举报

来自 172#
 楼主| 发表于 2020-11-23 19:59:18 | 只看该作者
本帖最后由 2011whp 于 2022-1-4 12:39 编辑

高级应用(FAQ)
帮助文档:见顶置贴 2015版帮助.chm (与g4d共用),差异部分如下:
开发贴学习:http://wuyou.net/forum.php?mod=v ... 2652&extra=page%3D1
小知识提取:
     1.  find  后 眼花分区  的办法
             启动盘  在最前    nvme其次   sata盘   虚拟盘
             或者  root (hdx,y)后   ls  vol  辨明
           获取命令帮助: 命令行输入  help 具体命令
     2.  如果是 chainloader  ntfs分区的引导,在chainloader 前加一句  load  /efi/grub/ntfs_x64.efi
     3.  Ramos 参考  无忧的  RAMOS 版块
                SVBus-朱玛.zip (41.33 KB, 下载次数: 163)
               sunsea新编译版 支持碎片:http://wuyou.net/forum.php?mod=viewthread&tid=428278
     4.    碎片整理.rar (465.05 KB, 下载次数: 162)
     5.   g4d(bios+uefi版).7z (906.73 KB, 下载次数: 1042)
     6.  boot_imgfile_handle  not find (  可能有两个 可启动分区,或 是没有fat分区)
     7.  老驱动 NTFS.rar (281.78 KB, 下载次数: 264)
          相关应用(含截图功能):http://bbs.wuyou.net/forum.php?m ... 5636&fromuid=413782
           截图应用介绍贴:http://bbs.wuyou.net/forum.php?m ... 4023&extra=page%3D1
           可写的ntfs驱动  http://bbs.wuyou.net/forum.php?m ... 5337&extra=page%3D1
     8.  启动 有标识文件的 分区
         find --set-root  /分区标识文件
         chainloader        (启动虚拟盘分区  chainloader (hd-1,X)   )
         boot  (在菜单中时,可以没有这句)
    9.  高分屏时,用大字体
       原创贴: http://bbs.wuyou.net/forum.php?m ... 76003&extra=&page=1
       关键步骤:         
           1.勾选 "嵌入中文字体" ,选好字体及大小
           2.点击 "创建字库" 按钮,创建在当前目录下
           3. 加载字体时 加上参数 :font --font-high=24 unicode24.hex

       相关:graphicsmode -1      设置到支持的最大分辨率
               graphicsmode -1 800:1024    设置到水平像素 800至1024,如果不存在,则设置到支持的最大分辨率
    10.  变量     
总菜单,分菜单。区分ia32  x64合盘
            总分菜单:方式1
                calc *0x8272&0xff > nul
                set efinum=%@retval%
                if  "%efinum%"=="64"  configfile 分菜单
           总分菜单:方式2
                if %@uefi%==64 configfile /EFI/Grub/UEFIx64.txt
                if %@uefi%==32 configfile /EFI/Grub/UEFIx86.txt
           g4e变量 http://wuyou.net/forum.php?mod=r ... 1259&fromuid=413782
                     
                    %?_UUID%(uuid命令专用变量,目前等效%?%)
                   %@retval%为calc专用输出    %@date%  %@time%
                   用户 可以 用 set = 定义变量   set * 清除所有用户变量
           条件菜单:
                iftitle [if %@uefi%==64] WinPE (x64)\n基于 Windows 10
                        chainloader /Boot/WinX/x64/WinX.efi
      11. 前置引导  之  ntloader 引导 window类:wim 或 vhd 或 winOS
                    参见:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=423940&extra=page%3D1
            前置引导  之   vdiskchain   :引导 linux.vhd
                    参见:https://github.com/ventoy/vdiskchain
                             https://www.ventoy.net/cn/plugin_vtoyboot.html
      12.   保持 root分区不变的小技巧
                     find /pe.iso | set iso=
                     map --mem  %iso%/pe.iso  (0xff)
                     chainloader (0xff)
                     boot
     13.   svbus 不支持 纯UEFI,即不开启CSM
              (grub205 支持:map --rt )http://wuyou.net/forum.php?mod=v ... 1410&extra=page%3D1
     14.  ext外部命令:官方包内有
            另,http://bbs.wuyou.net/forum.php?m ... 4095&fromuid=413782
               fat等  http://bbs.wuyou.net/forum.php?m ... 7634&fromuid=413782   
           cpuid用法 http://bbs.wuyou.net/forum.php?m ... 3455&fromuid=413782
      15.  g4e批处理 示例:http://bbs.wuyou.net/forum.php?m ... 8802&fromuid=413782
             批处理菜单:启动第一硬盘 http://bbs.wuyou.net/forum.php?m ... 1966&fromuid=413782
      16.  安装系统:http://bbs.c3.wuyou.net/forum.ph ... 0085&extra=page%3D1
                 chainloader  /grubfm.efi
      17.  RUN模块(批处理)http://bbs.wuyou.net/forum.php?m ... 4995&extra=page%3D1
             拼音输入法(批处理)http://bbs.wuyou.net/forum.php?m ... 5831&fromuid=413782
      18. 内置菜单 批处理:mkimage.exe -d x86_64-efi -p /efi/grub -o BOOTX64.EFI -O x86_64-efi -c in_menu.lst
                详见资源包内:g4e更新日志文档 ChangeLog_UEFI.txt   内置菜单批处理.rar (404.38 KB, 下载次数: 171)
       19.  网络上的pe(ipxe):http://bbs.c3.wuyou.net/forum.ph ... 5572&extra=page%3D1
              适合 客户端 g4e的:chainloader 压缩包内的 efi/ipxe/bootp.ipxe    ipxe.rar (1.28 MB, 下载次数: 101)
       20.  最新动态:http://grub4dos.chenall.net/downloads/README/
       21.  学编译:http://bbs.wuyou.net/forum.php?m ... 5700&fromuid=413782

附:

grub gnu官网    https://ftp.gnu.org/gnu/grub/
       1995年,grub1.x  (当时叫 0.X)
       2002年,grub2.0 改进重写grub1.X(需求层 大致相同)
       2005年后,grub2 为efi开发,2007开始流行
       2005年,grub1.97停止开发         
       2012年 GRUB2.0正式版发布
       2017年GRUB2.02发布(带 for windows版)
       2019年GRUB2.04发布(带 for windows版)
       2021年GRUB2.06发布(带 for windows版)
      另分支
       2003年发起 grub4dos(基于grub1.97)
       2012年046a 停止开发 官网关闭

grub无忧论坛:
     2009年,开始g4d                         (抽象:UD技术、适应:FiraDisk和WinVBlock、 前置:grub.exe)
     2019年,grub2.05 UEFI  map          (bootmgfw.efi前置:ntloader)
     2020年,基于 grub2.04的 ventoy  (识应:vtoydump、  linux.vhd  引导:vdiskchain)
     2020年,基于 grub2.X的   grubfm
     2020年,grub4dos uefi版             (识应:svbus)        
    ( 另:bootice  xorboot  xorbootU)


引导器 技术:(ntloader微软启动器: 识应:vhd(x)、 wim)


贴图:
Uefi启动:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=414550&extra=
              http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215015
win启动过程:http://bbs.wuyou.net/forum.php?m ... =422652&pid=4215508

点评

还是第五项最直接  详情 回复 发表于 2022-1-24 14:00
回复

使用道具 举报

来自 171#
 楼主| 发表于 2021-7-14 20:59:46 | 只看该作者
本帖最后由 2011whp 于 2021-7-14 23:10 编辑

清爽深灰   g4e清爽深灰.rar (358.64 KB, 下载次数: 355)

深灰主题色:splashimage --fill-color=0x585858

24字体 ,透明 卡通

版式

0x红绿蓝


详细解说:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=369720&extra=page%3D1
回复

使用道具 举报

来自 170#
 楼主| 发表于 2021-7-20 19:36:56 | 只看该作者
本帖最后由 2011whp 于 2021-7-20 19:42 编辑

g4e 极简平铺 极简平铺.rar (1.84 MB, 下载次数: 400)


平铺大图标:setmenu --graphic-entry=0x98=3=2=128=128=0x5  /efi/grub/entry/vec00.bmp
打趣小动画:splashimage --animated=0x1b=0x01=0x20=738=0 /efi/grub/ani/cat01.bmp



按键:
   以 上下键为   主要方式,越页界时会 翻页
        左右键为  辅助方式,越页界时会  逐项添入


   设为 单行时:有点refind的味,左右键  逐渐从屏幕边挤出
回复

使用道具 举报

来自 169#
 楼主| 发表于 2021-11-18 20:43:33 | 只看该作者
本帖最后由 2011whp 于 2021-11-23 13:42 编辑

纯文本(英文菜单)



Menu.lst.txt (577 Bytes, 下载次数: 147)

评分

参与人数 1无忧币 +1 收起 理由
awengers44 + 1 <font style="vertical-align: inh

查看全部评分

回复

使用道具 举报

来自 168#
 楼主| 发表于 2023-4-7 11:52:47 | 只看该作者
本帖最后由 2011whp 于 2023-6-1 12:39 编辑

1. linux6.2变更vmlinuz,   致 引导提交准备 及 bios入口 变化
   原来:为 efi handover(efi移交方式)
   现在:为 loadfile2 方式

2. g4e启动linux方式  变更:
    g4e2023-3-11以前版本,
          启linnux6.2内核以前版:直用:kernel
          启linnux6.2内核以后版:直用:不能
    g4e2023-3-11以后版本(建议用 新版),
          启linnux6.2内核以前版:更为:chainloader /vmlinuz initrd=initrd
          启linnux6.2内核以后版:直用:kernel
http://bbs.wuyou.net/forum.php?m ... 3224&fromuid=413782
3. 用法类似 ntloader V2


          原贴:http://bbs.wuyou.net/forum.php?m ... 9929&fromuid=413782

(暂时 理解,不知 对不对)



g4e2023-3-29后,kernel默认 为 efi hanlder,  
          支持参数:kernel --loadfile2
回复

使用道具 举报

来自 167#
 楼主| 发表于 2023-4-7 17:52:07 | 只看该作者
wimboot 启动 winpe.wim(g4e 2023-3-19版以后)可以注入一个文件到wim内的\windows\system32\aaaa.bat  ,实现diy内部(传统信息)


————————————————————————————————————————————
title wimoboot方式启wim \n(可注入一个文件start.bat到windows\system32\aaaa.bat)
find --set-root /EFI/grub/wimboot/wimboot | set x=
kernel /EFI/grub/wimboot/wimboot
find --set-root /winpe.wim
initrd @bootmgfw.efi=%x%/EFI/grub/wimboot/bootmgfw.efi
initrd @bcd=%x%/EFI/grub/wimboot/bcd
initrd @boot.sdi=%x%/EFI/grub/wimboot/boot.sdi
initrd @wgl4_boot.ttf=%x%/EFI/grub/wimboot/wgl4_boot.ttf
initrd @aaaa.bat=%x%/EFI/grub/wimboot/start.bat
initrd @boot.wim=/winpe.wim



————————————————————————————————————————————
附件: wimboot方式启动.zip (1.22 MB, 下载次数: 102)

原贴地址:http://bbs.wuyou.net/forum.php?m ... &fromuid=413782

点评

对于一般的 winpe (拒绝抬杠) 来说,注入 winpeshl.ini 就可以在启动过程中执行我们注入的批处理,进行挂载 ISO 或者其他的骚操作。 还可以直接把微软原版ISO的boot.wim改造成带任务栏的winpe。 示例 (仅供参考,W  详情 回复 发表于 2023-4-12 11:50
回复

使用道具 举报

166#
发表于 2024-1-7 13:38:26 | 只看该作者
先学习,后尝试.
回复

使用道具 举报

165#
发表于 2024-1-2 17:54:53 | 只看该作者
正需要
回复

使用道具 举报

164#
发表于 2024-1-1 16:49:35 | 只看该作者
感謝您的無私分享!受益良多!
回复

使用道具 举报

163#
发表于 2023-12-30 13:31:19 | 只看该作者
新手怎么下载
回复

使用道具 举报

162#
发表于 2023-12-30 13:30:49 | 只看该作者
怎么下载
回复

使用道具 举报

161#
发表于 2023-10-24 12:43:03 | 只看该作者
试试这个,参照一楼改的,莫见笑,解压出efi放到空白优盘就行了!,选择第一项: 0 启动efi文件 ...
回复

使用道具 举报

160#
发表于 2023-10-14 16:40:52 | 只看该作者
本帖最后由 shuini 于 2023-10-14 16:52 编辑

楼主,这段菜单在你电脑上还起作用吗?
几个月前(具体多久模糊了),这段菜单在我电脑上还是有效的,后来一直跟着g4e升级,期间也升级过BIOS。最近用这菜单启动时发现出错了。回滚了多个版本的g4e,问题依旧,不知道是g4e的问题还是bios的问题。

2023-10-14-16-34-54.png (17.8 KB, 下载次数: 96)

2023-10-14-16-34-54.png

a9b8177f-2761-42ef-83c4-4ce20f64cb0c.jpg (25.65 KB, 下载次数: 110)

a9b8177f-2761-42ef-83c4-4ce20f64cb0c.jpg
回复

使用道具 举报

159#
发表于 2023-10-14 12:12:04 | 只看该作者
谢谢分享
回复

使用道具 举报

158#
发表于 2023-9-19 13:00:37 | 只看该作者
谢谢分享
回复

使用道具 举报

157#
发表于 2023-9-19 12:11:53 | 只看该作者
nullren 发表于 2022-6-12 19:22
问个小白问题:
GRUB4DOS for UEFI  的内置菜单,用什么工具改?
我从别人包里拖过来的g4ex64.efi,也没 ...

(真传一句话)已有EFI分区的朋友,解包(GRUB4DOS for UEFI )将bootx64.efi拷入\EFI\BOOT\ (原来提前备份好) ;其他解包文件全部拷到新建目录 \EFI\grub\ 目录中(菜单也在这里)
回复

使用道具 举报

156#
 楼主| 发表于 2023-9-17 20:21:28 | 只看该作者
本帖最后由 2011whp 于 2023-9-21 05:48 编辑

开启 安全启动 情况下 用 g4e

    1.  在bios里 导入 信任 到db中(和微软签名 并列 的 信任)
    2.  第三方 截断 签名检测
回复

使用道具 举报

155#
 楼主| 发表于 2023-9-17 20:12:28 | 只看该作者
2011yaya2007777 发表于 2023-9-16 10:20
这个是如何实现的?用什么软件?有什么条件?可否详细说说。

可否从 https://www.aioboot.com/en/down ...

在 bios里的 菜单 实现的(不用软件 ),导入信任db以后  都能启动。



回复

使用道具 举报

154#
发表于 2023-9-16 17:34:03 来自手机 | 只看该作者
谢谢
回复

使用道具 举报

153#
发表于 2023-9-16 17:06:13 | 只看该作者
2011yaya2007777 发表于 2023-9-16 10:20
这个是如何实现的?用什么软件?有什么条件?可否详细说说。

可否从 https://www.aioboot.com/en/down ...

AIO_Boot_NewGen
回复

使用道具 举报

152#
发表于 2023-9-16 10:20:45 | 只看该作者
在 开启 安全启动时  登记g4e.efi的sha256,从而 在安全模式下 使用g4e.efi

这个是如何实现的?用什么软件?有什么条件?可否详细说说。

可否从 https://www.aioboot.com/en/download/ 下载 AIO_Boot_NewGen_Setup.exe?
我这里无法下载,即便翻墙。

G4E 目前可以启动含有未签名的 efi 镜像(.img .iso .efi)。他本身没有签名,需要其他方法启动他。在 VM 虚拟机测试成功。没有实机测试的条件。可否测试一下。


BOOTX64.rar

145.01 KB, 下载次数: 21, 下载积分: 无忧币 -2

点评

在 bios里的 菜单 实现的(不用软件 ),导入信任db以后 都能启动。  详情 回复 发表于 2023-9-17 20:12
pls
AIO_Boot_NewGen  详情 回复 发表于 2023-9-16 17:06
回复

使用道具 举报

151#
 楼主| 发表于 2023-8-21 13:36:30 | 只看该作者
在 开启 安全启动时  登记g4e.efi的sha256,

从而 在安全模式下 使用g4e.efi

bios中 登记菜单 一般为:Enroll Efi Image

回复

使用道具 举报

150#
发表于 2023-8-8 08:48:15 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

149#
 楼主| 发表于 2023-7-3 21:19:45 | 只看该作者
批处理  选择菜单:(上下键  序号 选择)
    集成 各种 启动方案 供选择
用法:wim.txt   /pe/boot.wim

wim.txt (6.12 KB, 下载次数: 17)
回复

使用道具 举报

148#
 楼主| 发表于 2023-7-3 20:57:23 | 只看该作者
g4e 调用grub206:chainloader /efi/g206/bootx64.efi   /img/ubuntu.iso  0/4
    (最后的 0/4:  0表示启动0号菜单,/4是必要的占们 数字可任意)
      环境下传递的参数:onepara为 grub.efi的路径(hdx,y)/efi/g206/bootx64.ef
                                  twopara为 参数 /img/ubuntu.iso
                                  threepara为 0,表示 立即启动的菜单
       grub206的菜单 根据以上参数 编写,即可 遥控启动。
也可以单独使用

grub206接收参数指定菜单实例.zip (2.82 MB, 下载次数: 42)
回复

使用道具 举报

147#
发表于 2023-6-9 18:22:13 来自手机 | 只看该作者
研究得不错,高!
回复

使用道具 举报

146#
发表于 2023-6-9 16:02:08 来自手机 | 只看该作者
2011whp 发表于 2023-5-26 10:53
grub2.06 通过 g4e 启动 pe.iso   

grub206使用菜单

有才呀!还有这样子用的!
回复

使用道具 举报

145#
发表于 2023-6-9 12:47:59 | 只看该作者
ddddddddddddddddddddddddddddddddddddd
回复

使用道具 举报

144#
 楼主| 发表于 2023-5-26 10:53:36 | 只看该作者
本帖最后由 2011whp 于 2023-5-26 13:34 编辑

grub2.06 通过 g4e 启动 pe.iso    g4etitle2022-3-28.zip (154.65 KB, 下载次数: 46)

grub206使用菜单
menuentry "【1】启动win10pe.iso,传g4e菜单"  {
search --file --set=root /EFI/g4etitle.EFI
chainloader /efi/g4etitle.EFI "find --set-root /petools/iso/win10pe.iso;;map --mem /petools/iso/win10pe.iso (0xff);;chainloader (0xff)"
}

点评

有才呀!还有这样子用的!  详情 回复 发表于 2023-6-9 16:02

评分

参与人数 1无忧币 +5 收起 理由
dfw9 + 5 赞一个!

查看全部评分

回复

使用道具 举报

143#
发表于 2023-5-2 12:26:09 | 只看该作者
不知道debian和黑苹果能不能也用上mem内存来运行系统的模式。
回复

使用道具 举报

142#
发表于 2023-5-2 12:22:22 | 只看该作者
感谢楼主的指点分享,成功的使用上硬盘和内存模式的系统。
我的UEFI模式的MENU.LST

title win7 --mem(hd)
map --mem --top (hd0,2)/win7/win7.vhd (hd)
chainloader (hd-1)

title 命行
commandline

title 重启
reboot

title win2022 --mem(hd)
map --mem --top (hd0,2)/win2022/win2022.vhd (hd)
chainloader (hd-1)

title win7 HD
uuid (hd0,2)
chainloader /efi/grub/ntloader initrd=/efi/grub/initrd.lz1 uuid=%?_UUID% file=/win7/win7.vhd

title win2022 HD
uuid (hd0,2)
chainloader /efi/grub/ntloader initrd=/efi/grub/initrd.lz1 uuid=%?_UUID% file=/win2022/win2022.vhd

title 启动虚拟光盘(加载到内存)
find --set-root  /win11pe/win11pe.iso
map --mem  /win11pe/win11pe.iso (0xff)
chainloader (0xff)

title 关机
halt

**************************************

map --mem --top<=必须要加上top,否则制做的VHD文件就不能太大,不然会出错。

系统VHD是通过用Virtaulbox安装ISO制做完成的,然后取消虚拟内存,还原点,压缩 c:盘,最后压缩WINSXS文件夹,全部操作完成后,WIN7旗舰版占用空间8G,WIN2022占用空间7G。
附上网上其它网友提供的压缩WINSXS的BAT批处理文件。

sc stop msiserver
sc stop TrustedInstaller
sc config msiserver start= disabled
sc config TrustedInstaller start= disabled
icacls "%WINDIR%\WinSxS" /save "%WINDIR%\WinSxS.acl" /t
takeown /f "%WINDIR%\WinSxS" /r
icacls "%WINDIR%\WinSxS" /grant "%USERDOMAIN%\%USERNAME%":(F) /t
compact /c /s:"%WINDIR%\WinSxS" /i
icacls "%WINDIR%\WinSxS" /setowner "NT SERVICE\TrustedInstaller" /t
icacls "%WINDIR%" /restore "%WINDIR%\WinSxS.acl"
del "%WINDIR%\WinSxS.acl"
sc config msiserver start= demand
sc config TrustedInstaller start= demand
回复

使用道具 举报

141#
 楼主| 发表于 2023-4-12 17:28:08 | 只看该作者
wintoflash 发表于 2023-4-12 11:50
对于一般的 winpe (拒绝抬杠) 来说,注入 winpeshl.ini 就可以在启动过程中执行我们注入的批处理,进行挂 ...

diy 普通pe  (pecmd.ini)  可行的

initrd @aaaa.bat=%x%/EFI/grub/wimboot/start.bat
initrd @Pecmd.ini=%x%/EFI/grub/wimboot/Pecmd.ini

回复

使用道具 举报

140#
发表于 2023-4-12 11:50:04 | 只看该作者
2011whp 发表于 2023-4-7 17:52
wimboot 启动 winpe.wim(g4e 2023-3-19版以后)可以注入一个文件到wim内的\windows\system32\aaaa.bat  , ...

对于一般的 winpe (拒绝抬杠) 来说,注入 winpeshl.ini 就可以在启动过程中执行我们注入的批处理,进行挂载 ISO 或者其他的骚操作。
还可以直接把微软原版ISO的/sources/boot.wim改造成带任务栏的winpe。
示例 (仅供参考,WinXShell 可以在论坛里面下载,explorer.exe 就是 Explorer++)
  1. title wimboot
  2. find --set-root /EFI/grub/wimboot/wimboot | set x=
  3. kernel /EFI/grub/wimboot/wimboot index=2
  4. find --set-root /winpe.wim
  5. initrd @bootmgfw.efi=%x%/EFI/grub/wimboot/bootmgfw.efi
  6. initrd @bcd=%x%/EFI/grub/wimboot/bcd
  7. initrd @boot.sdi=%x%/EFI/grub/wimboot/boot.sdi
  8. initrd @winpeshl.ini=%x%/EFI/grub/wimboot/winpeshl.ini
  9. initrd @explorer.exe=%x%/EFI/grub/wimboot/explorer.exe
  10. initrd @WinXShell.exe=%x%/EFI/grub/wimboot/WinXShell.exe
  11. initrd @WinXShell.jcfg=%x%/EFI/grub/wimboot/WinXShell.jcfg
  12. initrd @boot.wim=/sources/boot.wim
复制代码

winpeshl.ini
  1. [LaunchApps]
  2. %SYSTEMROOT%\System32\WinXShell.exe, -winpe
复制代码

点评

diy 普通pe (pecmd.ini) 可行的 initrd @aaaa.bat=%x%/EFI/grub/wimboot/start.bat initrd @Pecmd.ini=%x%/EFI/grub/wimboot/Pecmd.ini  详情 回复 发表于 2023-4-12 17:28
回复

使用道具 举报

139#
发表于 2023-4-11 10:53:24 | 只看该作者
2011whp 发表于 2022-1-2 12:42
qbus.vhd 测试g4e菜单 (网盘内 :双分区vhd)qbus.vhd文件 放在ntfs分区(BCD有镜像 内外同驱 问题)

t ...

请教楼主,用您提供的qbus.vhd这些菜单都能正常运行,但若用GHOST或DiskGenius克隆一个大小相同的VHD盘就没法运行。请教您这个qbus.vhd是用什么方法制作的?

另外,您指点的ntloader能直接运行硬盘上的VHD系统,但无法让它在内存里运行。下面是我能直接运行系统的menu.lst
title Boot Windows NT6+ PE
uuid (hd0,2)
chainloader /efi/grub/ntloader initrd=/efi/grub/initrd.lz1 uuid=%?_UUID% file=/win2022/win2022.vhd

若设置成这样就没法运行了。
find --ignore-floppies --ignore-cd /EFI/grub/ntloader
find --ignore-floppies --ignore-cd --set-root /win2022/win2022.vhd
map --mem --top /win2022/win2022.vhd (hd)
uuid (hd-1,2)
chainloader /efi/grub/ntloader initrd=/efi/grub/initrd.lz1 uuid=%?_UUID% file=/win2022/win2022.vhd

请教如何让这VHD在内存里运行,谢谢!

点评

内存方式:不需要 file参数  发表于 2023-4-11 12:52
回复

使用道具 举报

138#
发表于 2023-4-9 21:33:32 | 只看该作者
前来学习,感谢分享
回复

使用道具 举报

137#
发表于 2023-4-8 15:23:06 | 只看该作者
cl20170609 发表于 2023-4-7 17:56
请教一下楼主,以前用grub4dos将WIN10.VHD(安装了SVbus)注入内存运行,一切正常。现想升级成grub4dos_uefi ...

检查了一下 ,VHD里应该能引导启动的,我用Virtaulbox虚拟机单独使用这个盘(BIOS方式启动)能正常进入系统。用DiskGenius查看分区是MBR=>550MB系统保留区(NTFS格式)=》10GB文件区(NTFS格式)。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-6 21:29

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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