注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

晋显中国风

记录,不一定需要文字但一定要有心情

 
 
 

日志

 
 

starwind 5.4 绿色版及使用安装教程(转)  

2011-12-28 13:34:57|  分类: FREENAS |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |



 
      starwind可以说是一款稳定、兼容性非常好的虚拟磁盘,2006年安装的starwind 2.64版,使用到现在,服务器一直是0维护,没有发现有任何游戏不兼容或出问题,可以说与物理硬盘没二样,由于没有用过其它虚拟磁盘,所以速度上不知 starwind有什么优势,但很多同学都说starwind的速度快,所以如果用虚拟磁盘,starwind确实是不错的选择。
       很多人说starwind设置复杂,我不这样认为,说实话,如果有现成的IMG文件,(因为这个文件巨大,小则几百G,大则上T,生成要用大量的时间,还 要往里面拷游戏,所以这个过程需要大量的时间),修改好我提供的BAT及配置文件(这些都是应该做好的课前作业),可以说,重装一个starwind不用 2分钟,所以,starwind使用难不知从何说起。
       另外还啰嗦一句,starwind支持物理磁盘影射,但在网吧是不实用,因为对影射出来的虚拟盘任何改动都影响物理盘的内容。也许是我还不会设置,会的同学请共享方法。
      下面进入正题,教程开始:

1、先安装StarWind 将安装目录整个复制到e:\StarWind
2、然后 控制面板 添加或删除程序 删除StarWind
3、复制破解补丁文件到来e:\StarWind

为什么要这样又安装又删除呢?这是因为starwind安装后,系统自动启用一个服务,这个服务用的是starwind.cfg这个配置文件,我们不用这个配置文件(当然你也可以用),还要做多服务。
这样做后,starwind.cfg 可以删掉。
如果你不想麻烦,就下载我提供的绿色版本,并解压到e:\StarWind。这个版本就是安装了starwind 5.4后,复制出来,并打上洋人破解的锁定30天试用版破解补丁,删除所有的帮助文件、皮肤文件,剩下就这多大了,就是几M大,原版安装的好象有80M吧。
这里你也可以复制到其它任意目录,记住,编辑BAT文件,修改执行目录与你的StarWind目录一致。

这里先说说starwind的15TB限制(经过一些测试,其实应该说是12TB),也就是每一个服务所连接的机器数与IMG文件大小的积不能大于 15TB,例如,你的IMG文件大小是1TB,则每服务连接的机器数量不能超过15台。旧版本有这个限制,但5.X版有没有这个限制没有测试,如果有那真 是杯具,现在的游戏动不动就几个TB,这样的话一个服务能连接几台机呢,200台机岂不是要用几十个服务?

4、生产img文件,双击"1生产img文件.bat" 即可。
这个文件的内容是:e:\StarWind\mkimage -sparse e:\game.img 500G  
e:\StarWind\mkimage -sparse这部分不解释,路径修改好就行了,e:\game.img 就是IMG文件存放的路径、文件名,把IMG文件放到你的读盘就行,文件名、盘符和路径自行修改;500G就是IMG文件的大小,要生产1TB就写成 1000G,要生100MB玩玩虚拟机就写成100M。

5、生成IBV文件。双击“2ibv生成1.bat”即可。
看看这个文件的内容:
e:\StarWind\IBVolumectl image e:\user\PC01.ibv 0 . e:\game.img
e:\StarWind\IBVolumectl image e:\user\PC02.ibv 0 . e:\game.img
e:\StarWind\IBVolumectl image e:\user\PC03.ibv 0 . e:\game.img
                                .
                                .
                                .
                                .
                                .
                                .
e:\StarWind\IBVolumectl image 这部分不解释,路径修改好就行了,
e:\user\PC01.ibv 这是IBV存放路径,记住,放到你的写盘,starwind所有的回写都写到这里。(重要:PC01 这是客户的连接名,最好(是最好)与客户机的机器名相同,例如,你网吧的1号的机器名是A01,2号机的机器名是A02,就要把PC01改为 A01,PC02改为A02。。。。。。。。,下面要根据机器名出盘连接IBV。);
0 .  这里不能修改;
e:\game.img 这就是刚才所生成的IMG文件存放的地方,文件名、盘符和路径一定要正确。
这里,网吧有多少台机,就根据机器名生成多少个IBV文件。

