分享

使用香蕉派组装家用nas

 洪明轩 2016-10-23
1、bananaPi debian系统安装与配置
┌┐
└┼─────────────────────────────────────────
  │1、主机:bananapi M1+,香蕉派,与树莓派兼容,具体介绍参考:
  │        M1+  @WIKI
  │        http://wiki./index.php?title=BPI-M1+
  │        M1+ @源创官网
  │        http://www./ecp_view.asp?id=562
  │        M1+ @源创博客
  │        http://blog.csdn.net/sinovoip/article/details/46681409
  │
  │2、系统:debian 8/jessie,不用图形界面,只用控制台字符界面,下载文件约150M,写入tf卡大约占用1.8G。
  │        下载地址:https://www./download
  │        或:
  │
  │3、4G或更大的TF卡写入镜像,使用软件:Win32 Disk Imager,操作简单,自己看下就明白了。开始不知道,买了个8GSD卡,没有用上。
  │        下载地址:http:///projects/win32diskimager/
  │
  │4、插入tf卡,启动。
  │
  │        至此系统完成安装,进入下步。
  │
┌┼─────────────────────────────────
└┘
 
2、banana debian下使用SSH
┌┐
└┼─────────────────────────────────
  │1、插入网线后开机,系统开机后自动申请获得IP地址(路由器中查看,建议设置固定ip给bpi),使用该IP即可进行telnet或ssh登录,并用winscp登录并传输文件。
  │
  │2、默认debian系统已经安装启动ssh,可直接用winscp进行ftp登录。
  │        默认帐户:user/passwd : root/pi
  │        系统启动后,可以在ssh下随时运行bananian-config进行修改密码或环境变量。
  │                        改为:root/123456
  │
  │3、将ssh设置文件/etc/ssh/sshd_config中修改端口22为3322,防止黑客攻击
  │                  重启SSH服务,/etc/init.d/ssh restart
  │  
  │4、现在可以使用apt-get进行软件下载升级,开始bananaPi+debian之旅。
  │          apt-get install -y rdate bc hdparm vsftpd ntfs-3g
  │          apt-get install -y transmission-daemon transmission-cli
  │          apt-get install -y samba
  │                          rdate:                        网络对时
  │                          bc:                        函数计算
  │                          hdparm:                硬盘诊断
  │                          ntfs-3g:                ntfs格式硬盘读写支持
  │                          transmission-cli:    守护进程
  │ 
  │  5、对应拷贝脚本及设置文件并修改权限(/opt/sbin 等)
  │
  │  6、transmission、samba、vsftpd要单独进行修改设置具体参照说明
  │
  │**特殊说明:putty版本必须 >= 0.63,同样winscp中的相应模块要满足同样要求
┌┼─────────────────────────────────
└┘
┌┐                系统需修改以下内容:
└┼─────────────────────────────────
  │1、修改/etc/default/tmpfs内容,使/tmp挂载在ram中,避免sd卡频繁写入:
  │        RAMTMP=yes
  │
  │2、修改/etc/fstab内容,增加以下内容,将log文件挂载在ram中,避免sd卡频繁写入:
  │          tmpfs /var/log tmpfs defaults,noatime,nosuid,mode=0755,size=100m 0 0
  │          tmpfs /var/cache tmpfs defaults,noatime,nosuid,mode=0755,size=30m 0 0
  │  
  │3、在/etc/init.d/rc.local 中 start 段末尾增加:(注意不能添加到/etc/init.d/rc的后面,会被执行2遍)
  │          case "$1" in
  │              start)
  │                  do_start
  │                  /usr/local/etc/myinit.sh &
  │          ;;
  │          在debian系统启动最后调用myinit.sh脚本进行功能扩充。
  │
  │4、创建一个新用户便于系统管理,执行命令:
  │        adduser abc
  │        密码:123456
  │
  │5、(可选)增加目录/media/SD对tf卡进行挂载访问
  │
  │6、(可选)关闭LED灯命令:
  │        'echo none > /sys/class/leds/green\:ph24\:led1/trigger'
  │        
  │7、(可选)关闭SWAP文件命令:
  │        首先执行关闭命令:'swapoff /swapfile1'
  │        然后在/etc/fstab文件中取消'/swapfile1 swap…' 的定义
  │        最后删除/swapfile1
  │        
  │8、(可选)zch脚本shell改成传统
  │        如果要使用传统的bash,输入命令:'chsh -s /bin/bash'
┌┼─────────────────────────────────
└┘

查看进程
ps -ef
日志文件查看:
/var/log/btmp文件,用lastb看
winscp5.7.5:
http:///cFEf2CPSRgjaV 访问密码 46c6
putty0.65
http:///cFEfDNAL6vYwU 访问密码 ab5f

