无忧启动论坛

标题: 用acronis的启动界面做菜单 [打印本页]

作者: leebaker    时间: 2007-10-15 10:39
标题: 用acronis的启动界面做菜单
研究acronis提取出来的bif文件,发现里面的bootwiz.cfg和bootmenu.xml是启动菜单文件,他的界面不错,编辑也应该挺简单,

bootmenu.xml文件
锘??xml version="1.0" encoding="UTF-8" ?>
<resource>
<group>
  <aml:item help="Includes drivers for USB/PC Card/SCSI hard disks." name="C1" verb="C1">
   <title>
    <font stock='bootmenu_title'>Acronis True Image Enterprise Server with Acronis Universal Restore (Full version)</font>
   </title>
   <icon href="C1.png" type="extra" />
  </aml:item>
  </group>
<aml:menu name="menu_default">
  <aml:item flags="default" title="execute" verb="execute" />
</aml:menu>
</resource>

bootwiz.cfg
[C1]
RUN SPL1.EXE
RUN MOUSE.COM
VGA VESA
MBRCRCS ON
INITRD dat2.dat /S
KERNEL dat3.dat quiet
[continue]
SYSBOOT /MBR
[BOOTMGR]
QUIET ON
BOOTMENU ON

不知道这个 initrd这一个,能不能加载mendisk,之后可以有好多想法咯,不过现在没时间研究这个,发张贴,搞个思路出来,不知道以前有没有人提出过呢
作者: barton    时间: 2007-10-15 10:47
用在光盘还是硬盘上?

硬盘上的F11多重启动很久前就有人做出来了,还可以运行grub


但是加载memdisk,引导img这种好像没有看到过 :lol
作者: leebaker    时间: 2007-10-15 10:49
c1.png这个文件估计是做3个图标,分别表示鼠标经过,没经过,按下去的效果吧

menulogo.png这个应该可以换成自己喜欢的图片吧,

SPL1.EXE也是经upx压缩过

mouse.com给upx压缩过,upx显示为dos/com程序

照理应该就是dos程序了?那这个run就是运行dos程序??
作者: leebaker    时间: 2007-10-15 10:52
光盘上的,硬盘上不是新意思,但原理我还没研究过,不过我去看看硬盘上的实现原理先。有链接提供不?
作者: leebaker    时间: 2007-10-15 10:59
天风说:如果把新的多合一BOOTMENU.EXE放入隐藏分区就可以做出组合菜单来!

在CFG中直接RUN GRUB.EXE就可以运行GRUB!
作者: leebaker    时间: 2007-10-15 11:20
每一个菜单选项用预先嵌入menu.lst的单个grub.exe来实现每一个启动项目,应该可以做到那个效果了,纯粹喜欢acronis的光盘启动界面而已,:D
作者: spadek    时间: 2007-10-15 12:19
标题: 回复 #6 leebaker 的帖子
早就有人这么干啦。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-15 15:15
成功大半了,不过我用grubmenu.exe把menu.lst嵌入到grub.exe里面时,就显示失败了,menu.lst内容是

# 设置默认值
default 0
# 默认延迟时间(秒)
timeout 0
fallback 1
title 启动 Windows PE
chainloader (cd)/WXPE/SETUPLDR.BIN

哪里出错了?
btw:那个时空论坛怎么不开放注册的,想查一下grub的相关内容都查不了。。。。
作者: 天风    时间: 2007-10-15 15:51
内容可以随便看的,想注册PM我用户名,我也可以帮你注册!
作者: leebaker    时间: 2007-10-15 16:55
搞掂了,上几个Acronis用bif文件.rar也许某天有人会有用,另外问一下谁有中文版的bootmenu.exe文件,给一个我,我懒的自己去下载中文版的ti,再提取文件了

以后连ezboot的界面也懒得搞了,用这个也一样,安装windows的启动盘也可以用它了,呵,不错,不错

Acronis用bif文件.rar

91.08 KB, 下载次数: 129, 下载积分: 无忧币 -2


作者: leebaker    时间: 2007-10-15 17:00
原帖由 天风 于 2007-10-15 03:51 PM 发表
内容可以随便看的,想注册PM我用户名,我也可以帮你注册!


重点是用不了搜索功能,要在baidu里面搜麻烦嘛,问题在百度里搜时空论坛,出结论了,下载新版本就ok了,

