上一章讲了硬件选配,这章讲适合小白的专业挖矿系统 Mining OS 的安装、矿软件的设置和启动,当然也包括路由器上(OpenWrt 系统)设置使用代理(Clash 插件)访问矿池以规避检查。
Mining OS(Minerstat OS) 是由一站式挖矿服务商 Minerstat 推出的专业挖矿系统,它有免费和收费两种版本,具体的差别可以看这里:Find the right plan for your mining operation
至于为什么要选择第三方系统,而非使用 CentOS 等当前 Linux 的稳定发行版进行挖矿,是因为 Linux 下 AMD 显卡驱动、OpenCL 和 ORCm 等 GPU 计算平台的安装调试实在过于麻烦,后续接触深度学习的时候可能会补上 CentOS7 下手动调试挖矿软件的教程。
1、下载 msos-flasher 并写入 U 盘
Mining OS 通过 U 盘的安装流程的:矿机插 U 盘启动 msos-flasher 系统,然后通过这个系统将 U 盘里真正的 Mining OS 系统文件解压并安装到矿机硬盘里。
下载地址:SSD Flasher(其实就是 msos-flasher)

等待下载完成后解压出
.img
文件,使用 Etcher 将 msos-flasher 写入 U 盘(16 GB 及以上):
稍等片刻即可,这个时候可以先进入下一章去下载真正的 Mining OS 系统。
2、下载 Mining OS(Minerstat OS)
官方下载页面:Mining OS
注意:如果你使用的是 AMD Vega 或 RX 6000 系列的显卡需要和我一样下载新版本:

N 卡和其他 A 卡就下载普通版即可:

下载完成后直接将压缩包拷贝到 msos-flasher 系统写入完成的 U 盘的根目录下:

拷贝的过程中我们可以再提前进入下一章!
3、注册 Minerstat 账号并新建 Worker(矿工)
需要注意的是,Minerstat 有自己的网页控制面板,而你身边的每台矿机都需要绑定 Worker(即矿工),之后 Worker 会出现在控制台中,这意味着你可以很方便地远程监视或是设置你的矿机。
没有账号的话先注册:

登录之后选择 Workers:

根据自己矿机的硬件型号进行配置:



之后点击
Add worker
并下载配置文件,文件内容就是你账号的登录密钥和矿工名字,在之后矿机系统内的配置时会用到:
4、矿机通过 U 盘启动 msos-flasher 系统并将 Mining OS 安装到硬盘
拔 U 盘插到矿机上,矿机开机后进入 BIOS,通过 U 盘 UEFI 引导启动,安装过程中无需做任何操作,出现以下界面说明开始将 msOS 写入硬盘了:
关于 BIOS 具体设置可以参考知乎文章:怎么设置bios从u盘启动 bios设置u盘启动方法

稍等片刻后写入完成:

之后输入
poweroff
关机、拔掉 U 盘并重新启动矿机即可。
5、设置矿机网络并绑定 Worker
重启完成后会自动连接网络(前提是你的路由器开启了 DHCP 功能),之后会给出用来内网访问矿机的 VNC 地址:

打开那个地址后,绑定刚刚 config.js 中的矿工信息即可:
mworker $accesskey $workername
绑定后矿机会重启,之后就能在网页控制面板看到这个 Worker 了:

6、设置钱包地址
点击更新钱包:

将 MetaMask ETH 钱包的地址拷贝过去:

之后保存即可:

提币的话,最终是由你选定的矿池提给你的而非 Minerstat,这里对钱包地址的更改其实并没有啥用,因为一般不会选择默认矿池。
你可以配置完钱包地址后稍等片刻直到默认矿池刷新出你的算力收益,这样可以确认你矿机的运转是正常的:
7、更改矿池
我比较想用 ethermine.org 的池子,更改一下。
打开 ethermine.org 官网并连接到 MetaMask 钱包:


连接成功后打开控制台:

复制上方的地址(理论上就是你 MetaMask 的钱包地址)并点击开始挖矿:

获取矿池连接信息:

拼接出完整的矿池连接命令:
-worker Worker-01-AMD -pool asia1.ethermine.org:4444 -pool asia2.ethermine.org:4444 -wal 0xD29exxxxxxxxxxxxxxxxxxxxxxxxxxxx60.Worker-01-AMD -eres 0 -log 0 -gbase 0
Minerstat 官方示例:
-worker (WORKER) -pool (POOL:ETH) -wal (WALLET:ETH).(WORKER) -pass x -eres 0 -log 0 -gbase 0 -proto (AUTO)
填入 Worker config
中的 PHOENIX-ETH
项即可:

大概 5 分钟后收益就会出现了:

8、Clash 配置使用代理访问矿池地址
在原本 Clash 的 rules
标签中添加(我使用的是 ethermine.org 的矿池):
rules:
...
...
# Minerstat 可添可不添
- DOMAIN-SUFFIX,minerstat.com,挖矿用节点组
# 视你自己的情况配置域名匹配
- DOMAIN-SUFFIX,ethermine.org,挖矿用节点组
...
...
首先要确保矿机联网,你可以 ping baidu.com
试一下,如果失败的话请根据自己的网络环境进行配置,具体的教程在:Ubuntu 配置网络
一般情况下路由器开启了 DHCP 后矿机是会自动获取 IP 等信息然后联网的,我这里用的是爱快软路由系统,可以看见开机后矿机就自动联网了:

但是此时如果使用 Minerstat 控制面板上的发现内网矿工功能,是无法找到矿工的:

检查之后发现虽然能 Ping 通但是 SSH 无法连接:


猜了下可能是网关配置错了,因为我有多个软路由系统,查看一下:
ip addr
# 或者
ifconfig

果然,我 PC 端配置的是 10.10.10.250 的网关,而矿机成了 10.10.10.255,修改一下:
注:为了矿机之后内网 IP 不随着设备增多而改变,这里把 IP 也重新设置了一下,而不使用
vi
进行编辑是因为 vi
在我的矿机上出现了卡死现象。
# 网卡(1c 意为修改第一行内容)
sed -i '1c auto eth0' /etc/network/interfaces
# 设置为静态 IP 模式
sed -i '2c iface eth0 inet static' /etc/network/interfaces
# 设置 IP(2a 意为在第二行后添加内容)
sed -i '2a address 10.10.10.150' /etc/network/interfaces
# 设置子网掩码
sed -i '3a netmask 255.255.255.0' /etc/network/interfaces
# 设置网关
sed -i '4a gateway 10.10.10.250' /etc/network/interfaces
# 设置 DNS
sed -i '5a dns-nameservers 8.8.8.8' /etc/network/interfaces
之后开放防火墙(矿机系统 22 端口默认是不对外开启的):
6、修改矿机的 config.js 文件以连接控制面板
sed -i '8c global.accesskey = "vp3rffzxzgnu";' config.js
sed -i '9c global.worker = "Worker-01-AMD";' config.js
7、Clash 配置使用代理访问矿池地址
在原本 Clash 的 rules
标签中添加(我使用的是 ethermine.org 的矿池):
rules:
...
...
# Minerstat 可添可不添
- DOMAIN-SUFFIX,minerstat.com,挖矿用节点组
# 视你自己的情况配置域名匹配
- DOMAIN-SUFFIX,ethermine.org,挖矿用节点组
...
...
5、配置挖矿软件并启动