温馨提示×

debian挂载nfs如何配置

小樊
36
2026-10-01 01:51:59
栏目: 智能运维

下面按Debian 作为 NFS 客户端和Debian 作为 NFS 服务端两种情况说明,最常用的还是“客户端挂载 NFS”。


一、Debian 作为 NFS 客户端(挂载远程 NFS)

1. 安装 NFS 客户端工具

sudo apt update
sudo apt install nfs-common

2. 创建本地挂载点

sudo mkdir -p /mnt/nfs

3. 手动挂载测试

sudo mount -t nfs <server_ip>:/remote/path /mnt/nfs

示例:

sudo mount -t nfs 192.168.1.100:/data /mnt/nfs

4. 开机自动挂载(/etc/fstab)

编辑 /etc/fstab:

sudo nano /etc/fstab

添加一行:

192.168.1.100:/data  /mnt/nfs  nfs  defaults,_netdev  0  0

说明:

  • _netdev:确保网络起来后再挂载
  • 可加 timeo=30,retry=3 等参数

5. 测试挂载

sudo mount -a
df -h

二、Debian 作为 NFS 服务端(共享目录)

1. 安装 NFS 服务端

sudo apt update
sudo apt install nfs-kernel-server

2. 创建共享目录

sudo mkdir -p /data/nfs
sudo chown -R nobody:nogroup /data/nfs

3. 配置共享(/etc/exports)

sudo nano /etc/exports

示例:

/data/nfs 192.168.1.0/24(rw,sync,no_subtree_check)

常用参数:

  • rw:读写
  • ro:只读
  • sync:同步写入
  • no_root_squash:允许 root(不安全)
  • all_squash:统一映射为匿名用户

4. 使配置生效

sudo exportfs -ra

5. 启动/开机自启

sudo systemctl enable nfs-kernel-server
sudo systemctl restart nfs-kernel-server

6. 防火墙(如有)

sudo ufw allow from 192.168.1.0/24 to any port nfs

三、常见问题排查

查看服务端共享

showmount -e <server_ip>

权限问题

  • 客户端用户 UID/GID 需与服务端一致
  • 推荐用 all_squash + anonuid/anongid

挂载卡住

  • 加 soft,intr 或 timeo=30

如果你是要 Debian 挂载 NAS / Proxmox / Ubuntu NFS,可以告诉我具体场景,我可以给你更精确的配置。

0 踩