无忧启动论坛

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

超级迷你的win2003 server有谁成功装进vhd过吗?

[复制链接]
跳转到指定楼层
1#
发表于 2012-1-9 21:35:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
迷你win2003在这里:
http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1

我装了一下,启动 vhd蓝屏,在虚拟机里面运行正常啊 ,实机为什么不行?vboot驱动已替换了。
2#
发表于 2012-1-9 21:58:10 | 只看该作者
firadisk成功过。没用过vboot

-----------------
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=187386

Firadisk驱动帮助和下载

1.驱动安装[以下以32位驱动为例]
(1)直接安装到本机系统
方法很多种,可以自行琢磨。。。本帮助提供其中的一种方法。

将以下内容另存为FiraDisk.reg,双击reg导入注册表。

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\firadisk]
"DisplayName"="FiraDisk Virtual Disk Driver"
"ErrorControl"=dword:00000001
"Group"="SCSI miniport"
"ImagePath"="system32\\DRIVERS\\firadisk.sys"
"Start"=dword:00000000
"Tag"=dword:00000022
"Type"=dword:00000001

可以打开命令行工具cmd.exe,输入以下命令启动FiraDisk驱动:net start firadisk

(2)添加到PE内核里
把firadisk.sys加入到winpe映像里面的WXPE\system32\dirvers,修改txtsetup.sif如下
在[scsi.load]字段下添加一行

firadisk=firadisk.sys,4

(3)整合到XP安装盘
①修改TXTSETUP.SIF
在[scsi.load]下面添加一行

firadisk=firadisk.sys,4

在[SourceDisksFiles]添加一行

firadisk.sys = 100,,,,,,3_,4,1,,,1,4
firadisk.inf = 100,,,,,,,20,0,0

②然后把firadisk.sys和inf文件放到I386目录下

2.驱动的应用
以下以XP为例

(1)制作RAMOS[内存里运行的操作系统]   关于这个,论坛里有很多例子,本帮助不详细讲述
①先把FiraDisk或WinVBlock驱动安装到该系统,再制作RAMOS(RAMOS制作方法不详)
②编写grub4dos菜单(假设RAMOS的映像名为XP.img):
新建一个文本文件,写上以下内容,另存为menu.lst

title ramxp
find --set-root /XP.IMG
map --mem ()/XP.IMG (hd0)
map --hook
chainloader (hd0,0)/ntldr

③重启,选择RAMXP菜单

(2)安装ISO版系统
使用方法:先选“XP setup step 1”安装系统,蓝色字符安装阶段完成重启后选“Continue XP setup step 2”继续安装
法1. grldr菜单(假定系统安装盘ISO名为WIN$.ISO,且ISO已整合FiraDisk)

title XP setup step 1
find --set-root /WIN$.ISO
map --mem /WIN$.ISO (0xff)
map --hook
chainloader (0xff)

title Continue XP setup step 2
find --set-root /WIN$.ISO
map --mem /WIN$.ISO (0xff)
map --hook
chainloader (hd0)+1

法2.grldr菜单(假定系统安装盘ISO名为WIN$.ISO,但ISO没有整合FiraDisk)

title XP setup step 1
find --set-root /WIN$.ISO
map --mem /firadisk.ima (fd1)
map --mem (md)0x6000+800 (fd0)
map --mem /WIN$.ISO (0xff)
map --hook
dd if=(fd1) of=(fd0) count=1
chainloader (0xff)

title Continue XP setup step 2
find --set-root /WIN$.ISO
map --mem /WIN$.ISO (0xff)
map --hook
chainloader (hd0)+1

(3)从映像文件启动XP[类似win7的vhd,映像文件无需载入内存,关机可保存] (new)

注:①请先向该系统安装FiraDisk
    ②系统映像文件必须是连续存储,如果不是,可以使用contig工具对该系统映像文件进行整理
    ③FiraDisk的版本必须是v0.0.1.22及以上
4 不支持子VHd.
法1:
请向该系统映像文件中的boot.ini添加 /firadisk=disk,vmem=你的系统映像文件的路径
boot.ini例子:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=x:\filename.img

其中x:\filename.img是指你的系统映像文件的完整路径,而且要求filename.img所在分区盘符已经在mounteddevices注册表中存在了

