Plantsoot 发表于 2010-7-25 19:38:25

Bean大师的burg支持map为cdrom功能(2010-9-3更新为v5l版)

一直等几位大大发关于burg的帖子,一直没等到,今天发现burg的map更新到v3版本了,增加cdrom支持,这是个好消息,转发一下,大家以前学习,一起测试。

原帖地址:http://www.burgloader.com/bbs/index.php?topic=101.0

使用方法简单介绍在二楼,稍后补充:v5k:
* 增加lua函数read_byte,read_word,read_dword,write_byte,write_word,write_dword和file_write

v5j:
* 把terminal和gfxterm和lua模块加入buldr中
* bucfg改名为bucfg.fba
v5i:
* 修改了启动脚本,支持把bucfg嵌入fb分区里


v5h:
* map可以读取gz压缩的映像文件
* cmp命令的结果可以在if里测试
* dd 命令增加--hex,用法类似于--str,例如:
dd --hex=010203 --out=file

v5g:
* 修正了一个可能导致部分bios不能进入图形模式的问题

v5b:
* 改进了文件访问的效率
* 修正了一些bug

v5:
* 优化map --mem,读取文件的速度大大提高
* dd可以支持ntfs里任意大小的文件
* 修正了cdload和loadbin的bug

v4:
* 修改内存保留区域,现在内存不需要大于256M也能使用map --mem。
* 优化loopback设备的访问
* 增加dd命令

v3c:
* 使用(cdN)来表示光盘设备,去掉--cdrom选项
* 去掉--swap选项
* map设备使用磁盘序号来作索引,例如map0, map128, map224等。

v3b:
* cdload支持从物理光驱里装载文件
* 增加--set选项
* 修正了map的一个bug

v3:
* 增加cdrom支持
* 支持嵌套映射
* 增加--swap, --insert和--rdonly选项
* 增加命令cdinfo和cdload
* 修正了loadbin的一个bug

v2b更新:
* 调整了一下a20代码
* fb文件系统忽略大小写

v2更新:
* 添加LBA模式的支持
* 增加--spt和--heads参数,可以自定义磁盘参数,例如:
map --spt=2 --heads=18 (hd0,1)/floppy.img (fd0)

程序会自动检测参数,因此一般情况下不需要指定。
* map列表里显示spt和heads参数。

安装方法:

1,硬盘启动方式

把buldr和buldr.mbr拷贝到C:\,通过修改boot.ini或者使用bcdedit,添加burg的启动项。

然后,下载资源包:

http://grub4dos.sourceforge.net/bucfg_v1.zip

解压后放到C:\。

bucfg是fb文档格式,buldr在启动时会自动检测bucfg并把它装载为cfg设备。bucfg的内容也可以解出来放在C:\。

2、fbinst启动方式

使用fbinst格式化一个u盘,把buldr添加到fb分区。然后,从以上的地址下载资源包bucfg,把它拷贝到数据分区或者解入fb里。


Code:
fbinst DISK format -e 8m
fbinst DISK add buldr buldr
fbinst DISK load bucfg

新增命令的使用方法:

1、直接映射:
map (hd0,1)/floppy.img (fd0)

支持不连续文件

2、装载到内存:
map --mem (hd0,1)/floppy.img (fd0)

由于要保留一些空间给burg使用,在内存小于256M时,最多只有1/2的空间可以用于映射。

3、删除某一映射
map -r (fd0)

4、删除所有映射
map -R

5、显示当前映射
map

在BURG里,映射映像可以用(map0), (map1)设备名访问,无需--hook。

6、启动映像
map --mem (hd0,1)/floppy.img (fd0)
set root=(map0)
chainloader +1
boot

另外,这个版本把(fb)设备改为(boot),表示启动时所在的磁盘。还增加了geometry命令,可以显示磁盘参数。在flags一栏里,第一个L表示LBA模式,第二个字母C表示CDROM,第三个字母F表示在该设备上检测到了fb的结构。geometry显示的是缓存的参数,如果某一个设备没有看到,可以先运行ls读一下全部的设备,再运行一下geometry。