3、接入3.5’ 红盘

    手头有一个3.5寸的2T红盘作下载高清,存放资料用,想做一个小的nas,于是新入手bpi m1+,主要是因为它具有sata接口,可以直接连接硬盘使用,但找遍网络也没有查到怎样连接及效果,只有介绍连接2.5寸笔记本硬盘的方法,而且BPI上只有5V供电端和sata接口,提供是连接线也是2.5寸盘专用的,要想使用3.5寸盘就要解决12v供电电源问题,所以自己动手取得成功,在这进行经验分享。
    1、目标要求
            a、要使用12v主电源,并准备一个12v/5v电压转换模块(BPI要求5v供电达到2A电流,所以没有用7805等怕功率不够,并且还要考虑滤波稳压等问题,不如来个现成方案便捷),淘宝了一个,很便宜用起来效果不错。
使用香蕉派组装家用nas(3)-接入3.5寸红盘
            b、需要用按钮开关开启电源供电,poweroff指令后要实现断电,因此用12v小继电器进行控制,且由于是长时间工作,要合理控制功耗。
    这两个是基本要求,因此设计了简单电路进行实验,效果良好:
    2、电路图
使用香蕉派组装家用nas(3)-接入3.5寸红盘
使用香蕉派组装家用nas(3)-接入3.5寸红盘
    共3个输入端,分别是12V主电源、电源开机按钮、从BPI的GPIO接口拉来的3.3V电压
    共3个输出端,分别是对sata供电电源线、对BPI供电的+5v电源、可供LED进行工作指示的12V电压
    继电器是常见型号HLF-3F-(T73)-12VDC-1Z,大约指标:内阻约400欧,工作电压3.5-12V,电流7A/240VAC,10A/28VDC。
    原理非常简单,12V电源通过开机按钮对继电器线圈加载电压,继电器吸合(吸合电压12v,电流约30ma)后,12v电压经12v/5v转换后形成2路电压,分别对BPI和硬盘供电,bpi开机后其GPIO端口会有3.3v电压,此电压通过三极管电路,将继电器后端的12v电压通过降压(此时实测继电器维持电压4.5v,电流约10ma)对继电器进行维持吸合,达到锁定继电器吸合状态的目的,关机时bpi执行poweroff命令,GPIO电压消失后,NPN切断维持供电,继电器断开实现彻底断电。

    3、电路板
    使用洞板焊接,接线也不规范,能用
使用香蕉派组装家用nas(3)-接入3.5寸红盘 使用香蕉派组装家用nas(3)-接入3.5寸红盘 使用香蕉派组装家用nas(3)-接入3.5寸红盘 使用香蕉派组装家用nas(3)-接入3.5寸红盘
    4、实际工作
    继电器维持电流仅10ma,可以长时间稳定可靠工作。
    硬盘可以正常工作,没有任何问题,下面是我的bpi挂载红盘后的显示情况:

                root@bananapi ~ # mount
                /dev/mmcblk0p2 on / type ext4 (rw,noatime)
                devtmpfs on /dev type devtmpfs (rw,relatime,size=496752k,nr_inodes=124188,mode=755)
                sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)
                tmpfs on /run type tmpfs (rw,nosuid,noexec,relatime,size=99376k,mode=755)
                tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)
                proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)
                configfs on /sys/kernel/config type configfs (rw,relatime)
                tmpfs on /run/shm type tmpfs (rw,nosuid,nodev,noexec,relatime,size=198740k)
                devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)
                rpc_pipefs on /run/rpc_pipefs type rpc_pipefs (rw,relatime)
                /dev/sda1 on /media/HDD1 type ext4 (rw,relatime,data=ordered)
                /dev/mmcblk0p2 on /tmp/hdd type ext4 (rw,noatime)
                /dev/sda1 on /tmp/hdd/HDD1 type ext4 (rw,relatime,data=ordered)
                root@bananapi ~ # free
                             total       used       free     shared    buffers     cached
                Mem:        993732      90556     903176        384       7924      46148
                -/+ buffers/cache:      36484     957248
                Swap:       524284          0     524284
                root@bananapi ~ # fdisk -l

                Disk /dev/sda: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors
                Units: sectors of 1 * 512 = 512 bytes
                Sector size (logical/physical): 512 bytes / 4096 bytes
                I/O size (minimum/optimal): 4096 bytes / 4096 bytes
                Disklabel type: dos
                Disk identifier: 0x2eafceb2

                Device     Boot Start        End    Sectors  Size Id Type
                /dev/sda1        2048 3907024064 3907022017  1.8T 83 Linux

                Disk /dev/mmcblk0: 7.3 GiB, 7822376960 bytes, 15278080 sectors
                Units: sectors of 1 * 512 = 512 bytes
                Sector size (logical/physical): 512 bytes / 512 bytes
                I/O size (minimum/optimal): 512 bytes / 512 bytes
                Disklabel type: dos
                Disk identifier: 0x0ccea0b3

                Device         Boot Start      End  Sectors  Size Id Type
                /dev/mmcblk0p1       2048    43007    40960   20M 83 Linux
                /dev/mmcblk0p2      43008 15278079 15235072  7.3G 83 Linux

                root@bananapi ~ # df -h
                文件系统        容量  已用  可用 已用% 挂载点
                /dev/root       7.2G  3.4G  3.5G   50% /
                devtmpfs        486M     0  486M    0% /dev
                tmpfs            98M  384K   97M    1% /run
                tmpfs           5.0M     0  5.0M    0% /run/lock
                tmpfs           195M     0  195M    0% /run/shm
                /dev/sda1       1.8T  196M  1.7T    1% /media/HDD1
                root@bananapi ~ #