注意!千万要注意:
在这只是做教程,我把所有东西都放在E盘了,真正使用时,你必须放到正确的盘符,starwind系统放到哪个盘没关系,最好不要放在读盘也不要放在写 盘,但IMG文件一定要放到读盘,IBV文件一定要放到写盘,所以所有的BAT文件、配置文件 必须修改正确才能使用,切记,切记!!!!

6、复制并编辑配置文件。
3260.cfg、3262.cfg  ......,为了便于识别和管理,都用端口号作为配置文件名,这里3260、3262就是3260和3262端口的配置文件。复制并编辑好后把这些文件复制到starwind系统目录。
看看3260.cfg文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<configuration xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="config.xsd" version="5.3">
        <parameters>
                <logging>
                        <LogLevel value="1"/>
                        <LogMask value="0x8fffffff"/>
                </logging>
                <connections>
                        <Port value="3260"/>
                        <Interface value="0.0.0.0"/>
                        <CtlPort value="3261"/>
                        <CtlInterface value="0.0.0.0"/>
                </connections>
                <authentication>
                        <Login value="root"/>
                        <Password value="##evVRsIJtRmAEEd2sCslZDg=="/>
                </authentication>
                <options>
                        <MinBufferSize value="65536"/>
                        <AlignmentMask value="0x0000"/>
                        <MaxPendingRequests value="64"/>
                        <iScsiPingPeriod value="0"/>
                </options>
                <notification>
                        <DBRotationDays value="5"/>
                        <DBFileSizeDays value="1"/>
                </notification>
        </parameters>
        <plugins>
                <plugin module="IBVolume.dll">
                        <symlink value="IBV"/>
                        <type value="IBV"/>
                        <imagedir path="*" flags="cdmfv" alias="My Computer" extensions="ibv"/>
                </plugin>
        </plugins>
        <devices>
                <device name="IBV01"  target="PC01" file="My Computer\e\user\PC01.ibv" clustered="no" mode="3"/>
                <device name="IBV02"  target="PC02" file="My Computer\e\user\PC02.ibv" clustered="no" mode="3"/>
                <device name="IBV03"  target="PC03" file="My Computer\e\user\PC03.ibv" clustered="no" mode="3"/>
                <device name="IBV04"  target="PC04" file="My Computer\e\user\PC04.ibv" clustered="no" mode="3"/>
                <device name="IBV05"  target="PC05" file="My Computer\e\user\PC05.ibv" clustered="no" mode="3"/>
                <device name="IBV06"  target="PC06" file="My Computer\e\user\PC06.ibv" clustered="no" mode="3"/>
                <device name="IBV07"  target="PC07" file="My Computer\e\user\PC07.ibv" clustered="no" mode="3"/>
                <device name="IBV08"  target="PC08" file="My Computer\e\user\PC08.ibv" clustered="no" mode="3"/>
                <device name="IBV09"  target="PC09" file="My Computer\e\user\PC09.ibv" clustered="no" mode="3"/>
                <device name="IBV10"  target="PC10" file="My Computer\e\user\PC10.ibv" clustered="no" mode="3"/>
                <device name="IBV11"  target="PC11" file="My Computer\e\user\PC11.ibv" clustered="no" mode="3"/>
                <device name="IBV12"  target="PC12" file="My Computer\e\user\PC12.ibv" clustered="no" mode="3"/>
                <device name="IBV13"  target="PC13" file="My Computer\e\user\PC13.ibv" clustered="no" mode="3"/>
                <device name="IBV14"  target="PC14" file="My Computer\e\user\PC14.ibv" clustered="no" mode="3"/>
                <device name="IBV15"  target="PC15" file="My Computer\e\user\PC15.ibv" clustered="no" mode="3"/>
                <device name="IBV16"  target="PC16" file="My Computer\e\user\PC16.ibv" clustered="no" mode="3"/>
                <device name="IBV17"  target="PC17" file="My Computer\e\user\PC17.ibv" clustered="no" mode="3"/>
                <device name="IBV18"  target="PC18" file="My Computer\e\user\PC18.ibv" clustered="no" mode="3"/>
                <device name="IBV19"  target="PC19" file="My Computer\e\user\PC19.ibv" clustered="no" mode="3"/>
                <device name="IBV20"  target="PC20" file="My Computer\e\user\PC20.ibv" clustered="no" mode="3"/>
        </devices>
        <permissions>

        </permissions>
        <acltable>
                <DefaultAccessPolicy value="allow"/>
        </acltable>