7、插入磁盘映象
map --insert (hd0,1)/disk.dsk (hd0)

加上--insert选项后,新的磁盘是(hd0),而原有的磁盘向后移动,(hd0)->(hd1), (hd1)->(hd2),等等。如果没有--insert,则是取代(hd0)。

8、写保护
可以用--rdonly选项来写保护虚拟磁盘
map --rdonly (hd0,1)/disk.dsk (hd0)

9、多重映射
map (hd0,1)/disk.dsk (hd0)
map (map0)/floppy.img (fd0)

在使用多种映射时,如果原来的设备是使用--mem,而当前设备是直接映射,则要求文件是连续的。在其他情况下文件都不需要连续。其关系可以用下表表示:

                                 原来磁盘直接映射      原来磁盘--mem映射
当前磁盘直接映射            无限制                      文件连续
当前磁盘--mem映射          无限制                     无限制

10、映射光盘映像文件:
map (hd0,1)/aa.iso (cd96)
或者
map --mem (hd0,1)/aa.iso (cd96)

11、显示光盘的启动信息:
cdinfo (map224)

12、对于使用模拟软盘/硬盘映像的光盘,可以用map命令映射并启动:
map (hd0,1)/aa.iso (cd96)
map --image=0 (map224) (fd0)
set root=(map0)
chainloader +1
boot

--image=0选择启动映像,启动映像的索引可以用cdinfo查看。cd96的磁盘序号是96+128=224,因此它所对应的map设备是map224。

13、对于使用noemu的光盘,可以用cdload命令启动:
map (hd0,1)/aa.iso (cd96)
cdload --image=0 (map224)
boot

14、也可以用cdload直接启动光盘上的文件,例如:
map (hd0,1)/aa.iso (cd96)
cdload (map224)/grldr
boot

map (hd0,1)/aa.iso (cd96)
cdload (map224)/isolinux.bin
boot

map (hd0,1)/aa.iso (cd96)
cdload (map224)/bucd.bin
boot

burg的光盘启动文件是用以下方式生成的;
cat cdboot.bin core.img > bucd.bin

cdload还可以从物理光驱里引导文件,例如:
cdload (hd96)/isolinux.bin
boot

15、自动设置变量
可以用--set选项把映射后的设备设置给root变量,例如:

map --set (hd0,1)/aa.iso (cd96)
cdload --image=0 ($root)
boot

--set还可以把值设置到其他变量里,例如:
map --set=maproot (hd0,1)/aa.iso (cd96)
echo map device is $maproot

16、dd命令
参数有--if, --of, --bs, --seek, --skip, --count和--str,例如:

dd --if=(hd0,1)/aa --of=(hd0,1)/bb --bs=512 --count=1
dd --str=HELLO --of=(hd0,1)/bb --seek=32

[ 本帖最后由 Plantsoot 于 2010-9-3 16:30 编辑 ]

Plantsoot 发表于 2010-7-25 19:40:37

【fbinst菜单】:text "F3. Burg"
menu F3 grldr "buldr"【burg菜单】:menuentry "Diskgenius32" --class windows{
search -s -f /IMGS/Diskgenius32.IMG
map /IMGS/Diskgenius32.IMG (fd0)
set root=(map0)
chainloader +1
}
menuentry "Wo Xin Ru Shui 03PE_v15.00" --class windows{
map --set (boot)/ISO/66369PE.ISO (cd96)
cdload --image=0 ($root)
}
menuentry "HPY PE 2003 V7" --class windows{
map --set (boot)/ISO/HPYPE03.ISO (cd96)
cdload --image=0 ($root)
}图示:

1 需要的文件



2 启动到burg菜单



[ 本帖最后由 Plantsoot 于 2010-7-27 21:50 编辑 ]

gameicq 发表于 2010-7-25 19:42:18

