Ubuntu奇亚高速P图:从系统安装到P图到启动矿机
文章链接
编号 | 分类 | 文章及链接 | 介绍 | 作者 | 来源分类 | 撰写日期 | 收录日期 |
---|---|---|---|---|---|---|---|
1 | 参考 | HPool | 最大奇亚矿池 | 2021-06-04 | |||
2 | 参考 | Chia官网 | 2021-06-04 | ||||
3 | 参考 | Chia官方浏览器 | 2021-06-04 | ||||
4 | 参考 | CHIA CLI Commands Reference | 2021-06-06 | ||||
E1 | 环境 | 多线程P图github项目 | 2021-06-12 | ||||
T1 | 技巧 | 最大化奇亚磁盘利用 | 2021-06-09 |
《成都范围代P图 40元/T,保证可用,每天30T交付水平》
1. 安装Ubuntu系统
1.1 制作U盘启动安装盘
推荐采用最新的20.04LTS版本。
参考ubuntu u盘启动盘制作工具_rufus制作
1.2 安装Ubuntu系统
为了能够从U盘启动进入系统安装界面,需要通过Del键或者F2键等进入BIOS界面,设置第一启动设备为你的U盘。进入安装界面后,有图形操作界面,按照界面提示操作即可。建议对系统盘重新分区。
网卡驱动安装Tips(通常不需要):
本来Ubuntu安装的时候会自动识别网卡并安装好。遇到个别Ubuntu不识别的网卡没有连上网络,安装网卡官方驱动工作会异常麻烦,因为没有make,gcc,…一大堆软件需要在其它机子下载之后通过U盘拷贝过来安装。将手机通过USB充电数据线连接到电脑,打开手机设置里面的USB网络共享,然后运行下面的命令,就可以连上网络了。然后安装好网卡驱动,所有问题解决!
sudo apt-get --reinstall install bcmwl-kernel-source
- 1
1.3 开放SSH服务
#安装ssh服务 sudo apt-get update sudo apt-get install openssh-server #进程监控如果有sshd,说明ssh服务已经启动 sudo ps -e |grep ssh #如果没有,启动 sudo service ssh start
- 1
- 2
- 3
- 4
- 5
- 6
- 7
2. P图准备
1 安装P图工具
1) 安装Chia (仅作参考,不需要本步骤)
sudo apt-get update sudo apt-get upgrade -y # Install Git sudo apt install git -y # Checkout the source and install # 这一步我同步了3次才完全同步完成。跟网络/服务器条件有一定关系。 git clone https://github.com/Chia-Network/chia-blockchain.git -b latest --recurse-submodules cd chia-blockchain sh install.sh . ./activate
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2) 安装多线程P图工具chia_plot
sudo apt install -y libsodium-dev libgmp3-dev cmake g++ git # Checkout the source and install #由于网络线路问题,可能这一步需要多试几次才能成功克隆 git clone https://github.com/madMAx43v3r/chia-plotter.git cd chia-plotter git submodule update --init ./make_devel.sh ./build/chia_plot --help
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
3) 添加启动路径
# 查看当前PATH的配置路径 echo $PATH # 添加环境变量(PATH)路径 sudo echo "export PATH=/home/chia/chia-blockchain/venv/bin/:$PATH" >> /etc/profile # 或者编辑/etc/profile(对所有用户永久有效) # 在最后增加 PATH=$PATH:/home/chia/chia-blockchain/venv/bin # 在最后增加 PATH=$PATH:/home/chia/chia-plotter/build sudo nano /etc/profile # 马上生效 source /etc/profile #测试是否可以任何地方启动chia cd ~ chia version
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
2 设置输出目录
2.1输出到网络硬盘(挂载网盘共享盘)
# 1 挂载Windows网络硬盘 sudo mount -t cifs -o username=ptu1,password=xxxx,rw,uid=1000,nounix,dir_mode=0777,file_mode=0777 //192.168.x.8/plotter2 /datadisk # 2. 开机自动挂载 vi /etc/fstab //192.168.x.4/outdisk /home/chia/outdisk cifs defaults,username=administrator,password=xxxx 0 2
- 1
- 2
- 3
- 4
- 5
- 6
2.2 挂载硬盘和SSD盘
# 查看硬盘设备编号 sudo fdisk -l # 挂载NTFS USB硬盘(Ubuntu20预装了ntfs-3g,可以自动识别NTFS硬盘) sudo mkdir /datadisk1 sudo mkdir /datadisk2 sudo mkdir /datadisk3 sudo mkdir /datadisk4 sudo mkdir /datadisk5 sudo mkdir /datadisk6 sudo mount /dev/sda2 /datadisk1 sudo mount /dev/sdb2 /datadisk2 sudo mount /dev/sdc2 /datadisk3 sudo mount /dev/sdd2 /datadisk4 sudo mount /dev/sde2 /datadisk5 sudo mount /dev/sdf1 /datadisk6 # 查看挂载情况 df -h
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
2.3 新硬盘快速分区-格式化(NTFS)
Fdisk最大只能创建2T分区的盘,硬盘容量大于2t的时候需要用parted进行分区。
#用parted进行分区 sudo parted /dev/sda GNU Parted 3.3 使用 /dev/sda 欢迎使用 GNU Parted!输入 'help' 来查看命令列表。 (parted) mklabel 新的磁盘卷标类型? gpt (parted) mkpart 分区名称? []? Data01 文件系统类型? [ext2]? ntfs 起始点? 0% 结束点? 100% (parted) print 型号:ATA ST4000DM004-2CV1 (scsi) 磁盘 /dev/sdb: 4001GB 扇区大小 (逻辑/物理):512B/4096B 分区表:gpt 磁盘标志: 编号 起始点 结束点 大小 文件系统 名称 标志 1 1049kB 4001GB 4001GB ntfs Data01 (parted) quit 信息: 你可能需要 /etc/fstab。 #快速格式化为NTFS sudo mkfs.ntfs -f /dev/sda1
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
2.4. 开机自动挂载
sudo nano /etc/fstab /dev/sda2 /datadisk1 auto defaults 0 0 /dev/sdb2 /datadisk2 auto defaults 0 0 /dev/sdc2 /datadisk3 auto defaults 0 0 /dev/sdd2 /datadisk4 auto defaults 0 0 /dev/sde2 /datadisk5 auto defaults 0 0 /dev/sdf1 /datadisk6 auto defaults 0 0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
3. 设置缓存目录
3.1 制作虚拟硬盘(RAM)
free sudo mkdir /ramdisk sudo mount -t tmpfs tmpfs /ramdisk -o size=112G,defaults,noatime,mode=777
- 1
- 2
- 3
开机自动内存虚拟硬盘,采用 fstab
sudo vim /etc/fstab # 添加(需要之前建立 ramdisk 文件夹在/mnt下) tmpfs tmpfs /ramdisk -o size=115G,defaults,noatime,mode=777
- 1
- 2
- 3
6/17补记:
如果觉得用大内存做第二缓存盘太昂贵,用高速SSD做也很好。测试下来速度稍微低一点而已。
3.2 挂载SSD盘
参考2.2挂载硬盘和SSD盘,2.3 开机自动挂载
4 引入指纹
通过chia keys show可以找到农民公钥,矿池公钥
参考-f,-p参数
3 启动
3.1 chia钱包方式(太慢,暂不推荐使用)
chia plots create -n 29(图个数) -r 4(线程数) -f [农民公钥] -p [矿池公钥] -t //tmp(临时文件夹) -d /mnt/out888(输出文件夹) &> /home/chia/hd1.log
- 1
3.2 多线程工具方式chia_plot
chia_plot参数详解:
-n, --count arg Number of plots to create (default = 1, -1 = infinite) 本次任务最终生成多少个图 -r, --threads arg Number of threads (default = 4) 线程数 这个参数在不超过机子限制的情况下越多越快 -u, --buckets arg Number of buckets (default = 256) 桶数越多需要的内存越少。建议使用默认值256. -t, --tmpdir arg Temporary directory, needs ~220 GiB (default = $PWD) 建议放在高速SSD上。 -2, --tmpdir2 arg Temporary directory 2, needs ~110 GiB [RAM] (default = <tmpdir>) 内存虚拟硬盘 -d, --finaldir arg Final directory (default = <tmpdir>) 绘图文件输出目录 -p, --poolkey arg Pool Public Key (48 bytes) 矿池公钥(通过命令行chia keys show获取) -f, --farmerkey arg Farmer Public Key (48 bytes) 农民公钥(通过命令行chia keys show获取)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
nohup chia_plot -n 2 -r 12 -t /tempdisk1/ -2 /ramdisk/ -d /datadisk1/ -f b05290363dc2a30804c62e0e1521f62ae31e6ffae3eb839d87a0d5a0424310bf7f77adbbef75e368f2fe0022be85375a -p b8ed5e9b2f8bd2496fd5320cb073303ba6a636a8a5d1736a7b580ab83c182b3dbf92353739feb8360d50433035069ffb >> ~/chialog1.log 2>&1 &
- 1
4 资源监视
CPU,内存监控:top
整体监控: glances
磁盘监控: iostat -x 2
sudo iotop
SN850高速SSD+intel i7-11700 CPU+美商海盗船DDR4 3200 32Gx4,每张图40-42分钟完成。Enjoy it!
5. 其它
5.1 哈池接入挖矿
哈池下载linux版本。
编辑配置文件config.yaml里面的path,minerName,apiKey.
然后常驻内存方式启动,启动命令:
nohup ./hpool-miner-chia &
- 1
6 Q&A
6.1 不能挂载错误
mount: wrong fs type, bad option, bad superblock on xxxx, missing codepage or helper program, or other error (for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount
- 1
- 2
- 3
- 4
如果从ntfs转换为Linux文件系统,而不进行格式化就去挂载(mount),就会出现上面的错误。
#格式化为ext4格式 sudo mkfs.ext4 /dev/xxxx