[已解决]启动message中秒还原代码出现了问题!

查看 314|回复 29
作者:286958   
   
很可能是
[color=]message中的代码出问题
,不是GRUB4DOS问题!!
为啥现在message不更新啊 !!!   
message对启动代码中第一条 :
set VHDHDD=/DIY/GOOD
find --set-root --ignore-floppies --ignore-cd %VHDHDD%-bak.vhdx  
dd if=()%VHDHDD%-bak.vhdx of=()%VHDHDD%.vhdx
command SISO RUN=%VHDHDD%.vhdx
貌似set VHDHDD=/DIY/GOOD这一条 message不支持啊!
解决办法是下面代码:
我改为这样message就可以秒还原了:
[color=]find --set-root --ignore-floppies --ignore-cd /DIY/GOOD-bak.vhdx
[color=]dd if=()/DIY/GOOD-bak.vhdx of=()/DIY/GOOD.vhdx
[color=]command SISO RUN=/DIY/GOOD.vhdx
===========================
我用GRUB4DOS启动message中秒还原代码出显问题!
不用message直接启动grldr中秒还原代码是没问题的!
GRUB4DOS最新版是这里下载的
=====================================
谢谢
[color=]不点
大佬解释!!!
进一步说明,
[color=]message 里面含有程序代码
,而不仅仅是图形菜单的数据。这些程序代码,如果含有 bug,那就可能出问题。用户出问题以后,他不知道是 message 里面的程序代码出问题了,他会觉得是 grub4dos 出问题了。但 message 不属于 grub4dos 的一部分,grub4dos 无法确定 message 要干啥,grub4dos 只是把控制权交给 message 里面的程序代码,如果里面的代码有 bug,或者与 grub4dos 的内核相冲突,那都会出问题。所以应该去除对于 message 的支持,消除隐患。
依30#不点大佬指点:
  我也寻找了相关知识记录学习下:
本文主要是介绍关于gfxboot或者叫作gfxmenu的代码编写。众所周知,grub4dos,grub,syslinux等引导程序的兼容性好,功能强大,一直被人所称道。但是,其简单的界面实在令人不堪忍堵,于是,有个叫OpenSuse的基于Linux的操作系统的制作人员实在看不下去了,写了一个叫gfxboot的插件,其主要功能是建立绚丽多彩的引导界面。该插件功能非常强大,主要体现在以下几点。
1.支持多个引导程序,grub,lilo,syslinux等引导程序及其派生的引导程序都可以调用gfxboot来建立界面。
2.支持高分辨率,高色深,常见的有800x600x16,800x600x32,1024x768x32,甚至是1600x1200x32等等,当然,前提是你的BIOS要支持。
3.表现形式丰富,gfxboot甚至支持在引导界面上面建立动画,建立小游戏。
4.高度自定义,只要你懂得gfxboot的源代码编写,你就可以编写完全自定义的界面,甚至可以建立半透明,毛玻璃等任何效果,更恐怖的是你可以编写播放电影,播放音乐的代码都是可以的。前提是BIOS支持高的刷新率和你个人强大的编程能力。
————————————————
版权声明:本文为CSDN博主「MyFishedee」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/MyFishedee/article/details/6819069
=====================================
[color=]注意:
GRUB4DOS启动message中秒还原代码和
不用message直接启动grldr中秒还原代码是有些许区别的
   也就是说message能启动的代码范围更小!
message启动g4d代码存在有些许不一样!貌似set VHDHDD=/DIY/GOOD这一条 message就不支持!
以下代码不是通用的
仅仅是我在用的message能正常启动代码
(个人记录下方便自己以后查找)
pxe detect
configfile
default 0
timeout 5
gfxmenu /BOOT/GRUB/MESSAGE
title 【0】   启动GOOD.vhdx   
command SISO RUN=/DIY/GOOD.vhdx
title 【1】   SISO启动DIY文件夹下所有系统
command SISO RUN=--loadfont --automenu-all /DIY/
title 【2】  【备份好重要文件之后才能】GOOD.vhdx -SISO-秒还原                     
find --set-root --ignore-floppies --ignore-cd /DIY/GOOD-bak.vhdx
dd if=()/DIY/GOOD-bak.vhdx of=()/DIY/GOOD.vhdx
command SISO RUN=/DIY/GOOD.vhdx
title 【3】   BCD启动VHD-PE                    
find --set-root /bootmgr
chainloader /bootmgr
title 【4】   启动《手机沟通方便》 蓝牙MTP无垠PE              
command SISO RUN=/DIY/---zhongyao---/wuyinMTP10PE0801C.iso
title 【5】   启动 维护UQI-PE               
command SISO RUN=/DIY/---zhongyao---/uqipe.wim
title 【6】   启动 维护强力删除PE               
command SISO RUN=/DIY/---zhongyao---/BOOTblue.PE.WIM
title 【7】   VHD-11PE 秒还原                     
find --set-root --ignore-floppies --ignore-cd /DIY/VHD-PE-bak.vhd
dd if=()/DIY/VHD-PE-bak.vhd of=()/DIY/VHD-PE.vhd
command siso run (hd0,0)bootmgr
title 【8】   关闭计算机                  
halt

