无忧启动论坛

标题: Bean大师的burg支持map为cdrom功能(2010-9-3更新为v5l版) [打印本页]

作者: Plantsoot    时间: 2010-7-25 19:38
标题: Bean大师的burg支持map为cdrom功能(2010-9-3更新为v5l版)
一直等几位大大发关于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, 下载次数: 4286, 下载积分: 无忧币 -2

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

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

buldr_mbr.zip

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


作者: Plantsoot    时间: 2010-7-25 19:40
【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 编辑 ]
作者: gameicq    时间: 2010-7-25 19:42
先占个楼.好贴!!!!!!
作者: 天涯海角1216    时间: 2010-7-25 20:00
我测试一下了,还是不错滴。
我把图片加载命令去掉了!



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
原帖由 天涯海角1216 于 2010-7-25 20:00 发表
我测试一下了,还是不错滴。
我把图片加载命令去掉了!


我遇到问题

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


作者: 天涯海角1216    时间: 2010-7-25 20:18
不要用虚拟机,用实机测试!
作者: wh3509    时间: 2010-7-25 20:48
百草还在测试阶段,再等等
作者: 2831650    时间: 2010-7-25 21:47
有时候研究一下 呵呵
作者: kelvinso    时间: 2010-7-25 22:45
有時間研究一下,謝謝分享這麼好的資料
作者: 假大空    时间: 2010-7-26 00:10
好消息啊,--cdrom功能很强大啊,支持
作者: zhangze    时间: 2010-7-26 05:24
这个跟grub没多大区别啊
为什么不直接搞grub
作者: Plantsoot    时间: 2010-7-26 08:20
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub


bean还在继续开发burg,map只是他新出的一项功能而以。
burg十分强大,本文的菜单省略了很多菜单,比如主题包。
作者: jianliulin    时间: 2010-7-26 08:54
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub


一代和二代的区别,
作者: bfgxp    时间: 2010-7-26 10:32
原帖由 zhangze 于 2010-7-26 05:24 发表
这个跟grub没多大区别啊
为什么不直接搞grub
原帖由 Plantsoot 于 2010-7-26 08:20 发表


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


一代和二代的区别,

这应该是回答了很多人想要明白的一个问题
作者: qthhanfeng    时间: 2010-7-26 11:35
我要学习burg
作者: xacxf_2000    时间: 2010-7-26 15:06
不错,测试测试。
作者: andaone    时间: 2010-7-26 21:30
似乎看到了一些希望,期待中
作者: M    时间: 2010-7-26 21:35
把这个文件直接拷贝进去就可以吗?或者需要自己写命令?
作者: isodong    时间: 2010-7-27 05:20
坐等各位大大!!!期待中
作者: heximing    时间: 2010-7-27 08:28
又多一个启动方式?看不懂怎么用。
作者: songhuirong1    时间: 2010-7-27 09:22
我来学习学习,这东西有用呀。
作者: cchessbd    时间: 2010-7-27 10:55
虚拟机怎么 256M 内存还说内存不够?

虽然这个很新鲜,但是这个限制很不好……
作者: 2010yuns888    时间: 2010-7-27 18:21
真是好消息,期待有人做出傻瓜版
作者: M    时间: 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区的呀?
作者: Plantsoot    时间: 2010-7-27 21:49
原帖由 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内,菜单改了。见前面。
作者: 2010ld3566    时间: 2010-7-27 23:26
原帖由 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个,总是重新启动,不知道为什么啊?
作者: Plantsoot    时间: 2010-7-27 23:28
原帖由 2010ld3566 于 2010-7-27 23:26 发表




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


实机还是虚拟机,多大内存?
作者: 2010ld3566    时间: 2010-7-27 23:30
实机,512内存
作者: Plantsoot    时间: 2010-7-28 00:09
原帖由 2010ld3566 于 2010-7-27 23:30 发表
实机,512内存


