无忧启动论坛

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

[教程] 用MBROSTool打造BIOS/UEFI多PE+WTG+Linux+凤凰+苹果+存储启动维护盘(2022.02.12更新)

    [复制链接]
1#
发表于 2019-11-3 05:20:03 | 显示全部楼层
安装多个WTG 的话是不是每个安装分区都要改成激活状态? 我装了两个有一个进入系统后关机会重新跳到启动画面,无法关机。还有深度隐藏一个分区后UEFI启动菜单选择后出来load /boot.ldr.efi

点评

WTG分区激活仅仅是在安装时候需要,安装结束后激不激活毫无关系。 EFI启动屏幕出现如此提示正常,勿怪。  详情 回复 发表于 2019-11-3 10:31
回复

使用道具 举报

2#
发表于 2019-11-5 10:21:00 | 显示全部楼层
还有深度隐藏一个分区后UEFI启动菜单选择后出来load /boot.ldr.efi 出来这个加载100%后就进入黑屏的DM菜单,然后再选择MBS4 分区进入系统,就会又出现黑屏DM ,一直这样进入不了系统。然后我用MBROSTool 的启动设置把原来的 通用EFI 改成深通用EFI后,启动F12 选择U盘进入DM菜单 然后选择WTG分区启动,系统会重启电脑,然后这个时候再选择启动U盘,系统会直接进入WTG的系统,没有DM菜单了。好奇怪。

点评

load/boot.ldr.efi 加载完毕以后进不了系统,那是系统没装好; 选了【深通用EFI】以EFI启动,是会有一次重启的过程。第一次有多UDm菜单,第二次就没了,只要能进入系统,正常。  详情 回复 发表于 2019-11-5 18:30
回复

使用道具 举报

3#
发表于 2019-11-5 12:20:58 | 显示全部楼层
不是重启,是跟注销一样。又回到了 账号密码的登录页面。

点评

删除WGO分区EFI目录下的wgo.ldr,重新生成快启菜单。  详情 回复 发表于 2019-11-5 18:34
回复

使用道具 举报

4#
发表于 2019-11-5 15:47:20 | 显示全部楼层
太难了 ,装了十几遍总是各种各样问题。用MBR格式装 起码还能进系统,但是深度隐藏会出现通用的UEFI进不去系统,用深通UEFI 要启动两次才能进去系统。 用GPT格式安装的话要么进不去系统 要么装完系统进入海内存知己画面后 设置账号的时候直接卡死了。

点评

什么时候有空我给你远程MBR方式安装试试。  详情 回复 发表于 2019-11-5 18:35
回复

使用道具 举报

5#
发表于 2019-11-5 15:47:43 | 显示全部楼层
我用的是1803 2019的版本 MSDN
回复

使用道具 举报

6#
发表于 2019-11-6 07:39:58 | 显示全部楼层
ddsony 发表于 2019-11-5 18:35
什么时候有空我给你远程MBR方式安装试试。

GPT模式安装应该是我笔记本安装1803系统的时候无法输入账号的问题,已经解决了。
安装这个系统GPT模式好一点 还是MBR模式好一点,我现在改了笔记本BIOS的硬盘模式为ACHI再试一试,之前默认的模式是RAID ON模式。生命在于折腾

点评

现在系统全面实现深度隐藏启动,mbr,gpt都行。  详情 回复 发表于 2019-11-6 07:44
回复

使用道具 举报

7#
发表于 2019-11-6 07:42:16 | 显示全部楼层
ddsony 发表于 2019-11-5 18:30
load/boot.ldr.efi 加载完毕以后进不了系统,那是系统没装好;
选了【深通用EFI】以EFI启动,是会有一次 ...

我系统都是正常使用了一段时间 然后才进行深度隐藏操作的。所以不存在系统没有装好,我再排查排查,把BIOS设置为纯的UEFI启动

点评

