无忧启动论坛

标题: Grub4Dos加载img前后都出现错误 [打印本页]

作者: 2011gloomyedge    时间: 2011-3-10 13:57
标题: Grub4Dos加载img前后都出现错误
请高手帮忙看看是什么原因(可能问题很白,叩谢先了):

电脑里只有一块机械硬盘,分为C:D:E:F四个区
小弟先在winPE下用Diskgenius对C:分区(系统盘)做了一个img镜像(win7.img)

然后重启进入Grub4Dos界面加载F盘上的(win7.img)
menu.list如下
=======================
title Win7_img
map --mem (hd0,6)/win7.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /bootmgr
boot

=======================

//结果先显示如下错误:
autodetect number-of-heads failed use default value 255
autodetect sectors-per-track failed use default value 63


//然后开始加载win.img,一会加载成功,显示:
[xxxxMB/xxxxMB]
//之后又显示:
floppies_orig=0,harddrives_orig=1.floppies_curr=1.harddeives_curr=2
root(hd0,0)
Error 5: Partition table invalid or corrupt

看样子是分区表有问题,但是我退出Grub4dos后从硬盘正常启动进入win7,用Diskgenius检查分区表说没有错误。

请问这是怎么回事?硬盘开头也没有100M隐藏分区,只在最后有个2M多的未使用部分。
作者: sratlf    时间: 2011-3-10 14:31
title Win7_img
map --mem (hd0,6)/win7.img (hd-1)
map --hook
root (hd-1,0)
chainloader /bootmgr
boot
作者: 2011gloomyedge    时间: 2011-3-10 14:42
谢谢版主这么快回复!等我回家试试后再上来报告情况
作者: Plantsoot    时间: 2011-3-10 15:04
有两个问题:

1:map --mem (hd0,6)/win7.img (hd0)

你这个win7.img体积有多大?全部加载到内存,能吃得消吗?

2:映射成hd0,小心你原来的hd0哦。
作者: sratlf    时间: 2011-3-10 17:36
标题: 回复 #4 Plantsoot 的帖子
估计内存没问题  看他给的提示已经执行到  root(hd0,0)  了  说明已经载入完成了
作者: 不点    时间: 2011-3-10 18:02
执行的 root (hd0,0) 出现的错误。这显然是 IMG 里面的分区表错误所导致的。

这个问题只有用户自己能够解决。
作者: yueyezhan    时间: 2011-3-10 18:25
装firadisk驱动了么?
没用diskgen做过ramos的镜像,如果你装firadisk驱动了,diskgen抓出来的img像winhex抓出来的那种镜像是可以启动的,img的镜像应该是类似固定模式的vhd那种才可以启动,如果你的物理盘的分区大于你内存的话,你用diskgen抓出来的img又很小的话,应该不能被正常引导,很少用img格式做ramos,我用过的生成物理盘的img镜像的软件只有winhex和ultraiso,这两个软件转出的img都可以用map --mem启动,属于逐个扇区复制的那种
作者: 2011gloomyedge    时间: 2011-3-10 22:10
回sratlf,试过了不行,显示Error 17:unrecognized device string...

回Plantsoot和yueyezhan:
C盘20G,文件7G,镜像文件7G(对着整个C分区抓的),内存24G,应该没问题。我也是看论坛的前辈说用Diskgenius做的img镜像来做win7 ramos的。

可能还是分区表有问题,有空把盘再格一次吧,真是大工程,过些日子再来请教各位!
作者: sratlf    时间: 2011-3-10 22:25
标题: 回复 #8 2011gloomyedge 的帖子
title Win7_img
map --mem (hd0,6)/win7.img (hd-1)
map --hook
map (hd-1) (hd0)
map (hd0) (hd-1)
map --rehook
root (hd0,0)
chainloader /bootmgr
boot

