1.群晖设置
设置NAS,共享目录
控制面板-文件服务,开启NFS
控制面板-共享文件夹,对需要挂载的文件夹选中后点击编辑,设置对应权限
2.服务器执行挂载命令
2.1 打开终端后安装必要的组件
Ubuntu
sudo apt update
# 安装NFS
sudo apt install nfs-common
CentOS/Redhat/Fedora
# 安装NFS
sudo yum install nfs-utils
2.2 服务器执行挂载命令
# 创建要挂载的路径
sudo mkdir /disk
# 执行挂载命令如下
mount -t nfs [Synology NAS IP 地址]:[共享文件夹装载路径] /[NFS 客户端装载点]
# 示例
sudo mount -t nfs 127.0.0.1:/volume1/共享文件夹 /disk
3.将文件挂载加入开机自启项目
3.1 将装载命令写入文件
输入以下 vim
命令以在客户端通过 NFS
# 创建启动脚本
vim /home/disk.sh
#!/bin/bash 单次使用可以使用该命令
sudo mount -t nfs 127.0.0.1:/volume1/共享文件夹 /disk
# 二选其一
# 如需使用disk.service设置服务启动,则使用该命令
#!/bin/bash
# 检查并创建挂载点
/bin/mkdir -p /disk
# 执行挂载命令
/bin/mount -t nfs 127.0.0.1:/volume1/共享文件夹 /disk
赋予脚本可执行权限: chmod +x /home/disk.sh
3.2 使用systemd命令进行启动
创建 disk.service 启动文件,vim /etc/systemd/system/disk.service
[Unit]
# 服务名称,可自定义
Description = NFS Disk Mount Service
After=network.target
Wants=network.target
[Service]
Type=oneshot
# 启动disk的命令,需修改为您的frps的安装路径
ExecStart=/home/disk.sh
# 服务停止时卸载挂载点
ExecStop=/bin/umount /disk
RemainAfterExit=yes
# 防止挂载点无法卸载导致服务卡住
TimeoutStopSec=10
# 服务停止后删除挂载点目录
ExecStopPost=/bin/rmdir /disk
[Install]
WantedBy = multi-user.target
3.3 添加权限
sudo chmod 744 /home/disk.sh
sudo chmod 664 /etc/systemd/system/disk.service
重新加载系统的 systemd 服务文件,并启用我们自己写的 disk.service 文件。
sudo systemctl daemon-reload
3.4 设置自启
# 启动 disk
sudo systemctl start disk
# 停止 disk
sudo systemctl stop disk
# 重启 disk
sudo systemctl restart disk
# 查看 disk 状态
sudo systemctl status disk
# 设置 disk 开机自启动
sudo systemctl enable disk
4.使用fstab
设置为开机自启(如果使用systemd自启则忽略)
# 执行以下命令编辑该文件:
sudo vim /etc/fstab
# 在文件末尾添加一行配置,格式如下:
127.0.0.1:/volume1/共享文件夹 /disk nfs defaults 0 0
# 使用以下命令测试 /etc/fstab配置是否正确
sudo mount -a
5.查看挂载结果
使用 df
命令即可查看挂载情况,如图
6.卸载挂载文件夹
# 卸载挂载点
sudo umount /disk
# 如果卸载失败,通常是因为挂载点被进程占用。可以用以下命令查看占用情况:
lsof +D /disk
# 如果有进程占用,可以尝试关闭相关进程,或者强制卸载:
sudo umount -l /disk
# 删除挂载点目录
sudo rmdir /disk
评论区