随着以太坊从工作量证明(PoW)转向权益证明(PoS),传统的显卡挖矿时代已然落幕,对于那些仍然拥有高性能GPU硬件,或者对特定加密货币(如基于以太坊经典ETC或其他仍采用PoW算法的币种)挖矿感兴趣的矿工来说,构建一个稳定、高效的挖矿系统仍然是关键,而“挖矿母盘”(通常指安装好操作系统、挖矿软件及必要驱动的系统盘)则是整个挖矿机的“灵魂”,它直接决定了矿机的启动速度、运行稳定性和维护效率,本文将详细介绍如何制作一个以太坊(及其他PoW币种)挖矿母盘。

为什么需要制作挖矿母盘?

在开始制作之前,我们首先要明白挖矿母盘的重要性:

  1. 快速部署:拥有一个预配置好的母盘,可以快速克隆到多个矿机上,极大节省了每台矿机单独安装系统和软件的时间。
  2. 统一管理:所有矿机使用相同的系统环境,便于批量管理、更新和维护,减少因环境不一致导致的问题。
  3. 稳定性优化:专门的挖矿系统可以去除不必要的桌面环境和后台服务,专注于挖矿任务,提高系统资源利用率。
  4. 故障恢复:一旦系统出现问题,可以用母盘快速恢复,减少停机时间。

制作挖矿母盘前的准备工作

  1. 硬件准备

    • 一台性能较好的主机:作为制作母盘的“源机”,其配置应高于或等于目标矿机,确保系统能流畅运行。
    • 高速U盘或SSD:至少16GB以上,用于制作系统安装盘和最终存储母盘镜像,推荐使用SSD,读写速度更快,能缩短制作时间。
    • 目标硬盘/SSD:一块作为“母盘”原型,安装好系统后用于克隆,可以是SATA SSD或NVMe SSD,速度越快,克隆到其他矿机时效率越高。
    • 网络连接:用于下载系统镜像、驱动和挖矿软件。
  2. 软件准备

    • 操作系统镜像:推荐使用轻量级的Linux发行版,如 Ubuntu Server LTS (例如20.04或22.04 LTS版本) 或 Linux Mint (Cinnamon或MATE版本,对新手更友好),以太坊官方挖矿客户端(如geth)和一些主流挖矿软件对Linux支持较好。
    • 刻录工具:如 Rufus (Windows下) 或 balenaEtcher (跨平台),用于将系统镜像写入U盘制作启动盘。
    • 磁盘克隆工具:如 Clonezilla (免费、强大) 或 Macrium Reflect Free (Windows下,界面友好),用于将配置好的母盘克隆到其他矿机。
    • 远程管理工具(可选):如 TeamViewer, AnyDeskSSH (Linux自带),方便远程配置和管理矿机。
    • 挖矿软件:如 PhoenixMiner, NBMiner, Gminer 等主流GPU挖矿软件。
    • 显卡驱动:NVIDIA显卡需下载 *NVIDIA-Linux-x86_64-.run 驱动包;AMD显卡需下载 amdgpu-pro-driver 或开源 amdgpu** 驱动。

详细制作步骤

第一步:安装并配置操作系统

  1. 制作系统启动盘:使用Rufus或balenaEtcher下载好的Linux系统ISO镜像写入U盘,制作可启动安装盘。
  2. 安装系统:将制作好的启动盘插入源机,启动时按特定键(如F2, F12, DEL)进入BIOS/UEFI设置,从U盘启动,按照提示安装Linux系统到目标硬盘/SSD(作为母盘原型)。
    • 分区建议
      • /boot (512MB - 1GB, bootable)
      • (剩余空间的80% - 90%, 根分区)
      • swap (内存大小的2倍,或根据实际需求调整,对于挖矿机,可以适当小一些,如4GB-8GB,如果内存较大)
      • /home (可选,如果空间允许,可以单独划分,方便数据管理)
    • 安装过程中:创建一个普通用户并设置密码,不要直接使用root用户,勾选安装“OpenSSH服务器”,方便后续远程管理。
  3. 系统基础配置
    • 更新系统:打开终端,执行 sudo apt update && sudo apt upgrade -y (基于Debian/Ubuntu的系统)。
    • 安装必要工具sudo apt install -y git wget curl vim build-essential
    • 设置静态IP(可选但推荐):如果矿机在局域网内固定位置,可以为母盘设置静态IP,避免每次启动后IP变化导致管理困难,编辑网络配置文件(如 /etc/netplan/01-netcfg.yaml),配置静态IP。
    • 禁用不必要的启动项和服务:使用 systemctl 命令禁用不需要的服务,节省资源。sudo systemctl disable bluetooth.service (如果不用蓝牙)。

第二步:安装显卡驱动

  1. NVIDIA驱动
    • 添加NVIDIA官方仓库或下载对应驱动.run文件。
    • 终端中执行:sudo sh NVIDIA-Linux-x86_64-*.run (根据实际文件名修改)。
    • 按照提示安装,选择“自定义”可以取消安装一些不必要的组件(如X11配置工具,如果用纯命令行挖矿)。
    • 安装完成后,执行 nvidia-smi 验证驱动是否安装成功,能看到GPU信息。
  2. AMD驱动
    • 开源驱动:通常系统自带或通过 sudo apt install amdgpu-pro 安装,性能可能略逊于闭源驱动。
    • 闭源驱动:从AMD官网下载amdgpu-pro-driver,按照官方文档安装。
    • 同样使用 rocm-smiamdgpu-top 验证驱动。

第三步:安装挖矿软件

  1. 选择挖矿软件:根据你要挖的币种和GPU型号选择合适的挖矿软件,例如PhoenixMiner支持多种算法和币种。
  2. 下载并配置
    • 通常在GitHub上下载最新版本。wget https://github.com/MiningPhoenix/PhoenixMiner/releases/download/v5.9c/PhoenixMiner_5.9c_linux.tar.gz
    • 解压:tar -xvzf PhoenixMiner_*.tar.gz
    • 进入解压目录,编辑启动脚本(如 start.sh),配置矿池地址、钱包地址、矿工名称等参数。
    • 注意:确保钱包地址正确,矿池选择可靠。

第四步:配置开机自启挖矿

为了实现无人值守挖矿,需要设置挖矿软件开机自启动,推荐使用 systemd

  1. 创建一个service文件:sudo nano /etc/systemd/system/miner.service

  2. 写入以下内容(根据你的实际路径和配置修改):

    [Unit]
    Description=Eth Miner Service
    After=network.target
    [Service]
    User=你的用户名
    WorkingDir=/挖矿软件所在目录/
    ExecStart=/挖矿软件所在目录/PhoenixMiner -tall -ethash -o 矿池URL -u 钱包地址 -p x
    Restart=always
    RestartSec=10
    [Install]
    WantedBy=multi-user.target
    • User: 替换为你的系统用户名。
    • WorkingDir: 替换为挖矿软件的解压目录。
    • ExecStart: 替换为你的挖矿软件启动命令,-tall 是输出所有日志,-ethash 是以太坊经典算法,其他币种算法对应修改,-p x 表示无密码连接矿池(部分矿池需要)。
  3. 保存并退出,然后执行:

    sudo systemctl daemon-reload
    sudo systemctl enable miner.service
    sudo systemctl start miner.service
  4. 检查状态:sudo systemctl status miner.service,确保挖矿软件正在运行。

第五步:优化与清理

  1. 清理系统:删除不需要的软件包、缓存文件,减小镜像体积。sudo apt autoremove -y && sudo apt autoclean -y
  2. 关闭桌面环境(如果安装了):如果使用的是