4、banana debian 下安装vsftpd
┌┐
└┼─────────────────────────────────
  │
  │本教程针对最新版vsftpd。
  │
  │1、安装vsftpd
  │        sudo apt-get install vsftpd
  │        安装后配置文件位于:/etc/vsftpd.conf
  │                   FTP禁用帐户:/etc/ftpusers    要从此文件中删除root才能使用root帐户访问ftp服务,建立新用户abc后可以使用abc访问资源,但要对abc可以访问目录进行授权
  │                 启动脚本位于:/etc/init.d/vsftpd
  │                 日志文件位于:/var/log/vsftpd.log
  │                 VSFTPD默认配置中需要“/usr/share/empty”目录。如没有可用mkdir命令建立。
  │
  │2、配置
  │
  │        # 修改配置(注意文件位置)
  │        nano /etc/vsftpd.conf
  │
  │          chmod -R 777 /tmp/hdd
  │        递归地给此目录下所有文件和子目录的读、写、执行权限
  │        chgrp -R abc /tmp/hdd
  │        递归地把此目录及该目录下所有文件和子目录的属组设置成ftp组
  │
  │3、启动进程和关闭进程
  │        启动服务
  │                /etc/init.d/vsftpd start
  │        重启服务
  │                /etc/init.d/vsftpd restart
  │        停止服务
  │                /etc/init.d/vsftpd stop
  │
┌┼─────────────────────────────────
└┘
FlashFXP_279:
http:///cFEfiXkXqMcas 访问密码 3d3f

5、banana debian 下安装Transmission
┌┐
└┼─────────────────────────────────
  │
  │本教程针对最新版transmission,无gui(Daemon)模式。
  │
  │1、安装最新、稳定的Transmission
  │        sudo apt-get install transmission-daemon
  │        安装后配置文件位于(改):/etc/transmission-daemon/settings.json
  │                 启动脚本位于(改):/etc/init.d/transmission-daemon
  │                 config位于(改):/etc/default/transmission-daemon
  │                 下载文件位于(更换位置):/var/lib/transmission-daemon/.config/transmission-daemon/(在config中变更)
  │
  │2、修改配置
  │
  │        # 第一次执行,创建默认配置等
  │        /etc/init.d/transmission-daemon stop
  │
  │        重要:
  │        ****修改/etc/init.d/transmission-daemon,将USER=root设置为访问用户名,否则相关目录没有权限
  │  
  │3、修改配置/etc/transmission-daemon/settings.json,必须在进程停止时修改此文件
  │         
  │        远程访问相关设置:
  │        "rpc-authentication-required":true, 开机RPC访问验证;
  │        "rpc-enabled":true,
  │        "rpc-username":"root",
  │        "rpc-password":"{0b1cfa6a915356d322b60*********************", RPC密码; 
  │        "rpc-whitelist-enabled":false,白名单关闭;
  │        下载PT相关设置:
  │        "cache-size-mb": 500,  缓存设置大点;
  │        "dht-enabled": false,  DHT关闭;
  │        "peer-limit-global": 900,  全局连接数设置大点;
  │        "peer-limit-per-torrent": 500,  单种连接数设置大点;
  │        "upload-slots-per-torrent": 80,  每个种子的上传通道设置大点。
  │
  │5、启动进程和关闭进程
  │        /etc/init.d/transmission-daemon restart
  │        /etc/init.d/transmission-daemon stop
  │
  │6、安装Transmission守护进程
  │        apt-get install transmission-cli
  │        安装后,可以运行:
  │        transmission-remote 127.0.0.1:9091 --auth=root:toor -l
  │        获得下载任务列表,根据列表内容,可以进行任务判断及调度,具体内容由脚本/opt/sbin/trguard.sh完成,加入到crontab中进行
┌┼─────────────────────────────────
└┘
transmission-remote-dotnet-3.25.1:
http:///cFEygguekXNtA 访问密码 4d4a

