1、准备硬盘
硬盘进行分区和格式化,这里我直接就分了一个区,格式化为ext3格式,据网上介绍说如果是fat或者ntfs等格式可能会出现权限问题,于是干脆直接格式化为ext3格式。硬盘在树莓派上格式化会比较慢,我就在电脑上进行了格式化。电脑操作系统是windows7,利用软件MiniTool Partition Wizard Home Edition 8.0,下载地址:http://www.partitionwizard.com/download.html。具体使用方法是先将原分区删除,然后点击creat,在格式那里选ext3,类型我选的primary,label用的nas,然后点击apply就开始格式化硬盘了。(如果用容量较小的U盘,可以直接用树莓派格式化,命令为:mkfs -t ext3 /dev/sda)
2、挂载硬盘
树莓派开机后,用putty连接后,为方便操作直接进行root用户(具体方法:输入:su 备注:在ssh里登录,要先登录pi账户,再输入su后输入密码登录超级账户),然后运行df –h,查看硬盘挂载情况。
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 3.7G 24G 14% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6.6M 457M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 63M 21M 43M 33% /boot
/dev/sda 981G 24M 980G 1% /media/nas
最后一行/dev/sda说明硬盘已经挂载。为下一步安装transmission,将共享文件夹设为/home/pi/sda1。
新建文件夹:mkdir /home/pi/sda1,设置访问权限:chmod 777 /home/pi/sda1
将硬盘挂载到/home/pi/sda1文件夹,具体步骤:
umount /dev/sda #取消挂载
mount /dev/sda /home/pi/sda1
这里再查看df -h,结果为:
Filesystem Size Used Avail Use% Mounted on
/dev/root 29G 3.7G 24G 14% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 6.6M 457M 2% /run
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 463M 0 463M 0% /sys/fs/cgroup
/dev/mmcblk0p1 63M 21M 43M 33% /boot
/dev/sda 981G 24M 980G 1% /home/pi/sda1
挂载成功
3、解决硬盘的自动挂载
每次树莓派重启或者硬盘插拔都需要对硬盘进行重新挂载,比较麻烦,因此需要自动挂载。这里要修改/etc/fstab文件。有人喜欢用vi进行编辑,我比较喜欢直接vnc连接上后,用编辑器进行编辑。
可以看到,fstab文件其实就是一个表格,表格各列的含意如下:
第一列:磁盘分区名/卷标,一般是/dev/sdaN(N表示正整数)
第二列:挂载点,我们在这里把/dev/sda1挂到/samba上。
第三列:缺省设置,一般用defautls。
第四列:是否备份:0——表示不做 dump 备份;1——表示要将整个 <fie sysytem> 里的内容备份;2 也表示要做 dump 备份,但该分区的重要性比 1 小。
第五列:检测顺序:0——不进行检测;根分区(/),必须填写 1,其它的都不能填写 1。如果有分区填写大于 1 的话,则在检查完根分区后,从小到大依次检查下去。
具体填写方法:
/dev/sda /home/pi/sda1 ext3 defaults 0 0
4、安装samba
sudo apt-get install samba samba-common-bin
安装完成后,配置/etc/samba/smb.conf文件
在其最后添加以下命令
[pi] #共享文件的名称,将在网络上以此名称显示
path = /home/pi #共享文件的路径
valid users = root pi #允许访问的用户,这里我用的是root 和 pi 两个用户
browseable = yes #允许浏览
public = yes #共享开放
writable = yes #可写
保存后,重启samba服务,输入:
/etc/init.d/samba restart
最后添加共享用户:
smbpasswd –a pi #这里我用的pi
5、部署FTP服务
部署FTP服务,执行:sudo apt-get install vsftpd
安装完成后,修改配置文件,执行:sudo nano /etc/vsftpd.conf
修改以下内容:
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
保存退出,重启FTP服务,执行:sudo /etc/init.d/vsftpd restart
备注:如果ftp登录后没有写权限,用file manager更改文件夹权限后搞定写。
6、安装Transmission
① 命令行输入“sudo apt-get install transmission-daemon”。
② 停止Transmission服务,命令行输入“sudo service transmission-daemon stop”。
③ 更改Transmission配置文件,命令行输入“cd /etc/transmission-daemon/”进入Transmission配置文件夹,命令行输入“sudo nano settings.json”,编辑Transmission配置文件,修改"rpc-whitelist": "127.0.0.1"这一行为"rpc-whitelist": "192.168.1.*"(意思是允许192.168.1.这个网段的设备访问Transmission)。(备注:注意有个*号,192.168.1.*)
在电脑浏览器输入“http://192.168.1.3:9091/”,登录Transmission界面,用户名和密码都是:transmission。
Transmission配置文件如下,关于"rpc-whitelist"在倒数第六行。
"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"blocklist-url": "http://www.example.com/blocklist",
"cache-size-mb": 4,
"dht-enabled": true,
"download-dir": "/var/lib/transmission-daemon/downloads",
"download-limit": 100,
"download-limit-enabled": 0,
"download-queue-enabled": true,
"download-queue-size": 5,
"encryption": 1,
"idle-seeding-limit": 30,
"idle-seeding-limit-enabled": false,
"incomplete-dir": "/root/Downloads",
"incomplete-dir-enabled": false,
"lpd-enabled": false,
"max-peers-global": 200,
"message-level": 2,
"peer-congestion-algorithm": "",
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": "default",
"pex-enabled": true,
"port-forwarding-enabled": false,
"preallocation": 1,
"prefetch-enabled": 1,
"queue-stalled-enabled": true,
"queue-stalled-minutes": 30,
"ratio-limit": 2,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{28ba39d64cf6bb3e35bf20bfc862eb182cc64a53gAre65eq",
"rpc-port": 9091,
"rpc-url": "/transmission/",
"rpc-username": "transmission",
"rpc-whitelist": "192.168.1.*",
"rpc-whitelist-enabled": true,
"scrape-paused-torrents-enabled": true,
"script-torrent-done-enabled": false,
"script-torrent-done-filename": "",
"seed-queue-enabled": false,
附录一个网上抄来的配置说明:重点部分红色标注
01 "alt-speed-up": 500, #计划时段上传限速值
02 "alt-speed-down": 500, #计划时段下载限速值
03 "alt-speed-enabled": false,
04 "alt-speed-time-begin": 540,
05 "alt-speed-time-day": 127,
06 "alt-speed-time-enabled": true, #启用计划工作,为false时,以上计划配置则不生效
07 "alt-speed-time-end": 420, #计划结束时间,为零点到开始时间的分钟数,比如7:00就是7*60=420。另外,该时间是用的GMT时间,即北京时间-8小时。比如你计划北京时间7点30分开始,这个数字应该是(7-8 24)*60 30=1410
08 "bind-address-ipv4": "0.0.0.0",
09 "bind-address-ipv6": "::",
10 "blocklist-enabled": true,
11 "blocklist-updates-enabled": false,
12 "blocklist-url": "<a href="http://www.example.com/blocklist">http://www.example.com/blocklist</a>",
13 "cache-size-mb": 4, #缓存大小,以MB为单位,建议设大一些,避免频繁读写硬盘而伤硬盘,建议设为内存大小的1/6~1/4
14 "compact-view": false,
15 "dht-enabled": false, #关闭DHT(不通过tracker寻找节点)功能,不少PT站的要求,但BT下载设置为true会使得下载更好
16 "download-dir": "/home/tengda/Downloads", #下载的内容存放的目录
17 "download-queue-enabled": true,
18 "download-queue-size": 5,
19 "encryption": 1, #0=不加密,1=优先加密,2=必须加密
20 "idle-seeding-limit": 30,
21 "idle-seeding-limit-enabled": false,
22 "incomplete-dir": "/home/tengda/Downloads",
23 "incomplete-dir-enabled": false,
24 "inhibit-desktop-hibernation": true,
25 "lpd-enabled": false, #禁用LDP(本地节点发现,用于在本地网络寻找节点),不少PT站的要求
26 "main-window-height": 500,
27 "main-window-is-maximized": 0,
28 "main-window-width": 615,
29 "main-window-x": 337,
30 "main-window-y": 211,
31 "message-level": 2,
32 "open-dialog-dir": "/home/tengda/\u684c\u9762",
33 "peer-congestion-algorithm": "",
34 "peer-limit-global": 240, #全局连接数
35 "peer-limit-per-torrent": 60, #每个种子最多的连接数
36 "peer-port": 51413, #预设的port口
37 "peer-port-random-high": 65535,
38 "peer-port-random-low": 49152,
39 "peer-port-random-on-start": false, #不建议改为true
40 "peer-socket-tos": "default",
41 "pex-enabled": false, #禁用PEX(节点交换,用于同已与您相连接的节点交换节点名单),不少PT站的要求
42 "port-forwarding-enabled": true,
43 "preallocation": 1, #预分配文件磁盘空间,0=关闭,1=快速,2=完全。建议取1开启该功能,防止下载大半了才发现磁盘不够。取2时,可以减少磁盘碎片,但速度较慢。
44 "prefetch-enabled": 1,
45 "queue-stalled-enabled": true,
46 "queue-stalled-minutes": 30,
47 "ratio-limit": 2,
48 "ratio-limit-enabled": false,
49 "rename-partial-files": true, #在未完成的文件名后添加后缀.part,false=禁用
50 "rpc-authentication-required": true, #远程电脑登陆验证(授权),默认为false,不需用户名和密码就能登陆web-ui
51 "rpc-bind-address": "0.0.0.0",
52 "rpc-enabled": true,
53 "rpc-password": "{c8c083168db9fff40b5136b6d0f3f4a864110a78\/oH51JaE", #web-ui的密码,可直接修改,重新运行或者reload服务的时候会自动被加密
54 "rpc-port": 9091, #默认web-ui的port口,可自行更改
55 "rpc-url": "/transmission/",
56 "rpc-username": "tengda", #远程电脑登入web-ui的用户名称
57 "rpc-whitelist": "127.0.0.1", #允许远程连接控制的电脑IP地址白名单,如果只允许局域网内电脑控制的话可以用“192.168.*.* ”
58 "rpc-whitelist-enabled": true, #如果你要让其他网段连入,请设false
59 "scrape-paused-torrents-enabled": true,
60 "script-torrent-done-enabled": false,
61 "script-torrent-done-filename": "/home/tengda",
62 "seed-queue-enabled": false,
63 "seed-queue-size": 10,
64 "show-backup-trackers": true,
65 "show-extra-peer-details": false,
66 "show-filterbar": true,
67 "show-notification-area-icon": false,
68 "show-options-window": true,
69 "show-statusbar": true,
70 "show-toolbar": true,
71 "show-tracker-scrapes": true,
72 "sort-mode": "sort-by-age",
73 "sort-reversed": false,
74 "speed-limit-down": 300, #平时的下载限速
75 "speed-limit-down-enabled": true, #启用平时下载限速
76 "speed-limit-up": 30, #平时上传限速
77 "speed-limit-up-enabled": true, #启用平时上传限速
78 "start-added-torrents": false,
79 "statusbar-stats": "total-ratio",
80 "torrent-added-notification-enabled": true,
81 "torrent-complete-notification-enabled": true,
82 "torrent-complete-sound-enabled": true,
83 "trash-can-enabled": true,
84 "trash-original-torrent-files": false,
85 "umask": 18, #默认18,这会让下载回来的文件目录的权限为0755,而改成0可以把权限改成0777,这样就方便了通过局域网电脑对文件目录的全权控制,比如把字幕文件丢到电影目录里
86 "upload-slots-per-torrent": 14
87 "utp-enabled": true, #启用μTP协议
88 "watch-dir": "/home/tengda/\u4e0b\u8f7d", #transmission监控目录,凡是在这个目录里的种子都会自动下载
89 "watch-dir-enabled": false #允许监控目录开关