先占个楼.好贴!!!!!!

天涯海角1216 发表于 2010-7-25 20:00:24

我测试一下了,还是不错滴。
我把图片加载命令去掉了!



menuentry "                           1. Windows XP" --class windows {
set root=(hd0,1)
chainloader +1

}

menuentry "                           2. IBM_SERVICE" --class windows {
set root=(hd0,2)
chainloader +1

}

menuentry "                           3. XORLDR 0.41" --class windows {
set root=(hd0,5)
chainloader +1

}

menuentry "                           4. XORLDR 0.42" --class windows {
set root=(hd0,6)
chainloader +1

}

menuentry "                           5. GHOST.IMG" --class windows {
map --mem /GMYghost.img (fd0)
set root=(map0)
chainloader +1
boot

}

menuentry "                           6. SSXF-PE.ISO" --class windows {
map --mem --cdrom /ssxf.iso (hd96)
cdload --image=0 (map0)
boot

}

menuentry "                           7. 9PE.iso.ISO" --class windows {
map --mem --cdrom /9PE.iso (hd96)
cdload --image=0 (map0)
boot

}

menuentry "                           8. 2003PE.iso" --class windows {
map --mem --cdrom /2003PE.iso (hd96)
cdload --image=0 (map0)
boot

}

Plantsoot 发表于 2010-7-25 20:13:12

原帖由 天涯海角1216 于 2010-7-25 20:00 发表 http://bbs.wuyou.net/images/common/back.gif
我测试一下了,还是不错滴。
我把图片加载命令去掉了!


我遇到问题

menuentry "0PE (35M)" --class windows{
map --mem --cdrom /ISO/0PE35.ISO (hd96)
cdload --image=0 (map0)
boot
}

天涯海角1216 发表于 2010-7-25 20:18:20

不要用虚拟机,用实机测试!

wh3509 发表于 2010-7-25 20:48:54

百草还在测试阶段,再等等

2831650 发表于 2010-7-25 21:47:49

有时候研究一下 呵呵

kelvinso 发表于 2010-7-25 22:45:22

有時間研究一下,謝謝分享這麼好的資料

假大空 发表于 2010-7-26 00:10:22

好消息啊,--cdrom功能很强大啊,支持

zhangze 发表于 2010-7-26 05:24:12

这个跟grub没多大区别啊
为什么不直接搞grub

Plantsoot 发表于 2010-7-26 08:20:59

原帖由 zhangze 于 2010-7-26 05:24 发表 http://bbs.wuyou.net/images/common/back.gif
这个跟grub没多大区别啊
为什么不直接搞grub

bean还在继续开发burg,map只是他新出的一项功能而以。
burg十分强大,本文的菜单省略了很多菜单,比如主题包。

jianliulin 发表于 2010-7-26 08:54:35

原帖由 zhangze 于 2010-7-26 05:24 发表 http://bbs.wuyou.net/images/common/back.gif
这个跟grub没多大区别啊
为什么不直接搞grub

一代和二代的区别,

bfgxp 发表于 2010-7-26 10:32:47

原帖由 zhangze 于 2010-7-26 05:24 发表 http://bbs.wuyou.net/images/common/back.gif
这个跟grub没多大区别啊
为什么不直接搞grub
原帖由 Plantsoot 于 2010-7-26 08:20 发表 http://bbs.wuyou.net/images/common/back.gif


bean还在继续开发burg,map只是他新出的一项功能而以。
burg十分强大,本文的菜单省略了很多菜单,比如主题包。
原帖由 jianliulin 于 2010-7-26 08:54 发表 http://bbs.wuyou.net/images/common/back.gif


一代和二代的区别,
这应该是回答了很多人想要明白的一个问题

qthhanfeng 发表于 2010-7-26 11:35:22

我要学习burg

xacxf_2000 发表于 2010-7-26 15:06:25

不错,测试测试。

andaone 发表于 2010-7-26 21:30:57