6、banana debian 下的SMB安装

┌┐
└┼─────────────────────────────────
  │1、安装SMB服务器
  │        系统管理员root执行: 
  │                apt-get install samba
   │2、配置SMB服务器 
  │        安装完毕后修改配置文件
  │        #nano /etc/samba/smb.conf
  │
  │        在结尾增加
  │                [bananapi]
  │                comment = bananapi media
  │                path = /tmp/hdd
  │                browseable = Yes
  │                read only = no
  │                guest ok = no  
  │ 
  │3、创建用户
  │        在我们创建用户之前,没有人能够访问samba服务器,就是说,在windows平台上,无论用什么用户名和口令,都无法访问网上邻居里面的debian这台机器。
  │        我们需要在/etc/samba/目录下面,生成一个文件,名字叫:smbpasswd:
  │                touch /etc/samba/smbpasswd
  │        然后,使用smbpasswd命令,添加samba用户(必须是debian中已经存在的用户):
  │                smbpasswd -a abc
  │                New SMB password:
  │                Retype new SMB password:
  │        这时,abc就被写进了/etc/samba/smbpasswd文件,abc就能从windows访问samba了。
  │     然后保存退出
  │
  │4、完成后就要启动SMB服务器: 
  │     /etc/init.d/samba restart
  │   然后就可以通过网上邻居访问到BPI啦
  │
┌┼─────────────────────────────────
└┘
7、banana debian 实现U盘自动挂载
 实现u盘插入后自动挂载,拔出后自动卸载
┌┐
└┼─────────────────────────────────
  │
  │1、要在/etc/udev/rules.d下建立一个规则文件,10-usbkey.rules,内容如下:
  │                KERNEL=="sd[a-e][0-9]", SUBSYSTEM=="block", RUN+="/opt/sbin/usbmount.sh"
  │        如果安装有内置硬盘则硬盘占用sda名称,U盘使用sdb,修改内容如下:
  │                KERNEL=="sd[b-e][0-9]", SUBSYSTEM=="block", RUN+="/opt/sbin/usbmount.sh"
  │                
  │2、写一个/opt/sbin/usbmount.sh脚本,内容如下:
  │        #!/bin/sh  
  │        LOG=/var/log/usb-hotplug.log  
  │        lap=$(date)  
  │        echo "$lapDEVPATH requesting $ACTION" >> $LOG  
  │         
  │        if [ "$ACTION" = "add" ]; then 
  │                if [ ! -d /media/Udisk ]; then
  │                mkdir -p /media/Udisk
  │            fi
  │            mount $DEVNAME /media/Udisk
  │            sleep 3
  │            mount -o bind /media/Udisk /tmp/hdd/Udisk
  │                sleep 3
  │            mount -o bind /tmp/hdd/Udisk /tmp/usbmounts/Udisk
  │            sleep 3
  │                echo "$lap:mount $DEVNAME" >> $LOG  
  │        elif [ "$ACTION" = "remove" ]; then 
  │                umount -l /tmp/usbmounts/Udisk
  │                umount -l /tmp/hdd/Udisk
  │                umount -l /media/Udisk
  │                sleep 5
  │                rm -rf /media/Udisk
  │                echo "$lap:umount $DEVNAME -$ACTION" >> $LOG  
  │        fi  
  │                
  │重启计算机,OK,插入U盘会自动挂载在/media/Udisk下面
┌┼─────────────────────────────────
└┘
使用ntfs分区的移动硬盘要安装下面模块,系统将实现ntfs读写
┌┐        Debian完全读写NTFS分区
└┼─────────────────────────────────
  │初始情况下debian可以用mount挂载win的ntfs分区,可以正常读已有文件,但无法创建和删除.提示:没有权限,但即使是root用户也是不行的.解决方法如下 
  │ 
  │#安装: 
  │apt-get install ntfs-3g 
  │ 
  │#挂载: 
  │mkdir /mnt/<DIR> 
  │mount -t ntfs-3g /dev/<sdXX>  /mnt/<DIR>
┌┼─────────────────────────────────
└┘
8、banana debian 下实现硬盘spindown

┌┐
└┼─────────────────────────────────
  │1、安装hdparm
  │        apt-get install hdparm
  │
  │2、脚本 /opt/sbin/spindown.sh,以此建立cron任务
  │
  │ #!/bin/bash
  │        if [ ! -f /dev/shm/1 ]
  │                then
  │                        touch /dev/shm/1
  │                        echo "$(date '+%F %T') Tempfile does not exist, creating" >> /tmp/hd_spindown.log
