无忧启动论坛

标题: winvblock firadisk 和grub4dos的两个版本直接把2003iso安装到vhd的问题 [打印本页]

作者: yueyezhan    时间: 2011-6-28 01:12
标题: winvblock firadisk 和grub4dos的两个版本直接把2003iso安装到vhd的问题
我的硬件环境
技嘉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
作者: xianglang    时间: 2011-6-28 10:48
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)。
作者: 11ydy    时间: 2011-6-28 11:39
如果 VHD 或者 IMG不能得到C盘符

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


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


作者: yueyezhan    时间: 2011-6-28 12:10
标题: 回复 #3 11ydy 的帖子
还是不行,删除分区,然后重新建立分区,重启后,还是分配给最后一个盘符

[ 本帖最后由 yueyezhan 于 2011-6-28 12:12 编辑 ]
作者: 11ydy    时间: 2011-6-28 12:37
原帖由 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
作者: xianglang    时间: 2011-6-28 12:38
加多一句 map --harddrives=1 应该可以在分区重启后得到C的盘符了。
作者: 11ydy    时间: 2011-6-28 12:40
你把 你菜单 里面 map (hd0) (hd1) 去掉试试呢
作者: yueyezhan    时间: 2011-6-28 16:00
都试了,还是没有效果,始终给vhd的(hd0,0)分配的事最后一个盘符
作者: yueyezhan    时间: 2011-6-28 16:04
也试过在grub4dos下用hide命令隐藏物理硬盘上的c,但是在安装界面,安装程序会把c再分配给另一个物理分区,只要用firadisk,在这块主板上,这个vhd的分区就被分配给最后一个盘符;倒是winvblock+grub4dos分配的是c,但是总是报错,提示我插入winvblock disk,是不是我的菜单写的不对?还是winvblock不支持挂载软驱镜像来安装iso?
作者: bardlet    时间: 2011-6-28 22:21
原帖由 yueyezhan 于 2011-6-28 16:04 发表
也试过在grub4dos下用hide命令隐藏物理硬盘上的c,但是在安装界面,安装程序会把c再分配给另一个物理分区,只要用firadisk,在这块主板上,这个vhd的分区就被分配给最后一个盘符;倒是winvblock+grub4dos分配的 ...

用5楼的菜单一切正常,你的菜单确实有问题
哪位能指出两者的关键不同之处?
作者: yueyezhan    时间: 2011-6-28 23:24
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)就可以了
虽然问题解决了,但是知其然不知其所以然
作者: 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.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)
作者: yueyezhan    时间: 2011-6-29 16:48
原帖由 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的分区依然是被分配了最后一个盘符
作者: bardlet    时间: 2011-6-30 14:32
如果我要测试很多个iso,名为test1.iso,test2.iso之类的
应该怎样编写菜单?
我精简了一下原版的win2003(nlite预设的安全配置)
结果安装程序在检查完分区复制文件时示要插入firadisk驱动盘到A盘(原版正常)
但我前面已经用了
map /RAMOS/firadisk.ima (fd0)
map /RAMOS/firadisk.ima (fd1)
所以我想精简多几个看看能否找出原因




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