无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 18275|回复: 22
打印 上一主题 下一主题

[求助] Grub4Dos加载img或者vhd到内存可以,不加--mem就失败,见图

[复制链接]
跳转到指定楼层
1#
发表于 2013-10-4 12:47:01 | 显示全部楼层 |只看大图 回帖奖励 |倒序浏览 |阅读模式
Grub4Dos加载img或者vhd到内存可以,不加--mem就失败,见图,帮忙看看啥原因,firadisk跟硬盘驱动都安装好了

QQ Photo20131004124629.jpg (109.55 KB, 下载次数: 331)

QQ Photo20131004124629.jpg
2#
 楼主| 发表于 2013-10-4 12:47:37 | 显示全部楼层
文件肯定是连续的,经过整理过的

点评

没试过不加载到内存,不过不img文件不加载到内存好像要建立带有分区表的img,要用DG建立。忘记在哪里看到的了。  详情 回复 发表于 2013-10-5 10:34
回复

使用道具 举报

3#
 楼主| 发表于 2013-10-5 12:50:49 | 显示全部楼层
先是用bootmgr引导grub4dos,然后再加载img或者vhd,后来改用grub4dos引导.所有的都是可以--mem,不可以不加--mem,或者是没分区吧,我看看再建一个分下去试试,grub4dos是45c或者46a二个都试过吧,就是最新的二个版本都试过,菜单我搜索了很多,下面的都试过,都是只能加载到内存.见如下
  1. #方案一
  2. title Method 1 Install Windows Xp to VHD Setup 1
  3. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  4. find --set-root /ramos/f6fira.img
  5. map --mem /ramos/f6fira.img (fd1)
  6. map --mem /ramos/f6fira.img (fd0)
  7. find --set-root /xp.img
  8. map /xp.img (hd0)
  9. find --set-root /msdn/xpsp3.iso
  10. map /msdn/xpsp3.iso (0xff)
  11. map (hd0) (hd1)
  12. map --hook
  13. dd if=(fd1) of=(fd0) count=1
  14. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xp.img,boot;cdrom,vmem=find:/msdn/xpsp3.iso;floppy,vmem=find:/ramos/f6fira.img;\n\0
  15. chainloader (0xff)

  16. title Method 1 Install Windows Xp to VHD Setup 2
  17. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  18. find --set-root /xp.img
  19. map /xp.img (hd0)
  20. find --set-root /msdn/xpsp3.iso
  21. map /msdn/xpsp3.iso (0xff)
  22. map (hd0) (hd1)
  23. map --hook
  24. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xp.img,boot;cdrom,vmem=find:/msdn/xpsp3.iso;\n\0
  25. root (hd0,0)
  26. chainloader /ntldr

  27. #方案二
  28. title Method 2 For Install Windows Xp to VHD Setup 1
  29. find --set-root /xp.img
  30. map --heads=255 --sectors-per-track=63 /xp.img (hd0)
  31. find --set-root /msdn/xpsp3.iso
  32. map /msdn/xpsp3.iso (0xff)
  33. find --set-root /ramos/f6fira.img
  34. map --mem /ramos/f6fira.img (fd1)
  35. map --mem /ramos/f6fira.img (fd0)
  36. map --harddrives=1
  37. map --hook
  38. dd if=(fd1) of=(fd0) count=1
  39. chainloader (0xff)

  40. title Method 2 For Install Windows Xp to VHD Setup 2
  41. find --set-root /xp.img
  42. map --heads=255 --sectors-per-track=63 /xp.img (hd0)
  43. find --set-root /msdn/xpsp3.iso
  44. map /msdn/xpsp3.iso (0xff)
  45. map --hook
  46. rootnoverify (hd0)
  47. chainloader +1

  48. # 下面就是正常启动RAMOS,载入内存方式,如果要加载到高位内存 map --mem --top /xp.img (hd0)
  49. title Start Windows Xp from xp.img (map --mem)
  50. find --set-root /xp.img
  51. map --mem /xp.img (hd0)
  52. map (hd0) (hd1)
  53. map --hook
  54. root (hd0,0)
  55. chainloader /ntldr
  56. boot


  57. title Start Windows Xp from xp.img (map)
  58. find --set-root /xp.img
  59. map /xp.img (hd0)
  60. map (hd0) (hd1)
  61. map --hook
  62. root (hd0,0)
  63. chainloader /ntldr
  64. boot

  65. title >>>Restart System
  66. reboot


  67. title Setup Windows from ISO to IMG Step 1 : Boot from ISO, with virtual CD+Floppy
  68. find --set-root /xp.img
  69. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  70. # Unpartitioned disk image needs geometry
  71. map --heads=255 --sectors-per-track=63 /xp.img (hd0)
  72. find --set-root /msdn/xpsp3.iso
  73. map /msdn/xpsp3.iso (222)
  74. find --set-root /ramos/f6fira.img
  75. map /ramos/f6fira.img (fd1)
  76. map /ramos/f6fira.img (fd0)
  77. map --hook
  78. # Hide other disks, so partition in virtual disk will get C letter.
  79. map --harddrives=1
  80. # The "boot" option is required for virtual disk to have system partition with C letter.
  81. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xp.img,boot;cdrom,vmem=find:/msdn/xpsp3.iso;floppy,vmem=find:/ramos/f6fira.img;\n\0
  82. rootnoverify (222)
  83. chainloader





  84. title Setup Windows from ISO to IMG Step 2 : Boot from IMG, with virtual CD
  85. find --set-root /xp.img
  86. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  87. map /xp.img (hd0)
  88. map --hook
  89. # The "boot" option here is required for booting Windows the first time.
  90. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xp.img,boot;cdrom,vmem=find:/msdn/xpsp3.iso;\n\0
  91. rootnoverify (hd0)
  92. chainloader +1





  93. title Setup Windows from ISO to IMG Step 3 : Boot from IMG
  94. find --set-root /xp.img
  95. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  96. map /xp.img (hd0)
  97. map --hook
  98. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/xp.img,boot;\n\0
  99. rootnoverify (hd0)
  100. chainloader +1




  101. # 下面就是正常启动RAMOS,载入内存方式,如果要加载到高位内存 map --mem --top /xp.img (hd0)
  102. title START RAMOS_ form xp.img (map --mem)
  103. find --set-root /xp.img
  104. map --mem /xp.img (hd0)
  105. map (hd0) (hd1)
  106. map --hook
  107. root (hd0,0)
  108. chainloader /ntldr
  109. boot



  110. title INSTALL_VHDXP第一步
  111. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  112. find --set-root /ramos/f6fira.img
  113. map /ramos/f6fira.img (fd0)
  114. find --set-root /ramos/xp.vhd
  115. map /ramos/xp.vhd (hd0)
  116. find --set-root /msdn/xpsp3.iso
  117. map /msdn/xpsp3.iso (0xff)
  118. map (hd0) (hd1)
  119. map --hook
  120. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/ramos/xp.vhd,boot;cdrom,vmem=find:/msdn/xpsp3.iso;floppy,vmem=find:/ramos/f6fira.img;\n\0
  121. chainloader (0xff)

  122. title INSTALL_VHDXP第二步
  123. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  124. find --set-root /ramos/firadisk.img
  125. map /ramos/f6fira.img (fd0)
  126. find --set-root /ramos/xp.vhd
  127. map /ramos/xp.vhd (hd0)
  128. find --set-root /msdn/xpsp3.iso
  129. map /ramos/xpsp3.iso (0xff)
  130. map (hd0) (hd1)
  131. map --hook
  132. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/ramos/xp.vhd,boot;cdrom,vmem=find:/msdn/winlite.iso;floppy,vmem=find:/ramos/f6fira.img;\n\0
  133. root (hd0,0)
  134. chainloader /ntldr


  135. title 启动VHDXP修改模式
  136. map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
  137. find --set-root /ramos/xp.vhd
  138. map /ramos/xp.vhd (hd0)
  139. map (hd0) (hd1)
  140. map --hook
  141. write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/ramos/xp.vhd,boot;\n\0
  142. root (hd0,0)
  143. chainloader /ntldr

  144. title 启动VHDXP ramos模式
  145. find --set-root /ramos/xp.vhd
  146. map --mem /ramos/xp.vhd (hd0)
  147. map (hd0) (hd1)
  148. map --hook
  149. root (hd0,0)
  150. chainloader /ntldr


  151. title 启动下载的ram os
  152. find --set-root /ramos/xp.vhd
  153. map --mem /ramos/xp.vhd (hd0)
  154. map (hd0) (hd1)
  155. map --hook
  156. root (hd0,0)
  157. chainloader /ntldr