│                else
  │                        cp -a /dev/shm/1 /dev/shm/2
  │                        cat /proc/diskstats > /dev/shm/1
  │                        HD=sda
  │                        if [ "$(diff /dev/shm/1 /dev/shm/2 | grep $HD )"x = ""x ]
  │                                then
  │                                        ook=`/sbin/hdparm -C /dev/$HD`
  │                                        ook=`echo "$ook" | grep "drive state" | cut -d: -f2 | awk '{ print $1}'`
  │                                        if [ "${ook}"x = "standby"x ]
  │                                                then
  │                                                echo "$(date '+%F %T') $HD already spindown" >> /tmp/hd_spindown.log
  │                                        else
  │                                                /sbin/hdparm -y /dev/$HD > /dev/null
  │                                                echo "$(date '+%F %T') Now Spindown $HD" >> /tmp/hd_spindown.log
  │                                        fi
  │                                else
  │                                        echo "$(date '+%F %T') $HD is in use" >> /tmp/hd_spindown.log
  │                        fi
  │        fi
  │
  │3、运行情况可查看/tmp/hd_spindown.log
┌┼─────────────────────────────────
└┘
可以将此脚本在cron中定时检测
9、banana debian 实现定义功能MyInit.sh安装

┌┐
└┼─────────────────────────────────
  │1、建立自定义功能入口
  │
  │        在/etc/init.d/rc.local 中 start 段末尾增加:(注意不能添加到/etc/init.d/rc的后面,会被执行2遍)
  │        case "$1" in
  │            start)
  │                do_start
  │                /usr/local/etc/myinit.sh &
  │        ;;
  │        在debian系统启动最后调用myinit.sh脚本进行功能扩充。
  │
  │2、把myinit.sh放到/usr/local/etc下,并chmod +x ,其功能可自己根据需要添加:
  │
  │        #!/bin/sh
  │        PATH=/sbin:/bin:/usr/bin:/usr/sbin:/opt/bin:/opt/sbin
  │        mount -o rw,remount /
  │        # 启动/opt/etc/init.d/S??应用程序
  │                for i in /opt/etc/init.d/S??* ;do
  │                        sleep 3
  │                    $i start &
  │                done
  │
  │3、需要开机启动的脚本放在/opt/etc/iinit.d下,例如
  │        /opt/etc/iinit.d/S03mounts
  │        /opt/etc/iinit.d/S51myntp
  │        /opt/etc/iinit.d/S31myddns
  │        /opt/etc/iinit.d/S95hards
┌┼─────────────────────────────────
└┘
10、计划任务调度cron和网络对时
 ┌┐                安装cron
└┼─────────────────────────────────
│        debian系统已经预装cron,使用crontab -e进行任务设置
│        1.        crontab -e              
│                或可先 crontab -l>/opt/sbin/mytab.txt 再编辑后  crontab /opt/sbin/mytab.txt
│                按i编辑输入
│                1.        */10 * * * * /opt/bin/transmission_queue.sh
│        以上设定为10分钟执行一次检查,你也可以修改为你想设定的时间,输入:wq保存退出
│        实际设置如下:
│                0 */12 * * * /sh /opt/sbin/myntp.sh                12点对时
│                */30 * * * * /sh /opt/sbin/trguard.sh                每30min检查tr连接
│                */30 * * * * /sh /opt/sbin/myddns.sh                每30min动态域名
│                */5 * * * * /sh /opt/sbin/netstat.sh                每5min网络状态监视
│                0 */1 * * * /sh /opt/sbin/spindown.sh                每1hr监视硬盘状态
┌┼─────────────────────────────────
└┘

┌┐        网络对时 2015.5.18
└┼─────────────────────────────────
  │1.        apt-get install rdate
  │2.        vi /opt/etc/init.d/S01ntp
  │按i输入
  │1.        #!/bin/sh
  │2.        /usr/bin/rdate -s time.nist.gov
  │3.        export TZ=CST-8
  │:wq保存退出
  │1.        chmod +x /opt/etc/init.d/S01ntp
  │改名为S01ntp使其首先启动,以后你就能开机自动对时了
┌┼─────────────────────────────────
└┘
11、系统NAS组装

