2.6 KiB
2.6 KiB
title, tags, date
| title | tags | date | ||||
|---|---|---|---|---|---|---|
| 永久挂载 |
|
2026-04-26 |
永久挂载 (Persistent Mount)
Definition
永久挂载指在 Linux 系统启动时自动挂载文件系统(如 NFS、SMB、USB 等),通过配置文件实现开机后自动挂载,无需手动执行 mount 命令。
Core Concept: /etc/fstab
/etc/fstab(Filesystem Table)是 Linux 系统用于定义文件系统挂载配置的核心文件,系统启动时由 mount -a 命令读取并自动挂载所有配置项。
Format
<device> <mount_point> <type> <options> <dump> <pass>
Key Parameters
NFS Permanent Mount Example
192.168.3.17:/volume2/backup /mnt/nas_backup nfs defaults,timeo=900,retrans=5,_netdev 0 0
| Parameter | Description |
|---|---|
defaults |
使用默认挂载选项(rw, suid, dev, exec, auto, nouser, async) |
timeo=900 |
超时时间 90 秒(单位 1/10 秒),网络慢时避免频繁失败 |
retrans=5 |
超时后重试 5 次 |
_netdev |
关键参数:告知系统这是网络设备,等网络完全启动后才挂载 |
Critical: _netdev Parameter
_netdev 是 NFS/SMB 等网络文件系统挂载的必备参数:
- 防止系统启动时因网络未就绪而卡死
- 确保
Remote File Systems服务先启动完成 - 与
systemctl enable remote-fs.target配合使用
Verification Steps
⚠️ 永远不要直接重启测试!
# 1. 备份原文件
sudo cp /etc/fstab /etc/fstab.bak
# 2. 测试挂载(不重启)
sudo umount /mnt/nas_backup
sudo mount -a
# 3. 验证
df -h | grep nas_backup
Common Issues
Issue 1: 重启后挂载失效
Cause: nfs-common 服务启动慢于 mount -a
Solution:
sudo systemctl enable remote-fs.target
Issue 2: 挂载点写入本地磁盘
Cause: NAS 掉线时挂载失败,但脚本仍写入本地目录
Solution: 在备份脚本中添加挂载点检查
if ! mountpoint -q /mnt/nas_backup; then
echo "错误:NAS 未挂载,备份任务取消!" >> /var/log/rsync_backup.log
exit 1
fi
Related Concepts
Related Entities
- rsync — 永久挂载的典型使用场景:rsync 增量备份的目标存储