是指生成快启菜单没正确生成。  详情 回复 发表于 2019-11-6 07:45
回复

使用道具 举报

8#
发表于 2019-11-6 10:52:56 | 显示全部楼层
我刚才全部重新安装又出来个新问题,我用的GPT格式,我划分了5个分区,主分区 跟1分区安装的是ISO的PE,分区格式自动 ,2分区我空出来准备安装LINUX 格式是NTFS ,3分区 4分区是WTG,我安装两个WTG系统,方便我工作。刚才我在一个WTG的分区安装了系统,一切正常也激活驱动这些都装好了,然后又给另一个WTG分区做系统,WINNT安装后,启动进入UEFI菜单,我选择分区确进入的是刚才已经装好激活的系统,我以为选择错了,又试了一次,发现两个WTG分区进入的都是第一次做好的WIN系统,这种是不试第二次装系统没有装好?那个隐藏的MBROSEmbed这个第二次装我也加载了。是不是需要修改什么才能正确引导

点评

两个分区菜单项标题也一样?mbrosefi.cfg文件拉到菜单项处截图看看。  详情 回复 发表于 2019-11-6 11:46
回复

使用道具 举报

9#
发表于 2019-11-6 13:23:27 | 显示全部楼层
ddsony 发表于 2019-11-6 11:46
两个分区菜单项标题也一样?mbrosefi.cfg文件拉到菜单项处截图看看。

标题肯定不一样 一个MBS4 一个MBS5
回复

使用道具 举报

10#
发表于 2019-11-6 16:08:44 | 显示全部楼层
我截图了 给你看 我好像不能发附件图片
回复

使用道具 举报

11#
发表于 2019-11-6 16:11:54 | 显示全部楼层
我QQ66180106
回复

使用道具 举报

12#
发表于 2019-11-6 16:14:53 | 显示全部楼层

########################直接启动配置############################
if [ :$bMainMenu: != :m: ];then

