无忧启动论坛

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

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

[复制链接]
跳转到指定楼层
1#
发表于 2010-7-25 19:38:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
一直等几位大大发关于burg的帖子,一直没等到,今天发现burg的map更新到v3版本了,增加cdrom支持,这是个好消息,转发一下,大家以前学习,一起测试。

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

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

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


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

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

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

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

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

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

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

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

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

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

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

  49. 安装方法:

  50. 1,硬盘启动方式

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

  52. 然后,下载资源包:

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

  54. 解压后放到C:\。

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

  56. 2、fbinst启动方式

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


  58. Code: [Select]
  59. fbinst DISK format -e 8m
  60. fbinst DISK add buldr buldr
  61. fbinst DISK load bucfg

  62. 新增命令的使用方法:

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

  65. 支持不连续文件

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

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

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

  71. 4、删除所有映射
  72. map -R

  73. 5、显示当前映射
  74. map

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  137. dd --if=(hd0,1)/aa --of=(hd0,1)/bb --bs=512 --count=1
  138. dd --str=HELLO --of=(hd0,1)/bb --seek=32
复制代码

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

buldr_map_v5l.zip

163.02 KB, 下载次数: 4285, 下载积分: 无忧币 -2

burg.cfg菜单简单示范(测试通过).rar

287 Bytes, 下载次数: 920, 下载积分: 无忧币 -2

buldr_mbr.zip

5.43 KB, 下载次数: 647, 下载积分: 无忧币 -2

2#
 楼主| 发表于 2010-7-25 19:40:37 | 只看该作者
【fbinst菜单】:
  1. text "F3. Burg"
  2. menu F3 grldr "buldr"
复制代码
【burg菜单】:
  1. menuentry "Diskgenius32" --class windows  {
  2. search -s -f /IMGS/Diskgenius32.IMG
  3. map /IMGS/Diskgenius32.IMG (fd0)
  4. set root=(map0)
  5. chainloader +1
  6. }
  7. menuentry "Wo Xin Ru Shui 03PE_v15.00" --class windows  {
  8. map --set (boot)/ISO/66369PE.ISO (cd96)
  9. cdload --image=0 ($root)
  10. }
  11. menuentry "HPY PE 2003 V7" --class windows  {
  12. map --set (boot)/ISO/HPYPE03.ISO (cd96)
  13. cdload --image=0 ($root)
  14. }
复制代码
图示:

1 需要的文件



2 启动到burg菜单



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

使用道具 举报

3#
发表于 2010-7-25 19:42:18 | 只看该作者
先占个楼.好贴!!!!!!
回复

使用道具 举报

4#
发表于 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

}
回复

使用道具 举报

5#
 楼主| 发表于 2010-7-25 20:13:12 | 只看该作者
原帖由 天涯海角1216 于 2010-7-25 20:00 发表
我测试一下了,还是不错滴。
我把图片加载命令去掉了!


我遇到问题

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

回复

使用道具 举报

6#
发表于 2010-7-25 20:18:20 | 只看该作者
不要用虚拟机,用实机测试!
回复

使用道具 举报

7#
发表于 2010-7-25 20:48:54 | 只看该作者
百草还在测试阶段,再等等
回复

使用道具 举报

8#
发表于 2010-7-25 21:47:49 | 只看该作者
有时候研究一下 呵呵
回复

使用道具 举报

9#
发表于 2010-7-25 22:45:22 | 只看该作者
有時間研究一下,謝謝分享這麼好的資料
回复

使用道具 举报

10#
发表于 2010-7-26 00:10:22 | 只看该作者
好消息啊,--cdrom功能很强大啊,支持
回复

使用道具 举报

11#
发表于 2010-7-26 05:24:12 | 只看该作者
这个跟grub没多大区别啊
为什么不直接搞grub
回复

使用道具 举报

12#
 楼主| 发表于 2010-7-26 08:20:59 | 只看该作者
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub


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

使用道具 举报

13#
发表于 2010-7-26 08:54:35 | 只看该作者
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub


一代和二代的区别,
回复

使用道具 举报

14#
发表于 2010-7-26 10:32:47 | 只看该作者
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub
原帖由 Plantsoot 于 2010-7-26 08:20 发表


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


一代和二代的区别,

这应该是回答了很多人想要明白的一个问题
回复

使用道具 举报

15#
发表于 2010-7-26 11:35:22 | 只看该作者
我要学习burg
回复

使用道具 举报

16#
发表于 2010-7-26 15:06:25 | 只看该作者
不错,测试测试。
回复

使用道具 举报

17#
发表于 2010-7-26 21:30:57 | 只看该作者
似乎看到了一些希望,期待中
回复

使用道具 举报

M
18#
发表于 2010-7-26 21:35:23 | 只看该作者
把这个文件直接拷贝进去就可以吗?或者需要自己写命令?
回复

使用道具 举报

19#
发表于 2010-7-27 05:20:01 | 只看该作者
坐等各位大大!!!期待中
回复

使用道具 举报

20#
发表于 2010-7-27 08:28:28 | 只看该作者
又多一个启动方式?看不懂怎么用。
回复

使用道具 举报

21#
发表于 2010-7-27 09:22:47 | 只看该作者
我来学习学习,这东西有用呀。
回复

使用道具 举报

22#
发表于 2010-7-27 10:55:11 | 只看该作者
虚拟机怎么 256M 内存还说内存不够?

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

使用道具 举报

23#
发表于 2010-7-27 18:21:05 | 只看该作者
真是好消息,期待有人做出傻瓜版
回复

使用道具 举报

M
24#
发表于 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区的呀?
回复

使用道具 举报

25#
 楼主| 发表于 2010-7-27 21:49:56 | 只看该作者
原帖由 msad 于 2010-7-27 19:35 发表
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内,菜单改了。见前面。
回复

使用道具 举报

26#
发表于 2010-7-27 23:26:43 | 只看该作者
原帖由 Plantsoot 于 2010-7-25 19:40 发表
【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个,总是重新启动,不知道为什么啊?
回复

使用道具 举报

27#
 楼主| 发表于 2010-7-27 23:28:25 | 只看该作者
原帖由 2010ld3566 于 2010-7-27 23:26 发表




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


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

使用道具 举报

28#
发表于 2010-7-27 23:30:10 | 只看该作者
实机,512内存
回复

使用道具 举报

29#
 楼主| 发表于 2010-7-28 00:09:01 | 只看该作者
原帖由 2010ld3566 于 2010-7-27 23:30 发表
实机,512内存


你换一个img试试看。
回复

使用道具 举报

30#
发表于 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 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-20 00:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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