FiraDisk v0.0.1.24及其以上的版本支持无需指定系统映像文件所在的盘符
boot.ini例子:

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /firadisk=disk,vmem=find:\filename.img

其中find:代替了盘符。
如果磁盘上存在多个与系统映像文件名相同的文件,这可能导致启动系统失败

其中\filename.img是指你的系统映像文件的完整路径

grldr菜单这样写:

title boot XP from IMG
find --set-root /filename.img
map /filename.img (hd0)
map --hook
chainloader (hd0,0)/ntldr

法2:
无需修改boot.ini,直接使用(Firadisk v0.0.1.30以上的版本才支持)
grldr菜单比较特殊,需要通过建立含有Firadisk驱动参数的内存盘
grldr菜单例子:

title Boot from IMG
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map (hd1,0)/hddimg.img (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/hddimg.img,boot;\n\0
rootnoverify (hd0)
chainloader +1
boot

修改hddimg.img的路径就可以了

(4)驱动设置

法1:通过注册表

1.注册表项 HKLM\SYSTEM\CurrentControlSet\Control\FiraDisk

名为StartOptions ,类型为字符串
其数值的用途:使用FiraDisk驱动创建虚拟盘.
例如:

disk,vmem=find:\file1.img;cdrom,vmem=find:\file2.iso;floppy,vmem=c:\file3.img;disk,vmem=c:\file4.img,size=1052835840

例子含有的虚拟盘的类型有: 硬盘, 光驱, 软驱
有3种主要的媒体类型/映像 :
file=路径 : 读写文件.
vmem=路径 : 内存映射文件.
不带路径的vmem : 从虚拟内存分配 (内存+页面文件).
可选参数
offset=数值
size=数值
heads=数值
sectors-per-track=数值
ro : 只读
boot : 表明该虚拟驱动器是用于Windows的启动.
如果文件不存在和指定大小,新的文件将被创建。
如果文件存在,但小于偏移值+大小, 将被扩展.

名为DisableDetectGrub4dos ,类型为REG_DWORD  (用于关闭检测Grub4dos的仿真盘)  
值:0为启用 1为关闭

名为DisableDetectMemdisk ,类型为REG_DWORD  (用于关闭检测MEMDisk的仿真盘)
值:0为启用 1为关闭

名为DisableDetectedRAMDrives ,类型为REG_DWORD  (用于关闭检测Grub4dos创建的内存盘盘)
值:0为启用 1为关闭

2.注册表项 HKLM\SYSTEM\CurrentControlSet\services\FiraDisk\Parameters

StartOptions同上.
你可以在Windows XP安装的第一阶段通过TXTSETUP.OEM字段[Config.FiraDisk]写入该值.

名为PnP ,类型为REG_DWORD
0为在启动时创建新的FiraDisk Enumerator device. 1为不创建FiraDisk Enumerator device.

法2:通过GRUB4DOS内存设备
创建一个使用设备号在0-127之间的小内存盘和写一些配置进该小内存盘.
以[FiraDisk] (可不区分大小写)开始,然后接 \n ,然后StartOptions=数据\n ,最后以\0结束.
反斜杠是用于转义.
你可以在数据字段使用 / 代替 \ . 当FiraDisk读到该数据, 它会自动转换 / 为 \ .
例子:
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map --hook
write (99) [FiraDisk]\nStartOptions=cdrom,vmem=find:/file1.iso;floppy,vmem=find:/file2.img;\n\0

[ 本帖最后由 loveqianool 于 2012-1-10 17:09 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2012-1-9 22:11:35 | 只看该作者
firadisk是为了搞ram os吧,高手们快试试vhd吧~
回复

使用道具 举报

4#
发表于 2012-1-11 16:27:38 | 只看该作者
这个2003好像不能用ntfs分区安装。。。。。。。
回复

使用道具 举报

5#
 楼主| 发表于 2012-1-18 09:54:01 | 只看该作者
多谢二楼,由于对firadisk不熟悉,现在还没有测试。但我希望使用vboot安装。
现在vboot还是无法启动这个vhd,很奇怪。如果什么都不改动,启动在booting那里就一直卡着,如果把vhd的启动修改为为nt60,运行就直接重启....
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-12-1 16:58

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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