无忧启动论坛

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

[求助] winvblock firadisk 和grub4dos的两个版本直接把2003iso安装到vhd的问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-6-28 01:12:30 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我的硬件环境
技嘉888ga ud3h
两块500g硬盘组成的两个raid 0 一块1t的单盘
主系统 windows7
vhd虚拟盘 在windows7下用自带的diskpart建立的固定大小的3.5g的vhd
内存 16g
2003 iso 用nlite把amdraid驱动添加到原版的2003sp2ent版本

用不点的19日的版本和chenall的27日的版本+firadisk均可以挂载iso安装到vhd,不过和xp不同的是,这个map到(hd0)的vhd,在文本模式的安装界面下被分配给的盘符是j,排在所有盘符的最后一位
grub4dos+firadisk的菜单如下:
write (md)0x200+1 [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/test.vhd,boot;cdrom,vmem=find:/ramos/test.iso;floppy,vmem=find:/RAMOS/firadisk.ima;\n\0
map --mem (md)0x200+16 (99)
find --set-root /RAMOS/firadisk.ima
map /RAMOS/firadisk.ima (fd0)
find --set-root /RAMOS/test.vhd
map /RAMOS/test.vhd (hd0)
find --set-root /RAMOS/test.iso
map /ramos/test.iso (0xff)
map (hd0) (hd1)
map --hook
chainloader (0xff)

用winvblock+grub4dos map这个iso和vhd,可以进入到安装界面,并且map到(hd0)的这个vhd的分区被分配为盘符c,但是在开始复制文件的时候报错,提示磁盘或者cd错误,然后提示找不到winvblock disk,到这一步之后,不点19日的版本,在重新启动后,无法再map这个vhd,只能回到win7下重新清空这个vhd,重新分区,chenall的27日的版本,在重新启动后,可以正常map这个vhd,在文本模式下可以重新分区,格式化,然后再会在复制文件时提示出错
菜单如下:
title WinVBlock_2003

find --set-root /ramos/winvblock.IMA
map /ramos/winvblock.IMA (fd0)
find --set-root /RAMOS/test.vhd
map /RAMOS/test.vhd (hd0)
find --set-root /RAMOS/test.iso
map /ramos/test.iso (0xff)
map (hd0) (hd1)
map --rd-size=2048
map --mem (rd)+4 (0x55)
map --hook
write (0x55) #GRUB4DOS\x00v=1x00\ramos\x00winvblock.IMA\x00\x80\x00
chainloader (0xff)
第一次用winvblock的软盘镜像+iso安装,不知道winvblock是否支持这种安装方式?

winvblock的版本是0.0.18,firadisk的版本是0.0.1.30
14#
发表于 2011-6-30 14:32:41 | 只看该作者
如果我要测试很多个iso,名为test1.iso,test2.iso之类的
应该怎样编写菜单?
我精简了一下原版的win2003(nlite预设的安全配置)
结果安装程序在检查完分区复制文件时示要插入firadisk驱动盘到A盘(原版正常)
但我前面已经用了
map /RAMOS/firadisk.ima (fd0)
map /RAMOS/firadisk.ima (fd1)
所以我想精简多几个看看能否找出原因
回复

使用道具 举报

13#
 楼主| 发表于 2011-6-29 16:48:46 | 只看该作者
原帖由 zhaohj 于 2011-6-29 08:51 发表
map /RAMOS/firadisk.ima (fd1)应该可以去掉
----------------
map --harddrives=1
map --mem (md)0x200+4 (99)
map --hook
echo  [FiraDisk] > (99)+1
echo StartOptions=disk,vmem=find:/RAMOS/test.vh ...


用你的菜单后,卡在 setup is starting windows 界面,硬盘灯长亮,我等了三分钟后强制重启了机器,如果把菜单中的map --mem /RAMOS/FIRADISK.IMA (fd0)改为map /RAMOS/FIRADISK.IMA (fd0)的话,可以正常进入到安装界面,不过这个vhd的分区依然是被分配了最后一个盘符
回复

使用道具 举报

12#
发表于 2011-6-29 08:51:30 | 只看该作者
map /RAMOS/firadisk.ima (fd1)应该可以去掉
----------------
map --harddrives=1
map --mem (md)0x200+4 (99)
map --hook
echo  [FiraDisk] > (99)+1
echo StartOptions=disk,vmem=find:/RAMOS/test.vhd,boot;cdrom,vmem=find:/ramos/test.iso;floppy,vmem=find:/RAMOS/firadisk.ima; >> (99)+1
find --set-root /RAMOS/FIRADISK.IMA
map --mem /RAMOS/FIRADISK.IMA (fd0)
map /RAMOS/TEST.VHD (hd0)
map /RAMOS/TEST.ISO (0xff)
map --hook
rootnoverify (0xff)
chainloader (0xff)
回复

使用道具 举报

11#
 楼主| 发表于 2011-6-28 23:24:46 | 只看该作者
write (md)0x200+1 [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/test.vhd,boot;cdrom,vmem=find:/ramos/test.iso;floppy,vmem=find:/RAMOS/firadisk.ima;\n\0
map --mem (md)0x200+16 (99)
find --set-root /RAMOS/firadisk.ima
map /RAMOS/firadisk.ima (fd0)
map /RAMOS/firadisk.ima (fd1)
find --set-root /RAMOS/test.vhd
map /RAMOS/test.vhd (hd0)
find --set-root /RAMOS/test.iso
map /ramos/test.iso (0xff)
map (hd0) (hd1)
map --hook
chainloader (0xff)
问题解决了,在菜单里加上一句 map /RAMOS/firadisk.ima (fd1)就可以了
虽然问题解决了,但是知其然不知其所以然
回复

使用道具 举报

10#
发表于 2011-6-28 22:21:14 | 只看该作者
原帖由 yueyezhan 于 2011-6-28 16:04 发表
也试过在grub4dos下用hide命令隐藏物理硬盘上的c,但是在安装界面,安装程序会把c再分配给另一个物理分区,只要用firadisk,在这块主板上,这个vhd的分区就被分配给最后一个盘符;倒是winvblock+grub4dos分配的 ...

用5楼的菜单一切正常,你的菜单确实有问题
哪位能指出两者的关键不同之处?
回复

使用道具 举报

9#
 楼主| 发表于 2011-6-28 16:04:34 | 只看该作者
也试过在grub4dos下用hide命令隐藏物理硬盘上的c,但是在安装界面,安装程序会把c再分配给另一个物理分区,只要用firadisk,在这块主板上,这个vhd的分区就被分配给最后一个盘符;倒是winvblock+grub4dos分配的是c,但是总是报错,提示我插入winvblock disk,是不是我的菜单写的不对?还是winvblock不支持挂载软驱镜像来安装iso?
回复

使用道具 举报

8#
 楼主| 发表于 2011-6-28 16:00:32 | 只看该作者
都试了,还是没有效果,始终给vhd的(hd0,0)分配的事最后一个盘符
回复

使用道具 举报

7#
发表于 2011-6-28 12:40:47 | 只看该作者
你把 你菜单 里面 map (hd0) (hd1) 去掉试试呢
回复

使用道具 举报

6#
发表于 2011-6-28 12:38:00 | 只看该作者
加多一句 map --harddrives=1 应该可以在分区重启后得到C的盘符了。
回复

使用道具 举报

5#
发表于 2011-6-28 12:37:32 | 只看该作者
原帖由 yueyezhan 于 2011-6-28 12:10 发表
还是不行,删除分区,然后重新建立分区,重启后,还是分配给最后一个盘符



我的菜单

title Setup Windows from ISO to IMG Step 1 : Boot from ISO, with virtual CD+Floppy
find --set-root /hddvhd.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
# Unpartitioned disk image needs geometry
map --heads=255 --sectors-per-track=63 /hddvhd.vhd (hd0)
map /winsetup.iso (222)
map /firadisk.img (fd1)
map /firadisk.img (fd0)
map --hook
# Hide other disks, so partition in virtual disk will get C letter.
map --harddrives=1
# The "boot" option is required for virtual disk to have system partition with C letter.
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddvhd.vhd,boot;cdrom,vmem=find:/winsetup.iso;floppy,vmem=find:/firadisk.img;\n\0
rootnoverify (222)
chainloader
回复

使用道具 举报

4#
 楼主| 发表于 2011-6-28 12:10:06 | 只看该作者

回复 #3 11ydy 的帖子

还是不行,删除分区,然后重新建立分区,重启后,还是分配给最后一个盘符

[ 本帖最后由 yueyezhan 于 2011-6-28 12:12 编辑 ]
回复

使用道具 举报

3#
发表于 2011-6-28 11:39:32 | 只看该作者
如果 VHD 或者 IMG不能得到C盘符

在系统安装程序选择磁盘分区的界面,删除VHD 或者 IMG MAP出来的分区,在新建分区,然后F3退出安装程序,重启再次进行安装,MAP出来的分区就得到C盘符了


下面就是我2003ISO安装进VHD,FIRADISK 1.30

回复

使用道具 举报

2#
发表于 2011-6-28 10:48:36 | 只看该作者
map /ramos/test.iso (0xff)这句加上--mem 参数变成 map --mem /ramos/test.iso (0xff) 试试行不行,因为我在深度安装2003时,不加 --mem 参数就出错,加上了就正常了——参看我本版那个关于G4D有关MAP问题的帖子(http://bbs.wuyou.net/forum.php?mod=viewthread&tid=196123&extra=page%3D1)。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-2 20:37

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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