1、机箱准备
淘了一个mini机箱,体积很小(72*190*205mm),可以很好装入BPI小板、自制电源板和3.5寸硬盘,并可以安装2只5cm风扇,带开关按钮、2只LED灯和2个usb扩展接口。由于BPI不支持usb外扩接口,因此将2个usb扩展接口拆除,只留下电源按钮和LED灯接头,都是杜邦线端子接头。
使用香蕉派组装家用nas(11)-banana debian系统nas组装 使用香蕉派组装家用nas(11)-banana debian系统nas组装  
2、电路修改
为实现按钮开关机功能及驱动led指示灯,需要使用bpi的GPIO接口,并使用脚本进行控制,首先补充电路部分:
风扇驱动----由于BPI本身发热低,而5cm风扇转动噪声很高,因此决定将2只12V风扇直接串连后接12V电源,让其低速运转,大幅度降低噪音,只需要有些微风既可,实际实验效果理想。使用1个GPIO端口通过测量CPU温度,来控制风扇的启停。
LED驱动----电源LED可以直接由3.3V端提供,开机即亮。硬盘LED通过spindown来驱动,当硬盘运转时点亮,standby时熄灭。要使用1个GPIO端口
开关驱动----开机状态下按开关则产生一个正电压给1个GPIO端口,系统侦测到后执行poweroff即可。
因此需要使用4个GPIO端口,其中1个是3.3V电压,1个驱动HD_LED,1个驱动FAN,1个获取swith信号。
电路增加以下内容(红框内):
使用香蕉派组装家用nas(11)-banana debian系统nas组装  使用香蕉派组装家用nas(11)-banana debian系统nas组装  
使用GPIO端口的17、19、21、23四个相邻端口。

3、控制脚本
wicpt,如果您要查看本帖隐藏内容请回复

4、组装完成
如图:
使用香蕉派组装家用nas(11)-banana debian系统nas组装  使用香蕉派组装家用nas(11)-banana debian系统nas组装  
使用香蕉派组装家用nas(11)-banana debian系统nas组装  实际使用完全满足要求,节能稳定,性能强劲,配置灵活。

5、性能优化
由于debianian系统安装在tf卡上,而tf卡可以无限制读取,但写入有使用寿命,更重要的是linux关机时不能暴力关机,否则会导致日志错误,可能损坏系统导致无法重启,因此如果遇到突然停电可能会出问题,因此通过优化系统减少TF卡的数据写入。具体作法:
wicpt,如果您要查看本帖隐藏内容请回复

通过以上修改监测,在transmission有多个下载任务运行12个小时后,TF卡实际写入字节数为0,意味着即使突然停电,对TF卡也不会有任何影响。

12、bpi-nas 运行记录
 
工作后12小时运行记录:
系统记录1:对应列从左开始共7列,分别是:时间 cpu负荷 cpu温度 下载网速 上传网速 写tf速度 读tf速度

本帖隐藏的内容

