jsntyyl 发表于 2014-9-8 22:30

aria2无法下载大文件

本帖最后由 jsntyyl 于 2015-9-27 22:08 编辑

自己帐号的百度云有2T的容量,最近在研究起aria2,aria2是安装在树莓派上的,在Firefox中安装了BaiduExporter后可以成功的将百度云中的文件链接发送给aria2,现在有个问题,就是在下载大文件的时候(试过7G,10G,11G),aria2会崩溃,终端显示“段错误(核心已存储)”,而小文件就没问题(2G~3G),不知道是不是一个bug,还是我的设置有问题。
### 基础选项
## 下载目录
dir=/media/Seagate_2T/Downloads
## 读取上次下载的文件
input-file=/home/jsntyyl/.aria2/aria2.session
## 日志文件
log=/home/jsntyyl/.aria2/aria2.log
## 同时下载数
max-concurrent-downloads=3
## 检测下载完成后的文件是否损坏
check-integrity=true
## 断点下载
continue=true

### HTTP/FTP选项
## 重试次数
max-tries=5
## 重试延时(秒)
retry-wait=3
## 单个服务器最大连接数
max-connection-per-server=5
## 文件分割下载
split=10
min-split-size=100M
## 保存cookies
load-cookies=/home/jsntyyl/.aria2/aria2.cookies
save-cookies=/home/jsntyyl/.aria2/aria2.cookies
## user agent,此处所填值用于伪装成百度云网盘客户端,以达到满速下载的目的
#user-agent=netdisk;4.4.0.6;PC;PC-Windows;6.2.9200;WindowsBaiduYunGuanJia

### BitTorrent选项
## 开启LPD、DHT、PEX
bt-enable-lpd=true
enable-dht=true
enable-dht6=false
enable-peer-exchange=true
## 单个种子最大peer数
bt-max-peers=100
## 加密选项
bt-require-crypto=true
bt-min-crypto-level=plain
## 优先下载文件的头尾
bt-prioritize-piece=head=50M,tail=50M
## 删除不要的文件
bt-remove-unselected-file=true
## 单个种子下载速度未达到这个数值,自动增加peer数
bt-request-peer-speed-limit=500K
## 使用磁链接下载时保存种子文件
bt-save-metadata=true
## 无速度NUM秒后停止下载该种子
bt-stop-timeout=3600
## DHT和Tracker的UDP端口号,下载用的TCP端口号
dht-listen-port=6999
listen-port=6999
## 下载完成做种相关
seed-ratio=0.0
#seed-time=<MINUTES>

### RPC 选项
## 开启RPC
enable-rpc=true
rpc-user=jsntyyl
rpc-passwd=password
## 允许所有来源,web 界面跨域权限需要,默认 false
rpc-allow-origin-all=true
## 监听所有网络接口的RPC请求
rpc-listen-all=true
## RPC监听端口
rpc-listen-port=6800
## 保存上传元数据
rpc-save-upload-metadata=true

### 高级设置
## 自动保存.aria2控制文件间隔(秒)
auto-save-interval=600
## 后台运行
daemon=true
## 禁用IPV6
disable-ipv6=true
## 缓存
disk-cache=32M
## 下载文件磁盘分配
file-allocation=falloc
enable-mmap=true
## 日志级别
log-level=notice
console-log-level=notice
## 安静模式,无控制台输出
quiet=true
## 保存会话文件间隔(秒)
save-session=/home/jsntyyl/.aria2/aria2.session
force-save=true
save-session-interval=60各位给看看。

jsntyyl 发表于 2014-9-9 21:44

本帖最后由 jsntyyl 于 2015-9-27 22:07 编辑

还是自己恢复自己吧,刚刚把manual看了一下,原来是“enable-mmap=true”这个选项的问题,应该是树莓派内存太小的缘故。更正一下:是 file-allocation 选项的原因,跟觉aria2的使用手册,设置 enable-mmap=true 必须同时设置 file-allocation=prealloc,因为预分配大尺寸文件时时间较长,所以还是 enable-mmap=false 的好

JIANGSHENG 发表于 2014-10-30 08:45

学习                     

360060316 发表于 2015-9-24 02:02

我的不能识别挂载点

南京极睿 发表于 2015-9-27 10:32

感觉是磁盘分区格式的问题
问一下楼主的外置U盘或者移动硬盘用的是什么分区格式
如果是FAT32的话,大于3.2G的单文件是不行的,最好还是用EXT4或者NTFS

jsntyyl 发表于 2015-9-27 22:00

360060316 发表于 2015-9-24 02:02
我的不能识别挂载点

首先得看系统是否识别得出你磁盘的分区,方法:把磁盘/u盘接入系统,终端输入命令dmesg,在输出的结尾看是否出现sd的字样,例如:
[ 2726.315164] usb 1-1: new high-speed USB device number 2 using xhci_hcd
[ 2726.476668] usb-storage 1-1:1.0: USB Mass Storage device detected
[ 2726.476965] scsi host6: usb-storage 1-1:1.0
[ 2726.477203] usbcore: registered new interface driver usb-storage
[ 2726.479473] usbcore: registered new interface driver uas
[ 2727.480315] scsi 6:0:0:0: Direct-Access   CBM      Flash Disk       4.00 PQ: 0 ANSI: 2
[ 2727.482024] sd 6:0:0:0: 3168767 512-byte logical blocks: (1.62 GB/1.51 GiB)
[ 2727.482195] sd 6:0:0:0: Write Protect is off
[ 2727.482208] sd 6:0:0:0: Mode Sense: 00 00 00 00
[ 2727.482372] sd 6:0:0:0: Asking for cache data failed
[ 2727.482384] sd 6:0:0:0: Assuming drive cache: write through
[ 2727.487692]sdb: sdb1
[ 2727.489026] sd 6:0:0:0: Attached SCSI removable disk
其中“sdb1”就是分区号,接着要看你的分区的文件系统格式,ext3 openwrt是可以直接支持的,其他的就需要安装类似kmod-fs-ext4之类的具体的文件系统了,最后就可以找一个文件夹挂载了,一般是/mnt,挂载命令mount /dev/sdb1 /mnt

jsntyyl 发表于 2015-9-27 22:15

南京极睿 发表于 2015-9-27 10:32
感觉是磁盘分区格式的问题
问一下楼主的外置U盘或者移动硬盘用的是什么分区格式
如果是FAT32的话,大于3. ...

不是分区格式和内存大小的原因,是配置的缘故,根据aria2使用说明--enable-mmap[=true|false]
            Map files into memory. This option may not work if the file space is not pre-allocated. See --file-allocation.

            Default: false,开启这个选项必须同时设置 file-allocation=prealloc,因为预分配大尺寸文件时时间较长,所以还是 enable-mmap=false 的好。

小学生414 发表于 2017-10-10 14:04

树莓派3b无此问题,aria2 1.32,不过下载的东西多了,web页面的请求就卡卡的。。。
页: [1]
查看完整版本: aria2无法下载大文件