复制代码
回复

使用道具 举报

4#
 楼主| 发表于 2013-10-5 12:51:59 | 显示全部楼层
还有就是vboot也试过,都是失败.也许是没分区的原因,我去试下再来回复
回复

使用道具 举报

5#
 楼主| 发表于 2013-10-5 13:45:36 | 显示全部楼层
换了个带分区的,不加--mem就是蓝屏7B,加了就可以

2.jpg (113.49 KB, 下载次数: 0)

引导

引导

3.jpg (105.45 KB, 下载次数: 0)

蓝屏

蓝屏

pic.JPG (109.79 KB, 下载次数: 0)

进入内存盘加载后

进入内存盘加载后
回复

使用道具 举报

6#
 楼主| 发表于 2013-10-5 14:22:08 | 显示全部楼层
用ISO直接弄到Img或者vhd里的,然后Img刷了mbr,分区也刷了mbr.可--mem启动,不可以map启动
img有大的2G的也有小的512M的,硬盘是1T的7200转的笔记本电脑,第一个硬盘分区分了250G,Img放在第二个分区,300多G,不知道是不是这个原因
回复

使用道具 举报

7#
 楼主| 发表于 2013-10-5 14:57:37 | 显示全部楼层
本帖最后由 hongyu 于 2013-10-5 15:01 编辑

使用如下菜单后,蓝屏


  1. title 2 BOOT NOMEM WINXP
  2. find --set-root --devices=h /RAMOS/WINXP.VHD
  3. write (md)0x200+1 [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/WINXP.VHD;\n\0
  4. map --mem (md)0x200+16 (99)
  5. map /RAMOS/WINXP.VHD (hd0)
  6. map --hook
  7. rootnoverify (hd0,0)
  8. chainloader (hd0,0)/ntldr
复制代码
蓝屏代码:
stop : c000021a unknown hard error
unknown hard error
回复

使用道具 举报

8#
 楼主| 发表于 2013-10-6 17:55:54 | 显示全部楼层
感谢几位的帮助,自从换了个1T的硬盘,从iso安装到硬盘,安装到vhd,安装到img都以失败告终,没换硬盘以前(500G)从iso安装到硬盘是没问题的.
还特地把硬盘改成ide的模式,也是不成功,从论坛上抄了不少安装成功的安装菜单,都不管用.后来从win xp pe里进入,从iso挂到硬盘安装,全部文件复制到硬盘,也是失败,貌似认不到硬盘.因光驱损坏,无法从光驱安装,所以没条件测试了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-12-23 03:01

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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