0%

RasberryPi搭建NAS服务

创建NFS服务

NFS(Network File System)用于Linux文件系统的跨网络文件共享。在Linux上搭建NFS服务的步骤如下:

  1. 安装NFS服务相关包
    如果系统是Debian系(Ubuntu、Raspian):

    sudo apt-get update
    sudo apt-get install nfs-kernel-server

    如果系统三CentOS/RHEL/Fedora之类使用yum作为包关系器:

    sudo yum install nfs-utils
  2. 配置共享目录
    创建你想通过NFS共享的目录。例如,共享的目录为~/shared_folder
    修改/etc/exports文件配置NFS共享路径:

    sudo vim /etc/exports

    为每一个需要共享的目录分别添加对应的配置条目,格式如下:

    /directory/to/share client_IP(options)

    例如,~/shared_folder目录以IP ‘192.168.1.100’共享并给它配置读写权限(Read-Write)

    /home/username/shared_folder 192.168.1.100(rw,sync,no_root_squash,no_subtree_check)
  1. 导出NFS共享
    执行如下代码导出NFS共享:

    sudo exportfs -a
  2. 重启NFS服务
    Ubuntu/Debian:

    sudo systemctl start nfs-kernel-server
    sudo systemctl enable nfs-kernel-server

CentOS/RHEL/Fedora:

sudo systemctl start nfs-server
sudo systemctl enable nfs-server

  1. 调整防火墙规则

如果防火墙开启了,需要允许NFS流量通过。Ubuntu/Debian下用ufw配置防火墙

sudo ufw allow from 192.168.1.100 to any port nfs
sudo ufw reload

CentOS/RHEL/Fedora上使用firewall-cmd

sudo firewall-cmd --permanent --add-service=nfs
sudo firewall-cmd --permanent --add-service=mountd
sudo firewall-cmd --permanent --add-service=rpc-bind
sudo firewall-cmd --reload

挂载NFS卷

由于NFS是跨Linux系统的文件共享协议,一般在Linux主机上使用mount命令将NFS共享作为网络卷挂载:

sudo mount -t nfs 192.168.1.100:/home/username/shared_folder /mnt/nfs 

挂载完成后可以使用df - h命令列出所有的挂载的卷(包含网络卷NFS)。如果想要在系统启动时自动挂载,可以将挂载信息写入/etc/fstab
192.168.1.100:/home/username/shared_folder /mnt/nfs nfs defaults 0 0

创建SMB服务

Linux上要创建SMB服务,需要使用samba

  1. 安装samba
    如果系统是Debian系(Ubuntu、Raspian):

    sudo apt-get update
    sudo apt-get install samba

    如果系统三CentOS/RHEL/Fedora之类使用yum作为包关系器:

    sudo yum install samba
  2. 配置samba

编译/etc/samba/smb.conf,添加一个配置块:

[MyShare]
path = /home/thankod/smbshare
browseable = yes
read only = no
guest ok = yes

这部分配置用于创建一个名为MyShare的非只读共享,共享目录为/home/thankod/smbshare。需要保障共享目录存在且属主和属组和使用这个目录的用户一致。

mkdir -p /home/thankod/smbshare
sudo chown -R thankod:thankod /home/thankod/smbshare
  1. 重启samba服务
    配置完上述配置后,重启samba复苏:
    sudo systemctl restart samba

挂载SMB共享

Disqus评论区没有正常加载,请使用科学上网