代码, 界面, 大佬

liyqxtu   
http://grub4dos.chenall.net
liyqxtu   

CQgaxm 发表于 2022-12-6 09:11
http://grub4dos.chenall.net

http://grub4dos.chenall.net/downloads/grub4dos-0.4.6a-2022-11-28/搞定!
liyqxtu   
GRUB4dos UEFI启动WIM报错,不知要怎么解决
我是作为ISO光盘启动用的,硬盘用能启动WIM
liyqxtu   

286958 发表于 2022-12-6 09:38
GRUB4dos UEFI启动WIM报错,不知要怎么解决
我是作为ISO光盘启动用的,硬盘用能启动WIM

问问2011yaya2007777  大大!
liyqxtu   
好像wim只能在ntfs分区启动吧。
liyqxtu   
   
这都哪年哪月了?我看到还有人在使用 message。好奇葩呀,完全不了解 grub4dos 的开发进展。这与 grub4dos 开发内置的 VBE 图形支持的初衷是不符合的。开发 VBE 图形支持,就是为了取代 message,消除隐患。现在如果仍然使用 message,那是自讨苦吃。请尽快从 message 中撤离,转换到 VBE 图形菜单上来,别再虐待自己(而且也在给别人添麻烦)了。
yaya 可以考虑,在适当的时候,去除对于 message 的支持。这样可以节约代码空间,让代码更安全。如果有人坚持使用 message,我认为,那他应该坚持使用旧版 grub4dos,不应该更新,也不能在这里报告 bug。
进一步说明,message 里面含有程序代码,而不仅仅是图形菜单的数据。这些程序代码,如果含有 bug,那就可能出问题。用户出问题以后,他不知道是 message 里面的程序代码出问题了,他会觉得是 grub4dos 出问题了。但 message 不属于 grub4dos 的一部分,grub4dos 无法确定 message 要干啥,grub4dos 只是把控制权交给 message 里面的程序代码,如果里面的代码有 bug,或者与 grub4dos 的内核相冲突,那都会出问题。所以应该去除对于 message 的支持,消除隐患。
再补充一点,也不算多余。刚才说了,message 里面的程序代码可能有 bug,也可能与 grub4dos 的内核发生冲突(比如,破坏掉 grub4dos 的代码,或者数据,或者堆栈空间,等等)。还有一种情况,那就是,message 里面的图形处理程序代码,可能不具有 “抗攻击” 的能力,不能应付恶意 BIOS 的攻击,无法适应这类 BIOS,导致各种问题的出现(包括死机)。也就是说,虽然 message 里面的代码都 “正确”,但却无法正常运行!这就属于 “抗攻击能力差” 的范畴。而 grub4dos 本身的 VBE 图形模式是经过精细打造的,是可以抗攻击的。
liyqxtu   

不点 发表于 2022-12-6 09:54
这都哪年哪月了?我看到还有人在使用 message。好奇葩呀,完全不了解 grub4dos 的开发进展。这与 grub4dos  ...

哈哈 谢谢不点大佬!!  我去试试旧版!
liyqxtu   

286958 发表于 2022-12-6 09:38
GRUB4dos UEFI启动WIM报错,不知要怎么解决
我是作为ISO光盘启动用的,硬盘用能启动WIM

看看 yaya大佬来了 在6#!赶快问问
liyqxtu   

不点 发表于 2022-12-6 09:54
这都哪年哪月了?我看到还有人在使用 message。好奇葩呀,完全不了解 grub4dos 的开发进展。这与 grub4dos  ...

求不点大佬解惑!!
   grub4dos是yaya大佬开发的??还是chenall大佬开发的??
   一直以为 GRUB4DOS for UEFI 是yaya大佬开发的
您需要登录后才可以回帖 登录 | 立即注册

返回顶部