那个界面不知道运行不需要加载emm386和himem作管理的单文件dos程序,应该是有可能成功的吧?
作者: benq007    时间: 2007-10-15 18:50
:'( 不明白啊??
作者: 天风    时间: 2007-10-16 00:36
那个界面运行部分DOS程序可也,借用DOS中断的好像都不行!
作者: leebaker    时间: 2007-10-16 10:29
和安装到硬盘的思路是一样的,不过我是做成bif引导文件,用这个bif文件来光盘启动罢了。其实也就是每一个选项独立调用一个grub.exe,

贴一下人家的做法吧,我:
引导IMG 和PE 已超出ACRONIS 的原有应用,只是利用ACRONIS 的F11能够成功的引导GRUB的特性,其扩展的应用完全是GRUB的功能了
以下是本人学习时写的,用的就是GRUB的功能  没有应用bootmenu.exe的多重菜单
Acronis F11 键 的安装和激活
1.用磁盘工具,分出3---5G 的FTA32的逻辑分区,并设置卷标:ACRONIS SZ (要求大写)
2.在分出的分区上,建立F11目录 将F11.SYS 拷至该分区的根目录下,并将bootmenu.exe mouse.com f11.cfg kernel.dat ramdisk.dat (中文及英文版自定)五个文件拷到F11目录下
3. 利用GRUB 来更改该分区的类型 ,启动GRUB.EXE  输入root (hd  后按TAB键 GRUB就会列出本机的分区信息 找到刚分出的分区盘号 如:本机全NTFS分区,分出一个F32分区的状况(见图)
其盘号为(hd0,5)   输入 parttype (hd0,5) 0xbc  回车 (bc为Acronis 特有的分区类型)
            检查:  再输入 root (hd  按TAB键后,发现该分区类型从0c 变为 bc
4.进入DOS环境,运行 ti.dos /asz_activate 稍后,提示F11 激活成功 安装完毕.即可进行Acronis的功能
  
5.其扩展应用:启动 grub 将分区改回为FTA32分区类型(parttyp (hd0,5)0xoc或0x1b) 去隐藏属性 unhide (hd0,5)  ,进入XP系统,即可看见该分区
  a:用grub.exe 代替 bootmenu.exe ,将grub.exe 改名为bootmenu.exe 替换 编好menu.lst 等程序再隐藏此分区
    即可应用:WinPE,Ghost的一键和原Acronis 的功能及它应用程序
    附菜单:
default 3
timeout 5
password ........

title WinPE
map (hd0,5)+1 (hd0)
find --set-root /peldr
chainloader /peldr

title Acronis
kernel (hd0,5)/f11/kernel.dat quiet vga=788 ramdisk_size=40000
initrd (hd0,5)/f11/ramdisk.dat /s

title GhostV11
map --mem (hd0,5)/ghost11.img (fd0)
map --hook
chainloader (fd0)+1
rootnoverify (fd0)

title commandline
commandline

title reboot
reboot

title halt
halt



把我的解决方案帖出来  

(全部文件都在ACRONIS SZ隐藏分区中,外置程序也可放在ACRONIS SZ隐藏分区)

ACRONIS SZ隐藏分区中的文件列表:

ACRONIS SZ的根目录中的文件夹:
    \f11        -----f11 启动文件夹
    \boot       ----GRUB启动文件夹

ACRONIS SZ的根目录中的文件:
    BOOTMENU.XML
    f11.sys
    MENULOGO.png
    menu.lst

\f11目录中的文件:
   f11.cfg
   mouse.com
   C1.PNG
   C2.PNG
   C2.PNG
   grub.exe
   kernel.dat
   bootmenu.exe
   ramdisk.dat

其中红色字体是"多合一菜单功能配置文件包括图标,XML"

我的BOOTMENU.XML文件内容如下:

<?xml version="1.0" encoding="UTF-8" ?>
<resource>
<group>
  <aml:item help="包含 USB/PC Card/SCSI 硬盘驱动程序。" name="C1" verb="C1">
   <title>
    <font stock='bootmenu_title'>True Image 9.1(备份恢复)</font>
   </title>
                        <icon href="f11\C1.png" type="extra" />
  </aml:item>
                <aml:item help=" GRUB4DOS 0.4.3 启动管理程序。" name="C2" verb="C2">
   <title>
                                <font stock='bootmenu_title'>WINDOWS   PE  (系统维护)</font>
   </title>
                        <icon href="f11\C2.png" type="extra" />
  </aml:item>
  <aml:item help=" 正常启动硬盘WINDOWS XP系统。" name="continue" verb="continue">
   <title>
                                <font stock='bootmenu_title'>Windows   XP  (正常启动)</font>
   </title>
                        <icon href="f11\C3.png" type="extra" />
  </aml:item>
</group>
<aml:menu name="menu_default">
  <aml:item flags="default" title="execute" verb="execute" />
</aml:menu>
</resource>


ACRONIS SZ的根目录中的文件menu.lst内容如下:

parttype (hd0,6) 0x0c
find --set-root /boot/menu.lst
configfile /boot/menu.lst

说明:我的ACRONIS SZ分区为(hd0,6)

boot目录中的menu.lst内容如下:
........
title 启动WINPE By MaoTao
map --read-only (hd0,6)+1 (hd0,0)
chainloader /BOOT/ldr-wxpe
# ldr-wxpe 是我改的名字
........

title 启动矮人 DOS 工具箱 ar5.zip
kernel /boot/mdisk c=160 h=2 s=36 floppy
initrd /boot/img/ar5.zip c=160 h=2 s=36 floppy
..........
title ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
clear
title ┃ 注意:进入GRUB引导器, F11隐藏区功能备份恢复即失效 ┃
clear
parttype (hd0,6) 0xbc
hide (hd0,6)
reboot
title ┃ 选择此项,重启电脑, 即可修复F11隐藏区备份恢复功能 ┃
clear
parttype (hd0,6) 0xbc
hide (hd0,6)
reboot
title ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
clear

title 关机
clear
parttype (hd0,6) 0xbc
hide (hd0,6)
halt

f11.cfg文件内容如下:

[C1]
echo Starting Acronis True Image...
RUN f11\MOUSE.COM
INITRD f11\ramdisk.dat /S
KERNEL f11\kernel.dat quiet
quiet on
mbrcrcs on
vga vesa
[C2]
RUN f11\grub.exe
[continue]
SYSBOOT /active
[BOOTMGR]
echo Press F11 for Acronis startup Recovery Manager...
default continue
delay 30
BOOTMENU 389
作者: leebaker    时间: 2007-10-16 10:30
title ┏━━━━━━━━━━━━━━━━━━━━━━━━━┓
clear
title ┃ 注意:进入GRUB引导器, F11隐藏区功能备份恢复即失效 ┃
clear
parttype (hd0,6) 0xbc
hide (hd0,6)
reboot
title ┃ 选择此项,重启电脑, 即可修复F11隐藏区备份恢复功能 ┃
clear
parttype (hd0,6) 0xbc
hide (hd0,6)
reboot
title ┗━━━━━━━━━━━━━━━━━━━━━━━━━┛
clear

这段写得挺巧的
作者: spadek    时间: 2007-10-16 12:16
还要中文的bootmenu不。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-16 19:29
都说要咯,上传吧,资料集中一下,以后自己也好找嘛
作者: spadek    时间: 2007-10-17 08:20
标题: 回复 #17 leebaker 的帖子
先到这里下吧,上传附件很麻烦啊。。。。

http://www.bibidu.com/fileview-96310.html
作者: leebaker    时间: 2007-10-17 13:43
已下载,是要繁体中文么?简体行不?
作者: spadek    时间: 2007-10-17 13:46
标题: 回复 #19 leebaker 的帖子
这个就是简体中文的咯。。。o(∩_∩)o
作者: aahuang    时间: 2007-10-18 00:52
很菜,下载来慢慢学习学习。
作者: leebaker    时间: 2007-10-18 11:33
完成了,上图,谢谢楼上的文件,btw:本来那个bif文件用30m的,差一点放不下,居然要用到34m那个bif才可以。。。。32m那个死活不行,不解。

acronis.jpg (91.56 KB, 下载次数: 61)

acronis.jpg

作者: secowu    时间: 2007-10-18 12:40
发现,需要的启动文件多,占空间大。

不过,还是很漂亮
作者: gy3592    时间: 2007-10-18 16:03
学习中,刚刚看完,觉得还可以改进!
作者: mcc123    时间: 2007-10-19 08:11
非常感谢楼主的分享,与及内中各位有水平的图文答问的版友,从多角度中学得更多更多!
作者: leebaker    时间: 2007-10-19 12:45
用这个新模板,一个bif文件只能放下18个以下的文件,第一版那个提供的模板似乎只能放入16个文件

Acronis用bif启动文件.rar

93.52 KB, 下载次数: 76, 下载积分: 无忧币 -2


作者: leebaker    时间: 2007-10-19 12:52
原帖由 secowu 于 2007-10-18 12:40 PM 发表
发现,需要的启动文件多,占空间大。

不过,还是很漂亮
grub,

又不是做精简版,一张光盘大把空间,而且做成独立的bif文件,光盘根目录可以根本不留文件,前提是不引导到img之类的文件,最可惜就是一引导到grub,bif文件里面的内容就不可见了,有没有办法使到要运行的img文件也放到bif文件里面呢?

acronis.jpg (73.82 KB, 下载次数: 53)

完美了,用新模板之后

完美了,用新模板之后

作者: leebaker    时间: 2007-10-19 13:14
把menulogo.png换了一下,证明是可以的,不过图就比较难照,找到也要慢慢描边剪切出图形来,懒得搞,以后用到再搞,搞个logo上去也不错,咔咔

acronis.jpg (80.97 KB, 下载次数: 55)

acronis.jpg

作者: spadek    时间: 2007-10-19 13:16
标题: 回复 #28 leebaker 的帖子
理论上可能,但是太大占内存啊。。。

还有就是你为什么要用BIF文件呢,用IMG可以任意调整大小啊。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-19 15:16
原帖由 info 于 2007-10-19 01:16 PM 发表
理论上可能,但是太大占内存啊。。。

还有就是你为什么要用BIF文件呢,用IMG可以任意调整大小啊。。。o(∩_∩)o



用winimage改img大小,我不太明白原理,你用什么软件去改的?我怕改动后不能启动
作者: spadek    时间: 2007-10-19 15:53
标题: 回复 #31 leebaker 的帖子
winimage,只需要改扇区总数,把磁头数改大些就行啊,可以用VPC调试啊。。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-22 12:20
人品问题哦,我winimage不能打开那些bif文件,就是用ultraiso转换为img,还是不能打开。。。。

vpc调试指什么?做成iso调试?
作者: spadek    时间: 2007-10-22 14:27
BIF是ultraiso提取的引导文件当然不能用winimage打开啦,要获得IMG文件有很多方法咯,如果你没有装ATI,可以下一个别人的IMG文件然后替换,也可以照acronis专区的方法提取IMG文件。

用WINHEX打开bif文件搜索boot看到bootwiz的一行,将这行前面的删除另存为IMG。



VPC调试生成ISO用BCDW吧,配置文件简单。。。o(∩_∩)o

[ 本帖最后由 info 于 2007-10-22 03:09 PM 编辑 ]
作者: leebaker    时间: 2007-10-22 15:07
哦,我知道你说那个方法了,我之前就一直用那个方法的,那个是原生的img,winimage是可以编辑,那些img种子我也有好多,那些img我一直是当作ezboot的启动项来用的,不是像这次这样,直接用作启动文件。到时试试那些img能否直接启动光盘先
作者: spadek    时间: 2007-10-22 15:11
标题: 回复 #35 leebaker 的帖子
这个MS不行啊,你如果只想启动这个IMG,将删除的部分再加上即可啊。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-22 20:31
搞不掂哦-_-把那一行之前的都删了,还是不行,我看不到bif里面有55 aa的标志,有可能像img文件么,

你说得对,用bcdw测试效率会高一点,但bcdw已经忘了怎么用了-_-,
作者: spadek    时间: 2007-10-23 08:42
标题: 回复 #37 leebaker 的帖子
不可能吧,你把那个文件传上来我看看。。。o(∩_∩)o

我用你前面提供的IMA文件改的,你看看。。。

30.rar (15.99 KB, 下载次数: 27)

[ 本帖最后由 info 于 2007-10-23 08:47 AM 编辑 ]
作者: leebaker    时间: 2007-10-23 10:26
可以了,删多一行了,把bootwiz那一行也删了
上传一个头信息,img加上头信息即可以成为bif文件

[ 本帖最后由 leebaker 于 2007-10-23 11:05 AM 编辑 ]

acronis用img转bif的头内容.rar

22.01 KB, 下载次数: 20, 下载积分: 无忧币 -2


作者: leebaker    时间: 2007-10-23 11:08
我是改total number of sectors的,head和sector pre track没改

Snap1.jpg (122.35 KB, 下载次数: 31)

Snap1.jpg

作者: spadek    时间: 2007-10-23 11:12
嗯,只改这个就行。。。o(∩_∩)o
作者: leebaker    时间: 2007-10-31 12:19
试过正式刻盘,发现调用grub后兼容性奇差,还是算了,用ezboot算了,




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