</configuration>

要修改的段有:
                <connections>
                        <Port value="3260"/>
                        <Interface value="0.0.0.0"/>
                        <CtlPort value="3261"/>
                        <CtlInterface value="0.0.0.0"/>
                </connections>
这里3260就是客户机连接的端口,3261是管理端连接的端口。为了便于管理,3260对3261,3262对3263,3264对3265。。。。。,以此类推。
其实,管理连接是没有什么用的,一般人也不用连接管理端,对于5.X版本的starwind,客户机连接的端口号是可以连续的,也就是3260、3261、3262。。。。。。。,但旧版本不行。旧版本只能用3260、3262、3264。。。。。。。
如果要用连续的端口号就要把<CtlPort value="3261"/>        <CtlInterface value="0.0.0.0"/>这两行删除。

        <devices>
                <device name="IBV01"  target="PC01" file="My Computer\e\user\PC01.ibv" clustered="no" mode="3"/>
                                                        .
                                                        .
                                                        .
                                                        .
                                                        .
                                                        .
        </devices>

device name="IBV01" 这是设备的名字,用这个就行了,不用改。
target="PC01" 这是客户的连接名,要与客户机的机器名相同(要绝对相同,不能有误,这与上面的最好不一样,客户机出盘是根据机器名的),例如,你网吧的1号的机器名是 A01,2号机的机器名是A02,就要把target="PC01"改为target="A01"。。。。。。。。,
file="My Computer\e\user\PC01.ibv" 这是IBV文件存放的盘符、路径、文件名,也就是刚才生成的IBV文件。
clustered="no" mode="3" 这些不用修改。

根据你的IMG文件的大小,每服务能带几台机器这里就安排几台机器。我不知新版本的starwind 有没有15TB限制,没有就最好了,但不管有没有,建议每服务的带机量不要超过24台,这样既稳定又好管理,速度还不错。

根据你网吧有多少台机器,需要多少端口就复制并编辑多少个配置文件,3260.cfg 、3262.cfg、 3264.cfg.............记住编辑好上面的内容。


7、安装服务 双击 “安装服务.bat” 即可

看看  安装服务.bat 文件的内容:
e:\StarWind\StarWindService --install --name "StarWind60" --display "StarWind60" -c3260.cfg -l0 3260
e:\StarWind\StarWindService --install --name "StarWind62" --display "StarWind62" -c3262.cfg -l0 3262
e:\StarWind\StarWindService --install --name "StarWind64" --display "StarWind64" -c3264.cfg -l0 3264
e:\StarWind\StarWindService --install --name "StarWind66" --display "StarWind66" -c3266.cfg -l0 3266

e:\StarWind\StarWindService --install --name 不用修改。
"StarWind60" 这是服务的名字,想改就改,原则是好看、好记。
-c3260.cfg    -c是参数,不能改;3260.cfg就是配置文件的名字。
-l0 3260     -l0是LOG等级,不用改,3260就是所用的端口号,必须与配置文件3260.cfg中<Port value="3260"/>所写的端口号一致。

这里用了几个配置文件就写几行。

8、安装更新服务 双击“安装更新服务.bat”即可
这个文件的内容:e:\StarWind\StarWindService --install --name "StarWindup" --display "StarWindup" -cup3258.cfg -l0 3258
与上面一样,这里就不作解释了。
这里我们用3258这个端口作为更新端口。
更新是要写入去的,所以要对game.img这个文件进行操作。
配置文件up3258.cfg与其它配置文件的内容有些小不同,也就是加载的DLL文件不同,这些不用管,只要按上面方法修改好端口号、IMG文件的文件名、路径、盘符就行了。

