Auto-sync: 2026-04-22 04:02
This commit is contained in:
48
wiki/concepts/挂载点检查.md
Normal file
48
wiki/concepts/挂载点检查.md
Normal file
@@ -0,0 +1,48 @@
|
||||
---
|
||||
title: "挂载点检查"
|
||||
tags: [linux, backup, safety, ubuntu]
|
||||
date: 2026-04-26
|
||||
---
|
||||
|
||||
# 挂载点检查 (Mount Point Verification)
|
||||
|
||||
## Definition
|
||||
挂载点检查是在执行备份、文件同步等操作前,验证目标存储设备是否正确挂载的安全机制。防止在存储设备离线时将数据写入本地目录,导致硬盘空间迅速耗尽或数据丢失。
|
||||
|
||||
## Core Problem
|
||||
当 NAS/网络存储离线时,挂载点目录仍然存在(但为空),备份脚本可能将数据写入本地文件系统而非网络存储:
|
||||
1. 数据实际上写入本地磁盘
|
||||
2. 备份看似成功但数据不在目标位置
|
||||
3. 本地磁盘空间迅速耗尽
|
||||
|
||||
## Solution: mountpoint Command
|
||||
Linux 提供 `mountpoint` 命令检查目录是否为有效的挂载点:
|
||||
|
||||
```bash
|
||||
mountpoint -q /mnt/nas_backup
|
||||
# 返回 0 表示是挂载点,返回 1 表示不是
|
||||
```
|
||||
|
||||
## Implementation in Backup Script
|
||||
```bash
|
||||
# 检查挂载点是否是一个有效的挂载
|
||||
if ! mountpoint -q /mnt/nas_backup; then
|
||||
echo "$(date): [错误] NAS 未挂载,备份任务取消!" >> /var/log/rsync_backup.log
|
||||
exit 1
|
||||
fi
|
||||
```
|
||||
|
||||
## Related Concepts
|
||||
- [[永久挂载]] — 挂载点检查是永久挂载策略的补充安全机制
|
||||
- [[增量备份]] — 挂载点检查是备份流程的必要前置步骤
|
||||
- [[进程管理]] — NAS 离线时的进程安全处理
|
||||
|
||||
## Best Practices
|
||||
1. **前置检查**: 任何写入挂载点的操作前必须检查
|
||||
2. **日志记录**: 挂载失败时记录详细日志和错误时间
|
||||
3. **告警机制**: 挂载失败时发送通知(如 Telegram 消息)
|
||||
4. **双重验证**: 检查挂载点 + 检查 df 输出的一致性
|
||||
|
||||
## See Also
|
||||
- [[Cron定时任务]] — 定时任务中嵌入挂载点检查
|
||||
- [[进程管理]] — 挂载失败后的进程终止逻辑
|
||||
Reference in New Issue
Block a user