中国分布式计算论坛

 找回密码
 新注册用户
搜索
查看: 14595|回复: 15

[分享] 如何在不同主机间移动 6.x BOINC客户端

[复制链接]
发表于 2009-2-16 16:55:34 | 显示全部楼层 |阅读模式
首先请确认初始系统平台与所迁移到的目标系统平台相吻合,比如,win32迁移至win32。
其次,移动过程切记注意做好备份工作,以及断开网络防止任务出错后自动上报,以免追悔莫及。


另:
5系BOINC客户端可以如同绿色软件一样整体移动,不过要注意移动的是整个BOINC文件夹,而不是某个项目的project文件。因此选择5系客户端来移动的话,可操作性和任务的安全性相对来说都比较好。
6系BOINC客户端因为分离了程序和项目数据文件,所以移动起来稍微有些麻烦。如果不是需要计算CUDA之类的任务,那么对于需要经常移动BOINC文件夹的算友来说,自然最方便的是采用5.x的客户端。
比如,有多台机器,而只有一台机器可以上网之类的情况。那么,6系需要迁移的话,该怎么办呢?


首先,进行如下试验:
1.安装
程序文件在 F:\Distributed\BOINC\soft 目录
数据文件在 F:\Distributed\BOINC\data 目录
F:\Distributed\BOINC 为整体的BOINC文件目录,即作为soft和data的父目录。

2.更改 soft 目录名
更改 soft 目录名为 softt。启动boincmgr,可以正常运行。(此时data数据库路径不变)

3.更改 data 目录名
先还原 softt 目录名为 soft,然后更改 data 目录名为 dataa。启动boincmgr,无法正常运行,提示系统无法找到指定的文件。
stdoutgui.txt文件内容为
16:04:45: Error: can't open file 'F:\Distributed\BOINC\soft\\RebootPending.txt' (error 2: 系统找不到指定的文件。)
[02/16/09 16:04:46] TRACE [6300]: RPC_CLIENT::init connect 2: Winsock error '10061'
[02/16/09 16:04:46] TRACE [6300]: RPC_CLIENT::init connect on 496 returned -1


4.更改父目录文件名
数据目录和程序目录名称分别为初始时的data和soft。
更改父目录文件名 F:\Distributed\BOINC 为 F:\Distributed\BOINC2 , soft 与 data 目录的相对路径不变,启动boincmgr,则依然无法正常运行。

5.覆盖data文件夹试验
在目标主机安装BOINC,然后把初始主机的数据文件夹覆盖到目标主机新安装的BOINC的数据文件夹,之后可以顺利的启动boincmgr。


总结:关键在于注册表的DATADIR

6.x客户端在注册表中记录了项目数据文件夹的目录所在,因此简单的把数据目录移动到别的系统后,出现无法找到数据文件夹的可能性很大。
关键在于,要让注册表中的数据文件夹信息与我们所移动的数据文件夹相对应起来,这样boinc软件才能找到数据文件夹的具体位置。

解决方法如下:

方案一:在别的主机先行安装BOINC,然后记下指定的BOINC数据文件夹的路径,最后把待移动的数据目录覆盖掉目标系统的数据目录

方案二:把数据目录移动到目标机器后,手动指定注册表中数据文件夹的路径

附:注册表内容(此处试验机为Win32XP_SP3)
Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Space Sciences Laboratory, U.C. Berkeley\BOINC Setup]
"MIGRATIONVERSION"=""
"MIGRATION"="TRUE"
"MIGRATIONDIR"="F:\\Distributed\\BOINC\\soft\\"
"LAUNCHPROGRAM"=""
"RETURN_REBOOTREQUESTED"="1"
"REBOOTPROMPT"=""
"RETURN_VALIDATEINSTALL"="1"
"INSTALLDIR"="F:\\Distributed\\BOINC\\soft\\"
"DATADIR"="F:\\Distributed\\BOINC\\data\\"
"ENABLELAUNCHATLOGON"=""
"ENABLESCREENSAVER"=""
"ENABLEPROTECTEDAPPLICATIONEXECUTION2"=""
"ENABLEUSEBYALLUSERS"=""
"SETUPSTATESTORED"="TRUE"

