玩NAS 篇二:人生第一台DIY NAS (文件共享)
需求分析:
文件共享主要是提供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的配置和共享就完成啦。
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 共享就配置完成了。
实际效果
蓝光播放器也能够发现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, 说明磁盘是支持
设置休眠
接下来设置为10分钟闲置后就进行休眠, -S 参数含义如下图
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
休眠状态下,磁盘马达停转,看看现在的整机功率
对比那两块磁盘未休眠功率(50w),节能了17w ,哈哈,不错!
本次的文件共享的配置就分享到这里,后续有分享再继续更新,谢谢观赏!
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
种葡萄的人
校验提示文案
蓝色叮当猫
校验提示文案
hizon
NAS
_smb._tcp
445
校验提示文案
琪哥123
校验提示文案
Fang123
校验提示文案
waaagh
校验提示文案
kingboy82
校验提示文案
SLIDE-BIN
校验提示文案
SLIDE-BIN
校验提示文案
kingboy82
校验提示文案
waaagh
校验提示文案
Fang123
校验提示文案
琪哥123
校验提示文案
蓝色叮当猫
校验提示文案
hizon
NAS
_smb._tcp
445
校验提示文案
种葡萄的人
校验提示文案