首页节点相关 正文

C盘满了?把Pi节点数据迁移到D盘或者其他盘符操作教程

02-23 6460 3条评论

强烈观看完此教程后再决定怎么做。


节点占用C盘满了怎么办?是否可以把节点数据迁移到D盘呢?很多做节点的朋友安装电脑时分区通常C盘在100G以内,最近节点数据增加C盘已满,导致Docker无法正常工作,下面我来讲一下节点数据是否可以转到D盘。严格来说,节点数据并不是在C盘系统目录下,而是在%appdata%这个环境变量目录下,%appdata%就代表了C:Users\用户名\AppData\Roaming这个文件夹。

(我这里提供了3种迁移方案,请耐心看完选择一种适合你的)

方案一

打开Docker,看到几个路径都是在此目录下

103.jpg


所以只要改变%appdata%的路径,节点数据就能转移到其他盘符,而改变%appdata%的路径是Windows允许的,只需要简单几步操作就能搞定。

(注意:虽然Windows允许变更%appdata%,但并非所有的应用程序都能事后调整,有些可能在安装时就记录了绝对路径,所以最好是刚安装Windows后,就立即变更%appdata% 。 否则在下面的操作步骤之前请先卸载Pi Node与Docker Desktop,然后变更%appdata%,再重新安装Pi Node与Docker Desktop。)


我们可以从运行输入%appdata%打开此目录

101.jpg


这个目录属性是隐藏的,无法从路径依次点击进入,也可以从文件夹选项里设置显示隐藏文件,就能看到它了。

102.jpg


在打开的此窗口空白处点右键,选择属性

101.jpg


点击移动,例如我在D盘下建立目录new_appdata,选择它

101.jpg

103.jpg


完成后请重启电脑,%appdata%的路径已经改变。

下一步再重新安装Pi Node与Docker Desktop,你会发现他的路径已经改变。

Docker内的路径也会改变。

102.jpg



方案二

方法一是通过移动 %appdata% 目录来更改节点文件位置,但如果是一台已经装了许多乱七八糟的软件、 不确定移动 %appdata% 目录是否会有影响其他程序运行呢?

其实还是有办法的,只要手动建立pi-consensus Container就能改位置了。

首先请备份 %appdata%\Pi Network\stellar.env,因为等一下它会被删除。

101.jpg


stellar.env是一个纯文本文件,是由节点程序在建立pi-consensus Container时产生的PostgreSQL数据库的随机密码。

101.jpg


在Pi Node里,点击“Remove all blockchain data",它会删除pi-consensus Container,也会删除stellar.env(所以刚才才说要备份)。

101.jpg



检查Docker的pi-consensus Container已经删除。

103.jpg



退出节点程序(按了Remove all blockchain data,小红点也会关闭)。

101.jpg



在你喜欢的地方建立新文件夹,例如D:\Pi Network\docker_volumes。

将刚才备份的stellar.env也放到你高兴的地方,例如D:\Pi Network\stellar.env。 如果忘了备份,就自己用记事本建立一个同名的文本,内容为POSTGRES_PASSWORD=xxxxxxxxxxxxxxxxxxxx(密码随便打)。

103.jpg


在命令提示字符(CMD)执行:

docker run -t --env-file="D:\Pi Network\stellar.env" -v "D:\Pi Network\docker_volumes\stellar:/opt/stellar" -v "D:\Pi Network\docker_volumes\supervisor_logs:/var/log/supervisor" -v "D:\Pi Network\docker_volumes\history:/history" -p 31401:8000 -p 31402:31402 -p 31403:1570 --name pi-consensus -d pinetwork/pi-node-docker:latest --testnet

(彩色的字请改成你自己的路径,其余一字不漏的照抄)

101.jpg


检查pi-consensus Container成功执行。

102.jpg


检查密码跟Mounts路径也都正确。

102.jpg


检查文件都有产生在新的路径底下。

101.jpg


启动节点程序,结果发现pi-consensus Container又停止了,这是因为上次结束节点程序时,小红点是关闭的,所以再重新开起来时也是关闭的。 重新开小红点就好了。

或者熟悉user-preferences.json的人,也可以先把“switchStatus”的值改成true,再执行节点程序,小红点就会自动亮了

102.jpg



方案三

此方法需要修改user-preferences.json,关于user-preferences.json请参阅https://picn.cc/post/145.html


在Pi Node里,点击“Remove all blockchain data",它会删除pi-consensus Container

101.jpg



检查Docker的pi-consensus Container已经删除。

103.jpg


退出节点程序(按了Remove all blockchain data,小红点也会关闭)。

101.jpg


用记事本打开 %appdata%\Pi Network\user-preferences.json ,在最后一个括弧前加上 

,"dockerContainerVolume":"D:\\Pi Network\\docker_volumes"

D:\\Pi Network\\docker_volumes是你指定的新路径,记得是两个斜线\\。如图所示,格式不能有误

101.jpg


然后启动节点程序,重新打开小红点

102.jpg


结论:当然还可以用无损分区软件来解决C盘空间不够的问题,前提是你其他盘符要有足够可转移的空间。至于那些120G固态的可以再加硬盘用上面发方法来处理。


文章投稿或转载声明

本文来源:yuanrui919 版权归原作者所有,转载请保留出处。本站文章发布于 02-23
温馨提示:文章内容系作者个人观点,不代表 Pi币中文网 对其观点赞同或支持。

发表评论

快捷回复:

评论列表 (有 3 条评论,6460人围观)参与讨论
网友昵称:小卡
小卡07-11 来自河南 椅子 Pi矿工 回复
目前,还不敢这样操作,就怕被判有克隆的嫌疑。只有老老实实换个大硬盘,重新安装绑定。
网友昵称:nick
nick02-23 来自未知IP 沙发 Pi矿工 回复
为什么不直接把d盘合并c盘呢?请教。当中有风险?
网友昵称:Admin
Admin02-23 来自山东 Pi管理员 回复
@nick 那些C盘是120G固态的挂多个硬盘的可以这样操作

目录[+]

取消
微信二维码
微信二维码
支付宝二维码