再不行我就郁闷了
作者: Plantsoot    时间: 2011-3-10 23:21
原帖由 2011gloomyedge 于 2011-3-10 22:10 发表
回sratlf,试过了不行,显示Error 17:unrecognized device string...

回Plantsoot和yueyezhan:
C盘20G,文件7G,镜像文件7G(对着整个C分区抓的),内存24G,应该没问题。我也是看论坛的前辈说用Diskgenius ...


7G的镜像,24G内存,你的机器做什么用的啊,服务器?

7G的镜像 --mem 我还真头一回见到。

[ 本帖最后由 Plantsoot 于 2011-3-10 23:23 编辑 ]
作者: hymming    时间: 2011-3-10 23:40
精点的实战,7G的镜像文件!
作者: yueyezhan    时间: 2011-3-10 23:44
你的镜像包不行吧,装完firadisk,然后做个ghost,回到系统下,建立一个固定模式的vhd,用系统自带的功能挂载,然后格式化为活动分区,用ghost32把你的备份恢复到这个vhd,重新启动后用grub4dos引导
作者: yueyezhan    时间: 2011-3-10 23:51
原帖由 Plantsoot 于 2011-3-10 23:21 发表


7G的镜像,24G内存,你的机器做什么用的啊,服务器?

7G的镜像 --mem 我还真头一回见到。


x58 三通道吧,4x6正好24g,真羡慕,我的机器16g就插满了
作者: 2011gloomyedge    时间: 2011-3-11 00:10
原帖由 sratlf 于 2011-3-10 22:25 发表
title Win7_img
map --mem (hd0,6)/win7.img (hd-1)
map --hook
map (hd-1) (hd0)
map (hd0) (hd-1)
map --rehook
root (hd0,0)
chainloader /bootmgr
boot

再不行我就郁闷了



map --mem (hd0,6)/win7.img (hd-1)
Error 15: xxxxx not found(具体记不清了,应该是找不到hd(-1)的意思)

我做img镜像前用acronis调整了C盘大小,把多出来的部分并到了D盘,用diskgenius查不出错,但是用partition table doctor检查说分区表有错,其修正建议是改回分区前的样子,是不是这个问题?
作者: 2011gloomyedge    时间: 2011-3-11 00:12
原帖由 yueyezhan 于 2011-3-10 23:51 发表


x58 三通道吧,4x6正好24g



猜得真对,我也是心血来潮想玩玩RAMOS,但实在太菜了,好多东西都不懂……
作者: sratlf    时间: 2011-3-11 00:19
标题: 回复 #14 2011gloomyedge 的帖子
这个错误没关系  就是文件找不到  看是不是文件名错误
作者: yueyezhan    时间: 2011-3-11 00:30
find --set-root /win7.img
map --mem /win7.img (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /bootmgr


如果你的镜像包没问题,firadisk驱动已经安装了,win7.img在分区的根目录下,这样应该可以
作者: 2011gloomyedge    时间: 2011-3-14 23:27
谢谢各位的指点,我重做了硬盘分区,换用VDM+ImageX重做了img镜像,其余按以前的方法,一切OK了!
果然很静音啊


另外发现
1.win7 32位加载大体积RamOS镜像并不是必须打Readyfor4G补丁,开启PAE就行了(这个好歹是可逆的)

2.因为驱动问题无法执行系统评分,这个估计和前辈们遇到的问题一样
3.加载20G的镜像耗时太久了(具体没算,肯定超过5分钟),应该改成10G的,再做个10G的Ramdisk

上张截图吧,手头只有hdtune


作者: xianglang    时间: 2011-3-15 04:32
楼上的真快,而在我的上网本上做的RAM XP的磁盘速度可就杯具了:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
作者: yueyezhan    时间: 2011-3-15 19:24
那个4g补丁生成新内核的时候又不删除原来的,你可以做两个启动项,也可以只做一个启动项,启动的时候选中菜单项后按f10编辑来加载修改后的内核




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