人生第一台DIY NAS (文件共享)

2022-11-28 17:01:33 32点赞 284收藏 13评论

需求分析:

文件共享主要是提供pt 下载的后端存储,下载完的高清电影通过蓝光播放器在电视上观看。另外一个是存储重要的资料(照片,视频,文件等),这里选择samba 共享。

NFS 共享

pt 软件我用的是transmission-daemon,运行在家里的另外一台N6005 ubuntu电脑上。两台都是linux系统,所以选择用NFS 共享。

安装软件包

yum install -y nfs-utils

配置共享目录

pt 下载盘我用了一块闲置的西数1T蓝盘,文件系统为btrfs,挂载目录:/mnt/TM_DIR

挂载下载盘挂载下载盘

挂载完成之后,就可以配置nfs共享了。只需要修改 /etc/exports 文件即可。

echo "/mnt/TM_DIR 192.168.0.0/24(rw,sync,no_root_squash)" > /etc/exports

然后启动nfs 服务就可以了

systemctl enable --now nfs-server

挂载共享目录

transmission-daemon 使用目录/mnt/tm_download作为下载目录,通过nfs 挂载,同样配置到fstab:

nfs 挂载nfs 挂载

nfs的配置和共享就完成啦。

Samba 共享

安装软件包

yum install -y samba

配置共享

需要共享两个目录,一个是 /mnt/NAS, 存放重要资料;另外一个是 /mnt/TM_DIR, 同时也是PT 的下载目录,这里配置成samba 共享是为了方便在Windows 和Mac 以及蓝光播放器上观看下载的资源。

samba 的配置文件为 /etc/samba/smb.conf,我的配置如下:

[global]

workgroup = WORKGROUP

server string = NAS Samba Server Version %v

netbios name = NAS

security = user

wins support = yes

server min protocol = NT1

ntlm auth = ntlmv1-permitted

max protocol = SMB3

map to guest = Bad User

realm = *

multicast dns register = no

[Shared]

path = /mnt/NAS

browseable = yes

writable = yes

public = yes

read only = no

create mask = 660

directory mask = 770

[Download]

path = /mnt/TM_DIR

browseable = yes

writable = yes

public = yes

read only = no

create mask = 660

directory mask = 770

comment = ""

其中 [global] 全局选项里面下面两项比较重要,蓝光播放器需要samba v1 的支持, 缺了下面两项将无法连接到共享目录

server min protocol = NT1

ntlm auth = ntlmv1-permitted

设置samba 密码

创建samba 用户,这里以hitmoon 为例,过程和passwd 设置linux 用户名密码类似

smbpasswd -a hitmoon

启动 smb 和 nmbd 服务

systemctl enable --now smb

sytemctl enable --now nmb

avahi 服务发现

为了方便Mac 系统能发现samba 共享,需要启动avahi-daemon 服务

安装软件包

yum install -y avahi

配置一个samba 的发现服务

新建文件 /etc/avahi/services/smb.service

内容如下:

启动avahi-daemon服务

systemctl enable --now avahi-daemon

这样samba 共享就配置完成了。

实际效果

Mac 上查看samba 共享Mac 上查看samba 共享

蓝光播放器也能够发现NAS 共享

人生第一台DIY NAS (文件共享)

选择NAS 共享选择NAS 共享

人生第一台DIY NAS (文件共享)

关于磁盘休眠

参考:https://wiki.archlinux.org/title/hdparm

用群晖的时候,如果没有访问,过段时间磁盘就休眠了,这对于降低功耗和延长磁盘寿命是有好处的。接下来我要对两块RAID1盘(放重要资料,多数时间处于闲置状态)配置休眠。 Linux 系统下,需要通过软件hdparm 来进行配置。

安装软件

yum install -y hdparm

硬件支持

首先要看磁盘硬件是否支持, 以sdb 为例

hdparm -I /dev/sdb | grep power

输出包含 Advanced power management level: 128, 说明磁盘是支持

人生第一台DIY NAS (文件共享)

设置休眠

接下来设置为10分钟闲置后就进行休眠, -S 参数含义如下图

人生第一台DIY NAS (文件共享)

hdparm -S 120 -y /dev/sdb

hdparm -S 120 -y /dev/sdc

其中 -S 120 表示超时时间设置为 5 * 120 s = 600s, 就是10分钟。 -y 表示立即让磁盘进入standby 模式(也就是休眠模式)

实现开机自动设置

为了让重启之后也能自动进行设置,可以添加一个systemd服务,创建 /etc/systemd/system/hdparm.service

文件内容如下:

[Unit]

Description=hdparm sleep

[Service]

Type=oneshot

ExecStart=/usr/bin/hdparm -q -S 120 -y /dev/sdb

ExecStart=/usr/bin/hdparm -q -S 120 -y /dev/sdc

[Install]

WantedBy=multi-user.target

使能该服务

systemctl enable hdparm.service

好啦,磁盘休眠就设置好了。空闲10分钟后,看看磁盘的状态:

hdparm -C /dev/sdb

hdparm -C /dev/sdc

人生第一台DIY NAS (文件共享)

休眠状态下,磁盘马达停转,看看现在的整机功率

人生第一台DIY NAS (文件共享)

对比那两块磁盘未休眠功率(50w),节能了17w ,哈哈,不错!

本次的文件共享的配置就分享到这里,后续有分享再继续更新,谢谢观赏!

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
13评论

  • 精彩
  • 最新
  • 这个就叫专业 [赞一个] 。不过有一说一,对普通人门槛太高了,配置上稍微有点问题百度半天也解决不了。

    校验提示文案

    提交
    百度解决不了,找专业的人 [得意]

    校验提示文案

    提交
    难啊,找专业的人帮忙,给钱吧,就不想找了。不给钱吧,也不好意思找。所以最简单的方法就是忽悠同事去钻研,让同事变得专业 [击掌]

    校验提示文案

    提交
    还有2条回复
    收起所有回复
  • 1t怎么保种?

    校验提示文案

    提交
    要求保的重点的保一下,时间到了看完就删了

    校验提示文案

    提交
    收起所有回复
  • hizon

    作者
    我发现文中 avahi 服务配置的smb.service 在移动端显示不太正常,可能是大妈的bug,把文件内容贴到这里:


    NAS

    _smb._tcp
    445

    校验提示文案

    提交
  • 频繁休眠对硬盘不好

    校验提示文案

    提交
  • 为了折腾而折腾

    校验提示文案

    提交
  • 不错不错 看看能不能共享一些自动化配置的方法

    校验提示文案

    提交
  • 嫌麻烦,功能需求又像楼主这么简单的,可以试试omv

    校验提示文案

    提交
  • 这行为不妥

    校验提示文案

    提交
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
相关好价
最新文章 热门文章
284
扫一下,分享更方便,购买更轻松