#菜单默认为素颜
set LANG=cn
#设置中文菜单
#set LANG=cn
#设置英文菜单
#set LANG=en
#自定义中文字体(带路径)
#set chinesefont=($boot)/efi/unicode.pf2
if [ -n "$LANG" -a -e ($devcfg)/efi/unicode.pf2;then set chinesefont=($devcfg)/efi/unicode.pf2; fi
#背景图片(带路径) 支持JPG/PNG
#set mybackground=($curdrv)/efi/background.jpg
if [ -n "$LANG" -a -e ($devcfg)/efi/background.jpg;then set mybackground=($devcfg)/efi/background.jpg; fi

#函数loadlang ["中文字体文件/en/no/raw/auto"]  ["背景图片/no/auto"]
#初始化屏幕,加载中文字体,加载图片。
#空参数表示自动(auto)
#字体 en/no:英文
#raw:原本屏幕,相当于没调这个函数
#图片 no:没有图片

#8pe启动文件
#set ldr=/efi/boot/boot${arch0}.efi


############显示菜单#############
if [ :$LANG: = :cn: -a  $CURLANG: != :cn: ];then clear; loadlang "$chinesefont"  "$mybackground"; fi
if [ :$LANG: = :en: -a  $CURLANG: != :en: ];then clear; loadlang "en"  "$mybackground"; fi
if [ -n "$LANG" -a -e ($devcfg)/efi/theme/theme.txt;then theme=($devcfg)/efi/theme/theme.txt; export theme; else
  if [ -n "$LANG" -a -e ($boot)/efi/theme/theme.txt;then theme=($boot)/efi/theme/theme.txt; export theme;fi
fi
fi

TITLEExt="PE(EFI) UDM Ext BOOT"
TITLENor="PE(EFI) UDM Nor BOOT"
TITLELinux="Start Slitaz Linux(EFI)"
TITLEEfiShell="Start EFI SHELL"
TITLEReboot=Reboot
TITLEPoweroff="Power Off"
TITLEDirectBCD="DIRECTLY BOOT BCD "
TITLEEFIBCD="BOOT EFI-BCD"
TITLEEFIBCDRET="RESTORE DISK"
TITLELocalSystem="Local System"
TITLELocalDiskPT="Local DiskSystem "
HlpNoEfiLdr="No EFI Loader found! Reboot after 60 seconds:"
FAILBACKS="(FAILBACK)"
RETURNMAINMENU="RETURN MAIN MENU"
HlpHalt="Sysytem is ready. I'll power off. Push Pown-On-Button manually."
TITLERebootOrHalt="Switch reboot/poweroff for PE"
__TITLE="EFI UDms BOOT MENU GRUB 2.02 ${arch0}"
__PROMPT="grub>"
__TIP_TIMOUT_T="The default menu will boot after %d seconds,enter any key yo cancel..."
__TIP1_T="- enter <up><down> to select menu, or <Ener> to boot"
__TIP2_T="- enter 'e' to edit then selected menu"
__TIP3_T="- enter 'c' yo enter commandline"
NO_MENU="NO MENU"
TITLEUSR="USER PT"
TITLMAINPT="Main PT"
if [ :$CURLANG: = :cn: ];then
  TITLEExt="PE(EFI) UDM 特别启动"
  TITLENor="PE(EFI) UDM 正常启动"
  TITLELinux="启动 Slitaz Linux 系 统"
  TITLEEfiShell="启动EFI SHELL"
  TITLEReboot="重启"
  TITLEPoweroff="关机"
  TITLEDirectBCD="直接启动BCD"
  TITLEEFIBCD="启动 EFI-BCD"
  TITLEEFIBCDRET="恢复磁盘"
  TITLELocalSystem="本地系统"
  TITLELocalDiskPT="本地硬盘系统"
  HlpNoEfiLdr="没有找到 EFI Loader! 60秒后重启:"
  FAILBACKS="(上次启动失败)"
  RETURNMAINMENU="返回主菜单"
  TITLERebootOrHalt="辅助重启/关机切换"
  HlpHalt="系统已准备好。自动关机后,按开机按钮启动系统。"
  __TITLE="EFI 多UDm启动菜单 GRUB 2.02 ${arch0}"
  __TIP_EDIT="Emacs式的小型屏幕编辑器.TAB键补全. 按 Ctrl-x 或 F10 启动, Ctrl-c 或 F2 进入命令行,ESC 放弃编辑回到GRUB菜单."
  __TIP1="用 %C 和 %C 键 选择并加亮菜单."
  __TIP2="按回车键启动选择的系统菜单, 'e' 键编辑, 'c'键 进入命令行.ESC 返回之前的菜单."
  __TIP3="按回车键启动选择的系统菜单, 'e' 键编辑, 'c'键 进入命令行."
  __TIP_TIMOUT="高亮的菜单%d 秒后自动执行.";export __TIP_TIMOUT
  __HEAD="BASH式的小型屏幕编辑器. 对于首词,TAB键补全. 其它地方TAB键列出可能的设备或文件. %s"
  __HEAD_ESC="ESC退出."
  __PROMPT="命令>"
  __TIP_TIMOUT_T="默认选项系统将在 %d 秒后启动,按任意键可终止..."
  __TIP1_T="- 按上下键选择高亮菜单,按回车键启动"
  __TIP2_T="- 按 'e' 键编辑所选菜单的命令行"
  __TIP3_T="- 按 'c' 进入程序命令行"
  NO_MENU="无菜单"
  TITLEUSR="用户区"
  TITLMAINPT="主盘"
fi
if [ :$bMainMenu: != :m: ];then if [ $udm_boot != F ];then FAILBACKS=; RETURNMAINMENU=; fi; fi



#颜色
#set color_normal=green/black
#set color_highlight=white/cyan
#echo menu of /efi/mbrosefi.cfg;  sleep 15
export boot_dev; export boot_part; set efihd=$boot_dev; export efihd; set efipt=1; export efipt

function runwgo
{
  set wgodiskf="$1"
  set wldr=; set pager_bak="$pager"; set pager=0; unset wgo2
  ifind -f ($rooti)/ "efi/ldr.wgo"  wgo2
  if [ -n "$2" ];then ifind -f ($root_dev,$2)/ efi/boot/boot${arch0}.efi  wldr; fi
  if [ -n "$wldr" ];then set root=($root_dev,$2); if chainloader $wldr;then Xclear; boot;fi; set wldr=; fi
  if [ -z "$wldr" ];then
  set wgodiskfx="${wgodiskf}"; if [ -z "$wgodiskfx" ];then set wgodiskfx=boot.vhd; fi
  if [ -n "${wgodiskfx}" -a -n "$udmid" ];then ifind -f ($efihd,1)/ "udm${udmid}.${wgodiskfx}.ldr.efi"  wldr; fi
  if [ -z "$wldr" -a -n "${wgodiskfx}" -a -n "$udmid" ];then ifind -f ($efihd,1)/ "udm${udmid}.${wgodiskfx}.ldr.efi.vhd"  wldr; fi
  if [ -z "$wldr" -a -n "${wgodiskfx}" -a -n "$udmid" ];then ifind -f ($efihd,1)/ "udm${udmid}.${wgodiskfx}.ldr.efi.vhdx"  wldr; fi
  #if [ -z "$wldr" -a -n "$rooti0" -a -n "${wgodiskf}" ];then ifind -f ($rooti0)/ "${wgodiskf}.ldr.efi"  wldr; fi
  if [ -z "$wldr" -a -n "$rooti" -a -n "${wgodiskf}" ];then ifind -f ($rooti)/ "${wgodiskf}.ldr.efi"  wldr; fi
  if [ -z "$wldr" -a -n "$rooti" -a -n "${wgodiskf}" ];then ifind -f ($rooti)/ "${wgodiskf}.ldr.efi.vhd"  wldr; fi
  if [ -z "$wldr" -a -n "$rooti" -a -n "${wgodiskf}" ];then ifind -f ($rooti)/ "${wgodiskf}.ldr.efi.vhdx"  wldr; fi
  if [ -z "$wldr" ];then ifind -f ($rooti)/ efi/ldr.efi  wldr; fi
  if [ -z "$wldr" ];then ifind -f ($rooti)/ efi/ldr.efi.vhd  wldr; fi
  if [ -z "$wldr" -a -n "$rooti0" -a -n "${wgodiskfx}" ];then ifind -f ($rooti0)/ "${wgodiskfx}.ldr.efi"  wldr; fi
  if [ -z "$wldr" -a -n "$rooti0" -a -z "${wgodiskf}" ];then ifind -f ($rooti0)/ boot.vhd.ldr.efi  wldr; fi
  if [ -z "$wldr" ];then ifind -f ($rooti)/ efi/ldr.vhd  wldr; fi
  if [ -z "$wldr" ];then ifind -f ($rooti)/ efi/ldr.dat  wldr; fi
  if [ -z "$wldr" ];then ifind -f ($rooti)/ efi/ldr.dat.vhd  wldr; fi
  if [ -z "$wldr" ];then set wldr=($rooti)/efi/ldr.efi; fi
  set wbcd=;
  if [ -z "$wbcd" -a -n "${wgodiskfx}" -a -n "$udmid" ];then ifind -f ($efihd,1)/ "udm${udmid}.${wgodiskfx}.bcd_VHD"  wbcd; fi
  if [ -z "$wbcd" -a -n "$rooti0" -a -n "${wgodiskf}" ];then ifind -f ($rooti0)/ "${wgodiskf}.bcd_VHD"  wbcd; fi
  if [ -n "$wgo2" -a -z "$wbcd" -a -n "$rooti0" -a -n "${wgodiskfx}" ];then ifind -f ($rooti0)/ "${wgodiskfx}.bcd_VHD"  wbcd; fi
  if [ -z "$wbcd" -a -n "$rooti" -a -n "${wgodiskf}" ];then ifind -f ($rooti)/ "${wgodiskf}.bcd_VHD"  wbcd; fi
  if [ -z "$wgo2" -a -z "$wbcd" ];then ifind -f ($rooti)/ "$direfi/microsoft/boot/bcd_VHD"  wbcd; fi
  if [ -z "$wbcd" -a -n "$rooti0" -a -z "${wgodiskf}" ];then ifind -f ($rooti0)/ boot.vhd.bcd_VHD  wbcd; fi
  if [ -z "$wbcd" -a -n "$rooti0" -a -n "${wgodiskfx}" ];then set _=
    if [ -n "$rooti" ];then ifind -f ($rooti)/ "efi/mbrosefi_qx.ini"  _; fi
    if [ -z "$_" ];then ifind -f ($rooti0)/ "${wgodiskfx}.bcd_VHD0"  wbcd;fi; unset _
  fi
  if [ -z "$wbcd" ];then set wbcd="($rooti)/$direfi/microsoft/boot/bcd_VHD"; fi
  set _efi=
  if [ -z "$_efi" -a -n "${wgodiskfx}" -a -n "$udmid" ];then ifind -f ($efihd,1)/ "udm${udmid}.${wgodiskfx}.boot${arch0}.efi" _efi; fi
  if [ -z "$_efi" -a -n "$rooti0" -a -n "${wgodiskf}" ];then ifind -f ($rooti0)/ "${wgodiskf}.boot${arch0}.efi" _efi; fi
  if [ -z "$_efi" -a -n "$rooti" -a -n "${wgodiskf}" ];then ifind -f ($rooti)/ "${wgodiskf}.boot${arch0}.efi" _efi; fi
  if [ -n "$_efi" ];then set efi=$_efi;fi
  if [ -z "$efi" ];then ifind -f ($rooti)/ efi/boot/boot${arch0}.efi.udm efi;fi
  if [ -z "$efi" ];then ifind -f ($rooti)/ efi/boot/boot${arch0}.efi efi;fi
  if [ -z "$efi" ];then ifind -f ($rooti)/ efi/boot/boot${arch0}.efi_wgs efi;fi
  if [ -z "$efi" ];then set efi=($rooti)/efi/boot/boot${arch0}.efi;fi
  set ptbcd=; if [ -n "$rooti0" -a $udm_part -gt 0 ];then ifind -f ($rooti0)/ ${wgodiskfx}.bcd ptbcd;fi
  if [ -n "$ptbcd" ];then runudm  "@bcd=${ptbcd}"   "@boot${arch0}.efi=${efi}"
  else runudm  "@bcd=${wbcd}"   "@boot${arch0}.efi=${efi}"   "@${wgodiskfx}=${wldr}"; fi
  fi
  set pager="$pager_bak"; unset pager_bak
}
export __TITLE; export __TIP_EDIT; export __TIP1; export __TIP2; export __TIP3; export __HEAD; export __HEAD_ESC;
export TITLEExt; export TITLENor; export TITLEEfiShell; export TITLEReboot; export TITLEPoweroff; export FAILBACKS
export HlpNoEfiLdr; export RETURNMAINMENU; export TITLERebootOrHalt; export HlpHalt; export TITLEDirectBCD; export TITLEEFIBCD; export TITLEEFIBCDRET; export TITLELocalDiskPT

#######################
回复

使用道具 举报

13#
发表于 2019-11-10 15:50:04 | 显示全部楼层
D大 我的这个装了两个WTG 但是UEFI菜单进入MBS4 MBS5还都是同一个。我用的是GPT分区

点评

装格重装一回吧。  详情 回复 发表于 2019-11-10 17:48
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-5-5 15:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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