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 #允許監控目錄開關