9、启动更新服务
这里就不提供BAT文件了,你可以自己写一个BAT来启动有关服务,不想写的话就直接打开服务管理器,启动StarWindup这个服务。或直接重启服务器,一了百了。
在一台机安装好微软的ISCSI客户端(比如安装了迅闪三层更新的这台机,以后都要在这台机把游戏更新进去),连接3258这个端口,连接目标名是game,也就是配置文件所列出的名字。这样应该就出盘了,XP系统会直接出现盘符,2003系统必须在磁盘管理中设置一下。
出盘后将盘用NTFS格式格式化,并将盘设为基本磁盘,千万不能设置为动态磁盘,切记!!!!完后,就可以将游戏复制进去了。

10、客户机连接
压缩包有BAT文件,也有VBS文件,都是用来连接的,功能一样,想用哪个就用那个。
看看有关内容:
直接连接.bat

iscsicli AddTargetPortal 192.168.0.250 3260
iscsicli LoginTarget %computername% T * * * * * * * * * * * * * * * 0

192.168.0.250  这是虚拟机服务器的IP地址,你的服务器的IP是多少就写为多少。
3260 是连接端口,所在的机器的机器名在哪个配置文件,就用那个端口,例如:PC01这台机在3260.cfg这个配置文件,那么,要PC01这台机出盘,就要 用3260端口;同理,PC21这台机在3262.cfg这个配置文件,就要改为3262这个端口。最赖的办法就是将所有的端口加进来,象这样:
iscsicli AddTargetPortal 192.168.0.250 3260
iscsicli AddTargetPortal 192.168.0.250 3262
iscsicli AddTargetPortal 192.168.0.250 3264
iscsicli AddTargetPortal 192.168.0.250 3266
iscsicli AddTargetPortal 192.168.0.250 3268
iscsicli LoginTarget %computername% T * * * * * * * * * * * * * * * 0
又是一了百了。。。。。
%computername% 是客户机的机器名,也就是本机的名字。根据机器名出盘就是这里了。

看看ISCSI.vbs的内容:
On Error Resume Next
set wshshell=wscript.createobject("wscript.shell")
serverip="192.168.0.250"
Set oshell= CreateObject("WScript.Shell")
Set WshNetwork = WScript.CreateObject("WScript.Network")
computername=WshNetwork.ComputerName
Set fso = CreateObject("Scripting.FileSystemObject")
if not fso.fileexists(oshell.ExpandEnvironmentStrings("%WinDir%")+"\system32\iscsicpl.cpl") then
end if
oshell.run "iscsicli AddTargetPortal "&serverip&" 3260",0,1
oshell.run "iscsicli LoginTarget "&computername&" T * * * * * * * * * * * * * * * 0",0,1
wscript.sleep 2000

说明:
serverip="192.168.0.250" 是服务器IP
oshell.run "iscsicli AddTargetPortal "&serverip&" 3260",0,1      3260就是连接端口,好象刚才那样,把其它端口也加进来吧。
oshell.run "iscsicli AddTargetPortal "&serverip&" 3262",0,1
oshell.run "iscsicli AddTargetPortal "&serverip&" 3264",0,1
oshell.run "iscsicli AddTargetPortal "&serverip&" 3266",0,1

oshell.run "iscsicli LoginTarget "&computername&" T * * * * * * * * * * * * * * * 0",0,1 就是根据机器名称连接IBV。

wscript.sleep 2000 延时启动时间,这是2秒。

注意了!!!如果要开机出盘,就要用VBS,BAT文件没有延时是不能出盘的,因为开机启动时网络还没有通,BAT文件已经执行了。但你也可以在BAT文件中加入延时语句。

看到这大家也许已经明白:starwind要做多IP分流是最容易不过了。如果你的服务器有多块网卡,也就是有多个IP,你想哪台机连接哪块网卡,将上面的IP和端口号改好就行了,是不是很简单呢!。
  评论这张
 
阅读(2874)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018