2015年 10月 25日 星期日 19:30:01 CST
TIME CPU TEMP:degC RX:KB/s TX:KB/s disk_w_KBs disk_r_KBs
19:35:01 0.34 34.6 53.2 24.2 0 9.2
19:40:01 0.02 34.5 52.9 25.5 .2 .7
19:45:01 0.09 34.6 53.1 25.1 0 0
19:50:02 0.12 33.0 53.5 24.3 0 0
19:55:01 0.01 33.0 52.5 24.8 0 .4
20:00:02 0.00 34.6 53.8 26.6 0 .7
20:05:01 0.81 34.6 54.3 28.6 0 .9
20:10:01 0.13 34.5 54.6 29.0 0 0
20:15:02 0.18 33.0 55.6 35.4 0 0
20:20:01 0.09 34.6 57.2 36.3 0 0
20:25:01 0.06 33.0 6.9 6.0 0 .4
20:30:01 0.01 33.0 8.6 6.8 0 0
20:35:02 0.51 34.6 52.9 27.9 0 0
20:40:01 0.10 34.5 51.9 28.0 0 0
20:45:01 0.09 33.0 55.6 27.5 0 0
20:50:01 0.01 34.6 56.9 30.4 0 0
20:55:02 0.23 34.6 57.2 30.6 0 0
21:00:01 0.15 34.6 56.7 32.4 0 0
21:05:01 0.12 33.0 16.1 10.8 0 0
21:10:01 0.08 33.0 .1 .7 0 0
21:15:02 0.04 33.0 2.8 4.1 0 0
21:20:01 0.08 34.6 18.1 21.5 .1 0
21:25:01 0.24 33.0 25.7 24.3 0 0
21:30:02 0.46 33.0 28.6 26.9 0 0
21:35:01 0.01 33.0 33.0 27.1 0 0
21:40:01 0.14 34.6 40.1 26.8 0 0
21:45:01 0.24 34.6 31.1 27.3 0 0
21:50:02 0.04 34.5 30.9 27.7 0 0
21:55:01 0.16 34.6 32.7 28.2 0 0
22:00:02 0.08 33.0 35.0 25.5 0 0
22:05:01 0.23 34.6 31.2 26.9 0 0
22:10:01 0.19 34.5 28.9 26.5 0 0
22:15:02 0.16 33.0 38.4 24.6 0 0
22:20:01 0.14 33.0 36.3 24.6 0 0
22:25:01 0.26 33.0 33.6 26.0 0 0
22:30:02 0.33 34.5 38.5 26.5 0 0
22:35:02 0.09 34.6 37.4 26.8 0 0
22:40:01 0.08 33.0 31.9 26.1 0 0
22:45:01 0.21 34.5 26.8 26.4 0 0
22:50:01 0.09 34.5 31.4 27.1 0 0
22:55:02 0.13 34.5 43.7 25.4 0 .1
23:00:01 0.06 33.0 40.7 26.4 0 0
23:05:01 0.10 34.6 119.6 51.2 0 .9
23:10:01 0.16 34.6 146.5 49.3 0 0
23:15:01 0.01 34.6 120.0 49.1 0 .2
23:20:02 0.02 33.0 149.0 44.9 0 0
23:25:01 0.10 34.6 124.9 49.1 0 0
23:30:02 0.27 34.6 135.3 49.0 0 3.5
23:35:02 0.16 34.6 138.6 51.5 0 1.1
23:40:01 0.16 34.6 279.0 52.7 0 0
23:45:01 0.05 34.6 267.0 54.0 0 0
23:50:01 0.17 34.6 221.3 51.2 0 0
23:55:01 0.50 34.5 227.7 52.2 0 0
00:00:02 0.13 34.6 174.9 51.3 0 .5
00:05:01 0.43 34.6 218.3 52.6 0 1.0
00:10:01 0.04 33.0 258.6 53.9 0 0
00:15:01 0.15 33.0 182.5 52.6 0 0
00:20:01 0.22 33.0 309.9 53.3 0 0
00:25:01 0.11 34.6 278.3 52.7 0 0
00:30:02 0.07 34.6 309.4 53.9 0 3.5
00:35:01 0.08 34.5 164.2 50.4 0 1.1
00:40:01 0.22 33.0 166.4 50.7 0 0
00:45:01 0.02 33.0 249.8 51.5 0 .2
00:50:01 0.11 34.6 258.5 53.1 0 .7
00:55:01 0.19 34.6 245.6 53.0 0 0
01:00:01 0.09 34.6 228.0 54.1 0 0
01:05:01 0.09 34.6 176.9 53.0 0 .3
01:10:01 0.02 33.0 119.1 50.9 0 0
01:15:01 0.10 33.0 253.0 55.8 0 0
01:20:01 0.11 33.0 268.7 54.2 0 .2
01:25:01 0.36 34.6 309.5 54.2 0 .2
01:30:02 0.14 33.0 104.2 25.0 0 4.2
01:35:01 0.02 33.0 0 .2 0 1.3
01:40:01 0.06 33.0 0 0 0 0
01:45:02 0.05 33.0 0 0 0 0
01:50:01 0.03 33.0 0 0 0 0
01:55:01 0.09 33.0 0 0 0 0
02:00:02 0.05 33.0 0 0 0 0
02:05:01 0.06 33.0 0 0 0 0
02:10:01 0.33 33.0 0 0 0 0
02:15:02 0.00 33.0 0 0 0 0
02:20:01 0.05 33.0 0 0 0 0
02:25:01 0.11 33.0 0 0 0 0
02:30:02 0.00 32.9 0 0 0 0
02:35:01 0.04 31.4 0 0 0 0
02:40:01 0.10 33.0 0 0 0 0
02:45:02 0.08 33.0 0 0 0 0
02:50:01 0.12 33.0 0 0 0 0
02:55:01 0.11 31.4 0 0 0 0
03:00:02 0.01 33.0 0 0 0 0
03:05:01 0.00 32.9 0 0 0 .1
03:10:02 0.00 31.4 0 0 0 0
03:15:01 0.01 31.4 0 0 0 0
03:20:01 0.00 31.4 0 0 0 0
03:25:02 0.02 31.4 0 0 0 0
03:30:01 0.06 31.4 0 0 0 0
03:35:01 0.23 31.4 0 0 0 0
03:40:02 0.16 31.4 0 0 0 0
03:45:01 0.02 31.4 0 0 0 0
03:50:01 0.01 31.4 0 0 0 0
03:55:01 0.00 31.4 0 0 0 0
04:00:01 0.02 31.4 0 0 0 0
04:05:01 0.09 31.4 0 0 0 0
04:10:02 0.02 31.4 0 0 0 0
04:15:01 0.01 31.4 0 0 0 0
04:20:01 0.01 31.4 0 0 0 0
04:25:02 0.16 31.4 0 0 0 0
04:30:01 0.01 31.4 0 0 0 0
04:35:01 0.08 31.4 0 0 0 0
04:40:02 0.01 31.4 0 0 0 0
04:45:01 0.06 31.4 0 0 0 0
04:50:01 0.01 31.4 0 0 0 0
04:55:01 0.00 31.3 0 0 0 0
05:00:01 0.00 31.4 0 0 0 0
05:05:01 0.09 31.4 0 0 0 0
05:10:02 0.01 31.4 0 0 0 0
05:15:01 0.04 31.4 0 0 0 0
05:20:01 0.01 31.4 0 0 0 0
05:25:01 0.01 31.4 0 0 0 0
05:30:01 0.00 31.4 0 0 0 0
05:35:01 0.00 31.4 0 0 0 0
05:40:02 0.03 31.4 0 0 0 0
05:45:01 0.01 31.4 0 0 0 0
05:50:01 0.01 31.3 0 0 0 0
05:55:01 0.00 31.4 0 0 0 0
06:00:01 0.12 31.4 0 0 0 0
06:05:01 0.07 31.4 0 0 0 0
06:10:01 0.04 31.4 0 0 0 0
06:15:02 0.00 31.4 0 0 0 0
06:20:01 0.06 31.4 0 0 0 0
06:25:01 0.00 31.4 0 0 0 3.7
06:30:01 0.02 31.4 0 0 1.6 229.4
06:35:02 0.00 31.4 0 0 0 0
06:40:01 0.02 31.4 0 0 0 0
06:45:01 0.03 31.4 0 0 0 0
06:50:01 0.04 31.4 0 0 0 0
06:55:01 0.05 31.4 0 0 0 0
07:00:01 0.07 31.4 0 0 0 0
07:05:02 0.18 29.8 0 0 0 0
07:10:01 0.00 31.4 0 0 0 0
07:15:01 0.00 31.4 0 0 0 0
07:20:01 0.03 31.4 0 0 0 0
07:25:01 0.02 29.8 0 0 0 0
07:30:01 0.02 31.4 0 0 0 0
07:35:02 0.00 31.3 0 0 0 0
07:40:01 0.02 31.4 0 0 0 .1
07:45:01 0.02 31.4 0 0 0 0
07:50:01 0.20 31.4 138.5 32.6 0 0
07:55:02 0.18 33.0 606.1 64.3 0 .3
08:00:01 0.49 33.0 373.3 56.2 0 5.1
08:05:01 0.27 33.0 362.7 176.5 0 .3
08:10:01 0.07 31.4 9.4 156.9 0 0
08:15:02 0.08 33.0 .8 .6 0 0
08:20:01 0.06 31.4 .6 .5 0 0
08:25:01 0.00 32.9 .6 .4 0 0
08:30:01 0.05 33.0 6.0 6.6 0 .1
08:35:01 0.47 34.6 254.5 57.7 0 0
08:40:02 1.10 36.2 154.0 39.5 .1 1544.2
08:45:01 1.28 37.8 131.8 39.6 0 3974.4
08:50:01 1.57 37.8 175.8 44.4 0 8684.7
08:55:02 1.93 37.8 235.7 44.7 0 9488.2
09:00:01 0.21 34.6 232.0 43.2 0 1467.7
09:05:01 0.26 34.6 109.0 1707.3 .1 .8
09:10:01 0.00 33.0 1.6 1.2 0 1.7
09:15:01 0.02 33.0 .1 0 0 0
09:20:01 0.07 33.0 0 0 0 0
09:25:01 0.02 33.0 0 0 0 0
09:30:01 0.00 33.0 1.9 2.4 0 0
09:35:01 0.17 33.0 88.2 34.4 0 1.1
09:40:01 0.12 33.0 235.5 1714.5 0 1.1
09:45:01 0.01 33.0 .6 .6 0 3.6
09:50:01 0.01 32.9 0 0 0 0
09:55:01 0.11 32.9 0 0 0 0
10:00:01 0.08 33.0 .8 6.3 0 1.2


