Ubuntu挂载网络共享步骤(Samba/CIFS与NFS协议)
在挂载前需确认以下事项:
Samba共享需安装cifs-utils包(提供CIFS文件系统支持):
sudo apt update
sudo apt install cifs-utils
选择一个空目录作为共享资源的挂载入口(如/mnt/samba_share):
sudo mkdir -p /mnt/samba_share
使用mount命令挂载,格式如下(以192.168.1.100为服务器IP、share为共享目录名、user1/pass123为凭据为例):
sudo mount -t cifs //192.168.1.100/share /mnt/samba_share -o username=user1,password=pass123
常用附加选项:
domain=WORKGROUP:若共享在Windows域环境中,需指定域;iocharset=utf8:解决中文文件名乱码问题;rw:挂载为可读写(默认可能为只读)。避免在命令行或历史记录中暴露密码,可将凭据保存到文件(如/etc/samba/creds):
sudo nano /etc/samba/creds
文件内容(按需添加domain字段):
username=user1
password=pass123
设置文件权限(仅root可读):
sudo chmod 600 /etc/samba/creds
修改挂载命令,引用凭证文件:
sudo mount -t cifs //192.168.1.100/share /mnt/samba_share -o credentials=/etc/samba/creds
使用df -h命令查看已挂载的文件系统,若出现类似以下条目则表示成功:
//192.168.1.100/share 100G 20G 80G 20% /mnt/samba_share
编辑/etc/fstab文件(需root权限):
sudo nano /etc/fstab
在文件末尾添加一行(使用凭证文件时):
//192.168.1.100/share /mnt/samba_share cifs credentials=/etc/samba/creds,uid=1000,gid=1000 0 0
参数说明:
uid=1000/gid=1000:将挂载的文件所有者设置为当前用户(通过id -u/id -g查看自身UID/GID);0 0:不进行备份和文件系统检查。sudo mount -a测试配置是否正确,无误则重启系统即可自动挂载。NFS共享需安装nfs-common包(客户端工具):
sudo apt update
sudo apt install nfs-common
选择一个空目录作为挂载入口(如/mnt/nfs_share):
sudo mkdir -p /mnt/nfs_share
使用mount命令挂载,格式如下(以192.168.1.100为服务器IP、/mnt/nfs_server_share为服务器共享目录为例):
sudo mount 192.168.1.100:/mnt/nfs_server_share /mnt/nfs_share
常用附加选项:
rw:读写权限(默认);ro:只读权限;hard:服务器不可用时持续尝试(推荐);intr:允许中断挂载操作(配合hard使用)。使用df -h命令查看已挂载的文件系统,若出现类似以下条目则表示成功:
192.168.1.100:/mnt/nfs_server_share 100G 30G 70G 30% /mnt/nfs_share
编辑/etc/fstab文件:
sudo nano /etc/fstab
在文件末尾添加一行:
192.168.1.100:/mnt/nfs_server_share /mnt/nfs_share nfs defaults 0 0
保存后执行sudo mount -a测试配置是否正确,无误则重启系统即可自动挂载。
若需临时卸载共享,可使用umount命令(需指定挂载点):
sudo umount /mnt/samba_share # Samba共享
sudo umount /mnt/nfs_share # NFS共享
若遇到“设备忙”错误,可尝试强制卸载(慎用):
sudo umount -f /mnt/samba_share
rw选项或调整共享目录的权限(服务器端);sudo systemctl start smbd),NFS服务器需配置/etc/exports并重启服务(sudo systemctl restart nfs-kernel-server);/etc/fstab中明文存储密码,优先使用凭证文件。[1,2,3,4,5,6,7,8,9,10,11]