在实际的开发和运维工作中,常常需要将网络存储设备与Linux系统进行挂载,以实现资源的共享与灵活使用。本文将详细介绍如何将群晖(Synology)系统中的目录挂载到Ubuntu 22.04.3 LTS系统上,方便用户利用群晖的存储资源。
一、环境说明
- 群晖系统:本文以群晖DSM系统为例(假设IP为192.168.170.11),已登录到群晖管理界面。
- Ubuntu系统:版本为22.04.3 LTS,IP为192.168.190.110。
二、群晖端配置
2.1 开启NFS服务
- 登录群晖DSM管理界面,打开“控制面板”。
- 在控制面板中找到“文件服务”并进入。
- 切换到“NFS”选项卡,勾选“启用NFS服务”,这一步是为了让群晖能够通过NFS协议共享目录。
2.2 共享目标目录
- 在“文件服务”中,切换到“共享文件夹”选项卡。
- 找到需要共享的目录(如
/volume2/TTSData
),点击“编辑”。 - 进入“NFS权限”选项卡,点击“新增”。
- 在“允许的网络”中输入Ubuntu系统的IP(
192.168.190.110
),并根据实际需求设置权限(如读写或只读),点击“确定”保存设置。这样群晖就配置好了NFS共享。
三、Ubuntu端配置
3.1 检查NFS是否安装
在Ubuntu系统中,我们可以通过以下命令来检查NFS相关服务是否已经安装并运行:
ps aux | grep nfsd
如果输出中包含nfsd
相关的进程信息,说明NFS服务已经安装并在运行;如果没有任何相关输出,说明NFS可能未安装或者没有启动。
3.2 安装NFS客户端
若通过上述检查发现NFS未安装,可打开Ubuntu的终端,执行以下命令安装NFS客户端软件包:
sudo apt update
sudo apt install nfs-common
这条命令会更新软件包列表并安装nfs-common
,它是挂载NFS共享所需的工具。
3.3 创建挂载点
在Ubuntu系统中创建一个用于挂载的目录,执行:
sudo mkdir -p /mnt/ttsnas
这里使用mkdir -p
确保目录及其父目录不存在时能自动创建。
3.4 手动挂载
使用mount
命令将群晖的目录挂载到Ubuntu的指定目录:
sudo mount -t nfs 192.168.170.11:/volume2/TTSData /mnt/ttsnas
-t nfs
:指定挂载类型为NFS。192.168.170.11:/volume2/TTSData
:群晖的IP和共享目录路径。/mnt/ttsnas
:Ubuntu上的挂载点。
3.5 验证挂载
执行以下命令检查是否挂载成功:
df -h | grep ttsnas
如果输出中包含类似192.168.170.11:/volume2/TTSData /mnt/ttsnas nfs ...
的条目,说明挂载成功。
四、设置开机自动挂载
为了让Ubuntu开机时自动挂载群晖目录,编辑/etc/fstab
文件:
sudo nano /etc/fstab
在文件末尾添加一行:
192.168.170.11:/volume2/TTSData /mnt/ttsnas nfs defaults 0 0
保存并退出(按Ctrl + X
,然后确认文件名和保存)。测试配置是否正确:
sudo mount -a
如果没有报错,下次开机就会自动挂载。
五、注意事项
- 网络连通性:确保群晖(
192.168.170.11
)和Ubuntu(192.168.190.110
)之间网络畅通,可通过ping 192.168.170.11
测试。 - 防火墙设置:检查双方防火墙是否允许NFS相关端口(如TCP/UDP 111、2049等)通信。Ubuntu可通过
ufw allow
命令开放,群晖在控制面板的防火墙中设置。