你换一个img试试看。
作者: 2010ld3566    时间: 2010-7-28 00:26
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 编辑 ]
作者: 2010ld3566    时间: 2010-7-28 00:55
标题: 回复 #29 Plantsoot 的帖子
你好,我换了个电脑就可以了
作者: xacxf_2000    时间: 2010-7-28 08:52
虚拟机测试经常出错,用实机测试!
作者: 306344381    时间: 2010-7-28 12:49
请教LZ:Burg菜单中,先加载Firadisk.img后再加载ISO,应怎么写菜单?
作者: 306344381    时间: 2010-7-28 13:19
Burg菜单中,HPY PE不能加载外置程序。
作者: jianliulin    时间: 2010-7-28 14:37
Firadisk 驱动目前好像不支持burg
作者: Plantsoot    时间: 2010-7-28 15:15
原帖由 jianliulin 于 2010-7-28 14:37 发表
Firadisk 驱动目前好像不支持burg

恩,我也尝试过先加载Firadisk再加载ISO,没作用。
作者: 假大空    时间: 2010-7-29 12:36
新版测试没成功。没注意看错误信息。换回v3了
作者: cchessbd    时间: 2010-7-30 11:16
v4版本实机测试通过。已集成到fbinst制作的UD分区内。
由于目前burg的读取文件速度不是很快,大概为memdisk的1.5~2倍吧。比xorldr的速度慢很多。
发个加速菜单 burg.cfg 吧

buldr.rar

115.94 KB, 下载次数: 92, 下载积分: 无忧币 -2


