樹莓派配置小記2:硬盤及文件服務搭設


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM