树莓派配置小记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 #允许监控目录开关

posted @ 2016-09-26 17:48  梅语  阅读(1849)  评论(0编辑  收藏  举报