此处"DATADIR"="F:\\Distributed\\BOINC\\data\\"说明:
数据文件夹指定为 F:\Distributed\BOINC\data 目录。
(手动修改时,请用注册表编辑软件至相应位置修改;如使用修改reg文件然后注入的方式,请注意路径中的"\"需要以"\\"来替代)
例如,上述试验步骤3中,data被更名为dataa,
那么,可以选择用注册表编辑软件修改 DATADIR 的键值为 F:\Distributed\BOINC\dataa\
或者,编辑reg文件,修正为 "DATADIR"="F:\\Distributed\\BOINC\\dataa\\"



最后,附带友站DC-club论坛的kawamoto分享的制作6系BOINC绿色随身版的帖子,向kawamoto表示感谢
http://tw-dclub.com/forum/viewtopic.php?f=13&t=1000
(注:抱歉因时间精力限制,本人并未亲测此方法,有爱的亲在尝试之后记得告诉我哦~)
update:根据本帖9楼 merlinl酱的亲测经历,显示此方法有效   详参9楼


如有问题,或者依然失败,欢迎跟帖与我讨论。

[ 本帖最后由 Julian_Yuen 于 2009-7-2 14:06 编辑 ]

评分

参与人数 1基本分 +8 收起 理由
Tynox + 8 教主出手,万事无忧.

查看全部评分

发表于 2009-2-23 21:07:12 | 显示全部楼层
我觉得方案一方便
发表于 2009-2-26 10:37:36 | 显示全部楼层
已经测试过 6系只要设置好注册表文件中 关于程序位置和数据存放地址就可以了
发表于 2009-3-1 20:00:52 | 显示全部楼层
我目前在vista下 在另一个用户帐户下 怎么BOINC的任务和项目都是空的呢?
发表于 2009-3-1 20:08:13 | 显示全部楼层
原帖由 lza_china 于 2009-3-1 20:00 发表
我目前在vista下 在另一个用户帐户下 怎么BOINC的任务和项目都是空的呢?


问题已解决..原来自己E盘里有2个BOINC文件夹 我运行错了 开的是以前装的32版的
 楼主| 发表于 2009-3-1 20:09:57 | 显示全部楼层

回复 #4 lza_china 的帖子

不大清楚,因为我的vista只有一个账户

你的注册表中对应信息是否完整?安装时是否选择了允许所有用户来管理BOINC?不知道这个选项是否会造成影响。
发表于 2009-3-1 20:13:24 | 显示全部楼层

回复 #6 Julian_Yuen 的帖子

谢谢  已经解决了

刚才在校内上看到 轶群共享的应用程序 一看竟然是EQUN的链接!呵呵 这么好的宣传方法 以前我怎么就没想到呢
 楼主| 发表于 2009-3-1 20:15:02 | 显示全部楼层

回复 #7 lza_china 的帖子

嗯,不客气,你发帖的时候我应该正在写回复,呵呵
头像被屏蔽
发表于 2009-6-30 00:07:59 | 显示全部楼层

回复 #1 Julian_Yuen 的帖子

亲测 http://tw-dclub.com/forum/viewtopic.php?f=13&t=1000  製作隨身碟版的6.2.x  方法可行。

以教主所说的文件夹作例子:有次重装系统,没安装BOINC就直接运行旧文件夹中的boincmgr,发现旧的项目都没了,重新加入项目的话会在 F:\Distributed\BOINC\soft 程序目录下直接生成原来 F:\Distributed\BOINC\data 数据目录下的内容,即程序文件和数据文件都在同一个目录下!运行正常。把 F:\Distributed\BOINC\soft 目录复制到其他电脑启动boincmgr可继续运算。

因此,只要把数据文件夹的内容复制到程序文件夹目录下,即可随意移动BOINC文件夹,制成随身版的BOINC 6.X。(可惜不能在安装时就这样做,如果程序和数据选择了在同一个目录的话就会弹出对话框不能继续安装。。。)

(测试平台:SP2  BOINC 6.6.26)
发表于 2009-6-30 12:24:20 | 显示全部楼层
坚决使用5.10.45
发表于 2009-6-30 17:08:09 | 显示全部楼层
挑个错嘿:蓝字第二行,“切忌”
发表于 2009-7-2 11:40:03 | 显示全部楼层
这个贴有用~~~
发表于 2009-7-2 13:21:45 | 显示全部楼层
6.x比5.x麻烦多了
发表于 2009-9-14 13:13:36 | 显示全部楼层
有四个CPDN的wu如何同时搬到同一个BOINC客户端下, 并且继续完成运算?

我的问题不在不同数据目录的问题, 而是把climateprediction.net目录放到project目录下重启boinc可以看到climateprediction.net已加入项目, 但是没有未完成的wu, 客户端有从新开始从climateprediction.net下载新的wu了, boinc是开源的, 想让大家找找记录计算进度的文件是哪个, 这个应该在data目录里,(因为备份data目录并删除注册表项后重装boinc并指定为原data目录是可以继续运行的) 但我没有找到这个文件...
发表于 2009-9-14 15:56:38 | 显示全部楼层

回复 #14 preston29 的帖子

自己捣鼓这些东西很容易出问题的(很可能根本就行不通),为啥非要合并不同?

client_state.xml
您需要登录后才可以回帖 登录 | 新注册用户

本版积分规则

论坛官方淘宝店开业啦~
欢迎大家多多支持基金会~

小黑屋|手机版|Archiver|中国分布式计算总站 ( 沪ICP备05042587号 )

GMT+8, 2020-8-14 01:34

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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