记录我的一些生活写照、无聊的牢骚、内心世界的活动 注册 | 登陆

Ubuntu奇亚高速P图:从系统安装到P图到启动矿机

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

参考:安装ubuntu后无网卡驱动的解决方案

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

参考如何在Ubuntu上开启SSH服务

2. P图准备

1 安装P图工具

1) 安装Chia (仅作参考,不需要本步骤)

参考官网INSTALL CHIA ON Ubuntu

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

« 上一篇 | 下一篇 »

发表评论

评论内容 (必填):