可以看到夜里约1:30-7:45发生了断网,tf卡全程基本上没有了写入动作,只有在8:40-9:00在作系统镜像备份到硬盘时发生了大量读取。
系统记录2:硬盘spindown记录,由于夜里断网后硬盘不再读写,3点钟硬盘被spindown,这个时间延长是必须的,以防止硬盘被反复spindown,网络恢复后transmission断续下载后硬盘恢复运转。

本帖隐藏的内容

2015-10-25 19:28:44 Tempfile does not exist, creating
2015-10-25 20:02:01 sda is in use
2015-10-25 21:02:01 sda is in use
2015-10-25 22:02:01 sda is in use
2015-10-25 23:02:02 sda is in use
2015-10-26 00:02:01 sda is in use
2015-10-26 01:02:01 sda is in use
2015-10-26 02:02:01 sda is in use
2015-10-26 03:02:01 Now Spindown sda
2015-10-26 04:02:01 sda already spindown
2015-10-26 05:02:01 sda already spindown
2015-10-26 06:02:01 sda already spindown
2015-10-26 07:02:01 sda already spindown
2015-10-26 08:02:01 sda is in use
2015-10-26 09:02:01 sda is in use
2015-10-26 10:02:01 sda is in use



连续工作50天的工作运行情况记录:

运行表明已经达到了经济、稳定、方便、灵活的目标。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多