似乎看到了一些希望,期待中

M 发表于 2010-7-26 21:35:23

把这个文件直接拷贝进去就可以吗?或者需要自己写命令?

isodong 发表于 2010-7-27 05:20:01

坐等各位大大!!!期待中

heximing 发表于 2010-7-27 08:28:28

又多一个启动方式?看不懂怎么用。

songhuirong1 发表于 2010-7-27 09:22:47

我来学习学习,这东西有用呀。

cchessbd 发表于 2010-7-27 10:55:11

虚拟机怎么 256M 内存还说内存不够?

虽然这个很新鲜,但是这个限制很不好……

2010yuns888 发表于 2010-7-27 18:21:05

真是好消息,期待有人做出傻瓜版

M 发表于 2010-7-27 19:35:29

menuentry "Wo Xin Ru Shui 03PE_v15.00" --class windows{
map --mem --cdrom /ISO/PE.ISO (hd96)
cdload --image=0 (map0)
}

这里面的ISO指的是U盘可见区的还是UD区的呀?

Plantsoot 发表于 2010-7-27 21:49:56

原帖由 msad 于 2010-7-27 19:35 发表 http://bbs.wuyou.net/images/common/back.gif
menuentry "Wo Xin Ru Shui 03PE_v15.00" --class windows{
map --mem --cdrom /ISO/PE.ISO (hd96)
cdload --image=0 (map0)
}

这里面的ISO指的是U盘可见区的还是UD区的呀?

ud内,菜单改了。见前面。

2010ld3566 发表于 2010-7-27 23:26:43

原帖由 Plantsoot 于 2010-7-25 19:40 发表 http://bbs.wuyou.net/images/common/back.gif
【fbinst菜单】:text "F3. Burg"
menu F3 grldr "buldr"【burg菜单】:menuentry "Diskgenius32" --class windows{
search -s -f /IMGS/Diskgenius32.IMG
map /IMGS/Diskgenius32.IMG (fd0)
set root=(m ...



请问:
我按照这个做的,也拷了个pe到ISO目录下,文件名称、目录应该是对的,
可以“ 启动到burg菜单”,选第2个,总是重新启动,不知道为什么啊?

Plantsoot 发表于 2010-7-27 23:28:25

原帖由 2010ld3566 于 2010-7-27 23:26 发表 http://bbs.wuyou.net/images/common/back.gif




请问:
我按照这个做的,也拷了个pe到ISO目录下,文件名称、目录应该是对的,
可以“ 启动到burg菜单”,选第2个,总是重新启动,不知道为什么啊?

实机还是虚拟机,多大内存?

2010ld3566 发表于 2010-7-27 23:30:10

实机,512内存

Plantsoot 发表于 2010-7-28 00:09:01

原帖由 2010ld3566 于 2010-7-27 23:30 发表 http://bbs.wuyou.net/images/common/back.gif
实机,512内存

你换一个img试试看。

2010ld3566 发表于 2010-7-28 00:26:59

img可以的,没有问题,也是相同的ISO目录下;

我换了个电脑启动PE可以了,这个电脑是HP541笔记本,2G内存;

那个不行的是台式机,微星845G,512M内存,(这个电脑用 ”grldr “ 菜单一直都是可以的)

这是为什么呢?请教了,Burg菜单如下:

menuentry "HPY PE 2003" --class windows{
map --set (boot)/ISO/PE.ISO (cd96)
cdload --image=0 ($root)
}
menuentry "PASSWORD" --class windows{
search -s -f /ISO/PASSWORD.IMG
map /ISO/PASSWORD.IMG (fd0)
set root=(map0)
chainloader +1
}



又换1电脑,梅捷D510, 2G内存,也是可以的

[ 本帖最后由 2010ld3566 于 2010-7-28 01:16 编辑 ]
页: [1] 2 3
查看完整版本: Bean大师的burg支持map为cdrom功能(2010-9-3更新为v5l版)