佛系生活,缓慢更新,AFK!!

MENU

树莓派使用docker建立下载机

May 3, 2020 • Read: 1195 • 树莓派,docker

树莓派系统的SD卡只有28G,想做下载机需要一个大点的硬盘,正好目前手上笔记本主板烧了,但是500G的机械盘检测下还能用,so挂载到树莓派上扩展下存储。

环境准备

1.500G-HGST机械硬盘,已用傲梅分区助手重新分区

2.树莓派系统**:Debian-Pi-Aarch64 2.0-MacOS_Mojave主题定制桌面(全功能版),系统默认启用docker,KVM,其它系统请自行安装docker

挂载硬盘

安装工具

linux默认挂载NTFS格式的硬盘只有只读权限,我们需要对硬盘进行读写操作,因此需要安装其他工具

sudo apt-get update
sudo apt-get install ntfs-3g

安装完工具之后连接硬盘,查看盘符信息

sudo /sbin/fdisk -l

sda1

挂载

我的硬盘盘符是/dev/sda1,接下来创建一个挂载点

sudo mkdir /mnt/cloud

编辑fstab使硬盘能够自动挂载

sudo nano /etc/fstab
#在文件最后添加内容,自行更换盘符,不然会出错
/dev/sda1 /mnt/cloud ntfs-3g defaults,noexec,umask=0000 0 0

umask=0000 0 0
前面四个0就是对所有人,可读可写可执行
后面两个0,第一个代表dump,0是不备份
第二个代表fsck检查的顺序,0表示不检查

sudo mount -a检查是否正常挂载

重启挂载硬盘

disk

修复硬盘

$MFTMirr does not match $MFT (record 3).
Failed to mount '/dev/sda1': Input/output error
NTFS is either inconsistent, or there is a hardware fault, or it's a
SoftRAID/FakeRAID hardware. In the first case run chkdsk /f on Windows
then reboot into Windows twice. The usage of the /f parameter is very
important! If the device is a SoftRAID/FakeRAID then first activate
it and mount a different device under the /dev/mapper/ directory, (e.g.
/dev/mapper/nvidia_eahaabcc1). Please see the 'dmraid' documentation
for more details.

挂载时出现以上错误信息,我们可以用Linux的ntfsfix来解决问题

sudo ntfsfix /dev/sda1

修复后就可以正常挂载了,在cloud目录中查看挂载情况

安装Aria2

树莓派24小时开着,平常也有下载需求,所以做个下载机,Aria2是个强大的下载软件,支持多种下载协议,所以选用Aria2下载

这里使用docker镜像p3terx/aria2-pro安装

#拉取镜像
docker pull p3terx/aria2-pro:latest
#docker启动命令,根据自己情况进行修改
docker run -d \
    --name aria2 \
    --restart unless-stopped \
    --log-opt max-size=1m \
    --network host \
    -p 6800:6800 \
    -p 6888:6888 \
    -p 6888:6888/udp \
    -e PUID=1000 \
    -e PGID=1000 \
    -e RPC_PORT=6800 \
    -e LISTEN_PORT=6888 \
    -v /mnt/aria2:/config \
    -v /mnt/cloud/download:/downloads \
    p3terx/aria2-pro:latest

镜像内置完美方案,因此不需太多设置,本地下载Aria2NG webUI进行管理,RPC连接密钥默认为P3TERX

问题汇总

挂载的硬盘是NTFS格式的,在下载时会出现fallocate failed.cause:Operation not supported错误,这是因为硬盘不支持fal­loc文件分配方式,修改配置文件的第 51 行 file-allocation 参数为 none,重启 Aria2 后端即可。

参考教程

Aria2 Pro - 更好用的 Aria2 Docker 容器镜像

安装qBittorrent

Aria2的下载很好,但是国内的BT环境非常不友善,很多种子没有速度,因此趁着五一注册了个PT站玩玩,PT站要求下载用qBittorrent或者uTorrent

本来选用的80x86/qbittorrent镜像,但是灯大的镜像默认开启了https,总是登陆不了,于是换用p3terx/qbittorrent镜像

#拉取镜像
docker pull p3terx/qbittorrent:latest
#docker启动命令,根据自己情况进行修改
docker run -d \
    --name qb \
    --restart unless-stopped \
    --network host \
    -e PUID=$UID \
    -e PGID=$GID \
    -e QBT_WEBUI_PORT=8080 \
    -v /mnt/pt/config:/qBittorrent \
    -v /mnt/cloud/ptdownload:/downloads \
    p3terx/qbittorrent

在浏览器内输入IP:8080访问qbittorrent界面,默认账密:admin:adminadmin,在齿轮图标里webui处修改默认语言,之后更改默认密码,在BitTorrent-隐私里关闭启用DHT-启用用户交换-启用用户发现,之后就可以愉快的做新手任务了

Last Modified: May 6, 2020
Archives QR Code
QR Code for this page
Tipping QR Code