47 lines
1.4 KiB
Markdown
47 lines
1.4 KiB
Markdown
---
|
||
title: "NFS永久挂载"
|
||
type: concept
|
||
tags: [mount, nfs, fstab]
|
||
date: 2026-04-16
|
||
---
|
||
|
||
## Definition
|
||
NFS 永久挂载是指通过配置文件实现网络文件系统(NFS)在系统开机时自动挂载,而不是依赖手动执行 mount 命令。Linux 系统通过 /etc/fstab 文件管理所有文件系统挂载点。
|
||
|
||
## Implementation
|
||
在 /etc/fstab 中添加配置行:
|
||
```
|
||
192.168.3.17:/volume2/backup /mnt/nas_backup nfs defaults,timeo=900,retrans=5,_netdev 0 0
|
||
```
|
||
|
||
## Key Parameters
|
||
- **defaults**:使用默认挂载参数(rw, suid, dev, exec, auto, nouser, async)
|
||
- **timeo=900**:超时时间 90 秒(单位 1/10 秒)
|
||
- **retrans=5**:超时重试次数 5 次
|
||
- **_netdev**:关键参数,指定为网络设备,等待网络服务启动后再挂载
|
||
|
||
## Why _netdev is Critical
|
||
_netdev 参数告诉系统:
|
||
1. 这是一个网络文件系统
|
||
2. 必须等到网络服务完全启动后再尝试挂载
|
||
3. 防止开机过程因网络未就绪而卡死
|
||
|
||
## Testing
|
||
```bash
|
||
# 卸载当前挂载
|
||
sudo umount /mnt/nas_backup
|
||
# 模拟开机挂载
|
||
sudo mount -a
|
||
# 验证挂载
|
||
df -h | grep nas_backup
|
||
```
|
||
|
||
## Common Issues
|
||
- **挂载失效**:nfs-common 服务启动慢于 mount -a 执行
|
||
- **解决**:启用 remote-fs.target 服务:`sudo systemctl enable remote-fs.target`
|
||
|
||
## Related Entities
|
||
- [[NFS]]:网络文件系统协议
|
||
- [[NAS]]:网络附加存储设备
|
||
|