作者: 假大空    时间: 2010-7-30 12:27
今天测试了下,加载IMG文件出错。错误提示大概是所没有这样的磁盘no such disk
burg为v4,菜单这样写的:
menuentry "MAXDOS 8" --class windows  {
search -s -f /maxdos.IMG
map /maxdos.IMG (fd0)
set root=(map0)
chainloader +1
}
作者: cchessbd    时间: 2010-7-30 14:02
原帖由 假大空 于 2010-7-30 12:27 发表
今天测试了下,加载IMG文件出错。错误提示大概是所没有这样的磁盘no such disk
burg为v4,菜单这样写的:
menuentry "MAXDOS 8" --class windows  {
search -s -f /maxdos.IMG
map /maxdos.IMG (fd0)
set ro ...

buldr 读取ud区内的文件出错?
还是不支持ud分区?

你把maxdos.img放入可见分区即可解决。
作者: dreame    时间: 2010-7-30 22:57
menuentry " 1. MY.ISO" --class windows  {
map (hd0,1)/MY.ISO (cd96)
map --image=0 (map224) (fd0)
set root=(map0)
chainloader +1
boot
}

menuentry " 2. WINDOWS 2003 PE ud" --class windows  {
map --set (boot)/BOOT/WINPE.ISO (cd96)
cdload --image=0 ($root)
}

menuentry " 3. WinPE 1.X" --class windows  {
map --set (boot)/BOOT/BOOTPE.ISO (cd96)
cdload --image=0 ($root)
}
其中,1为可见区我心如水 SERVER 2003 PE V15.00 特别版.ISO,无法启动。2为内置我心如水 SERVER 2003 PE v15.00 维护版.ISO,能正常进入。3.为内置BOOTPE0724.ISO全新WIM核心PE1.x多功能影音版,虽然能启动,但进入时需时较久,且菜单闪过就没了,进入后无法加载外置。
是哪里写法错误?
作者: M    时间: 2010-7-31 13:42
--cdrom功能是仿真模式吗?是不是可以用这启动U盘可见分区的 系统ISO 直接安装系统?

[ 本帖最后由 msad 于 2010-7-31 13:48 编辑 ]
作者: tiansw1    时间: 2010-7-31 19:35
v5,iso仿真,依旧reboot。
作者: 306344381    时间: 2010-8-1 20:27
07.27百草霜制作的Fbinst U启,Burg 方式在Inter 945主板上无法启动,左上角一直有一光标在闪.
作者: ziyun    时间: 2010-8-1 21:29
收藏备用了!贴子很不错
作者: O.Y.M.2010    时间: 2010-8-2 08:53
V4,V5 本实机都没成功!但愿V5d 能成功
作者: cchessbd    时间: 2010-8-2 09:01
大哥,你发的V5版本真害人……

还好我自己昨天去下了 v5d。不错,速度更快了……
作者: Plantsoot    时间: 2010-8-2 09:50
原帖由 cchessbd 于 2010-8-2 09:01 发表
大哥,你发的V5版本真害人……

还好我自己昨天去下了 v5d。不错,速度更快了……


对不住了,我只是转帖。可以直去原帖下载。
作者: xacxf_2000    时间: 2010-8-2 13:31
不错下载。有空测试。
作者: 假大空    时间: 2010-8-2 16:37
v5D的速度的确要快很多。不过img引导还是没成功,估计我电脑属于个例了
作者: Plantsoot    时间: 2010-8-10 09:21
这几天陪父母去了,都已经V5f版了。
更新下。
作者: Plantsoot    时间: 2010-8-30 16:05
v5h:
* map可以读取gz压缩的映像文件
* cmp命令的结果可以在if里测试
* dd 命令增加--hex,用法类似于--str,例如:
dd --hex=010203 --out=file

v5g:
* 修正了一个可能导致部分bios不能进入图形模式的问题
作者: Plantsoot    时间: 2010-8-30 20:42
v5i 有的U盘可以正常使用,好几个U盘直接进入命令行。

burgV5i挑U盘.png (6.08 KB, 下载次数: 222)

burgV5i挑U盘.png

作者: anxi_dongri    时间: 2010-8-30 21:39
这个burg跟grub4dos什么区别?公共好像是一样的,burg准备挑战grub4dos?
作者: anxi_dongri    时间: 2010-8-30 21:41
用这个cdrom加载PE,还是个光杆司令!
作者: Plantsoot    时间: 2010-8-30 22:00
原帖由 anxi_dongri 于 2010-8-30 21:41 发表
用这个cdrom加载PE,还是个光杆司令!

加载我心如水的PE正常啊,我测试过了。不是所有的PE都可以完整加载。
作者: anxi_dongri    时间: 2010-8-30 22:09
我心如水的PE本身就是程序内置的,只要不是内置程序的都将是光杆。
作者: 3370123    时间: 2010-8-31 00:46
现在已经去掉了--cdrom了吧?

[ 本帖最后由 3370123 于 2010-8-31 00:54 编辑 ]
作者: 2010西西小挂    时间: 2010-9-1 12:43
太强大了,正在学习中。。。。
作者: 2010fastbird    时间: 2010-9-1 22:59
标题: 回复 #10 假大空 的帖子
grub的功能越来越强大的 在大家的努力下。
作者: woshi_1001    时间: 2010-9-1 23:04
弱弱的问下,我用这样的写法加载03PE成功,但WIN7加载完后就一直黑屏,win7用的是水叔的全内置的,菜单是这样写的,

menuentry "Operating system running win07 PE" --class windows  {
map --set (boot)/ISO/WIN7PE.ISO (cd96)
cdload --image=0 ($root)
}

不知道哪里写错啦!
作者: jwp2008    时间: 2010-9-2 15:13
功能强大啊,支持,!!!!
作者: zxw    时间: 2010-9-2 15:27
标题: 回复 #61 woshi_1001 的帖子
应该没写错,估计是内存小了,没加载完全。
作者: woshi_1001    时间: 2010-9-2 19:22
标题: 回复 #63 zxw 的帖子
应该不会是内存问题吧,我的虚拟机开了512M内存啊,而这个PE的体积却只有78M。
作者: zxw    时间: 2010-9-2 19:41
加--mem参数试试
作者: 2010lakebaykal    时间: 2010-9-29 20:07
burg这么强大?除了用fbinst之外,可否跟grub一样写入mbri引导?
作者: undo    时间: 2010-9-29 22:07
原帖由 2010lakebaykal 于 2010-9-29 20:07 发表
burg这么强大?除了用fbinst之外,可否跟grub一样写入mbri引导?

能写。在编译后生成的bin目录中找。
作者: duoaini    时间: 2010-9-30 11:29
更新为V6C了。祝贺
作者: 302426299    时间: 2010-11-28 21:48
占位,以后用,看怎么样
作者: cqflfzlyx    时间: 2011-2-16 15:18
到哪里下载buldr
作者: Plantsoot    时间: 2011-2-16 17:15
标题: 回复 #70 cqflfzlyx 的帖子
http://www.burgloader.com/bbs/index.php?topic=101.0
作者: shan    时间: 2018-12-4 20:54
哇,原来好东西这里。加进UD内玩玩




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