Debian挂载网络文件系统步骤
小樊
45
2025-12-31 20:42:43
Debian挂载网络文件系统步骤
一、NFS客户端挂载
- 安装客户端:sudo apt update && sudo apt install -y nfs-common
- 创建挂载点:sudo mkdir -p /mnt/nfs
- 手动挂载:sudo mount -t nfs 192.168.1.100:/shared /mnt/nfs
- 验证:df -h 或 mount | grep nfs
- 开机自动挂载(/etc/fstab):192.168.1.100:/shared /mnt/nfs nfs defaults 0 0,然后执行 sudo mount -a 测试
- 卸载:sudo umount /mnt/nfs;如设备忙可用 sudo umount -l /mnt/nfs(lazy)或谨慎使用 -f(force)
二、Samba SMB/CIFS挂载
- 安装客户端:sudo apt update && sudo apt install -y cifs-utils
- 创建挂载点:sudo mkdir -p /mnt/samba
- 手动挂载(示例):sudo mount -t cifs //192.168.1.100/share /mnt/samba -o username=user,password=pass
- 安全做法(凭据文件):
- 创建凭据:sudo nano /etc/samba/creds,内容:
- username=你的用户名
- password=你的密码
- 权限:sudo chown root:root /etc/samba/creds && sudo chmod 600 /etc/samba/creds
- 挂载:sudo mount -t cifs //192.168.1.100/share /mnt/samba -o credentials=/etc/samba/creds,iocharset=utf8
- 开机自动挂载(/etc/fstab)://192.168.1.100/share /mnt/samba cifs credentials=/etc/samba/creds,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777 0 0
- 卸载:sudo umount /mnt/samba
三、SSHFS挂载(基于SSH)
- 安装:sudo apt update && sudo apt install -y sshfs
- 创建挂载点:sudo mkdir -p /mnt/sshfs
- 手动挂载:sudo mount -t fuse.sshfs user@192.168.1.100:/remote/dir /mnt/sshfs
- 开机自动挂载(/etc/fstab):user@192.168.1.100:/remote/dir /mnt/sshfs fuse.sshfs _netdev,user,idmap=user,transform_symlinks,identityfile=~/.ssh/id_rsa,allow_other,default_permissions 0 0
- 卸载:sudo umount /mnt/sshfs
四、常见问题与排错要点
- 权限与所有权:NFS写入失败多与服务器导出权限、本地目录属主/权限、以及是否以正确用户访问有关;必要时在服务器 /etc/exports 中使用 rw,sync,no_subtree_check 等选项,并确保客户端挂载为可写;Samba 可通过 uid/gid 与 file_mode/dir_mode 调整访问权限
- 自动挂载失败:/etc/fstab 配置后先执行 sudo mount -a 验证;Samba 建议使用凭据文件并设置 600 权限;NFS 若依赖网络,可在 fstab 中使用更合适的选项(如 soft/retry)或在 systemd 层使用自动挂载单元以提升可靠性
- 设备忙无法卸载:用 fuser -m /mnt/point 查找占用进程并处理;必要时使用 umount -l(lazy)或谨慎使用 -f(force)
- 字符与编码:Samba 挂载建议显式指定 iocharset=utf8 以支持中文路径与文件名