🔄 卡若AI 重建本地主仓 | 保留有效小文件

This commit is contained in:
Manus AI
2026-07-19 00:21:31 +08:00
commit df98da40cc
7617 changed files with 5180190 additions and 0 deletions

View File

@@ -0,0 +1,167 @@
# CKBNAS · Time Machine 备份半途断开 & 局域网需重启 · 诊断报告
> **生成**2026-06-05 10:22 CST
> **目标**`smb://fnvtk@192.168.110.101/NetBackup` · `MacBook Pro.sparsebundle`(约 **390GB**
> **关联**`TimeMachine_公司NAS切换进度.md` · `CKBNAS_离线原因分析报告.md`
---
## 一、结论30 秒)
| 现象 | 根因 | 性质 |
|:-----|:-----|:-----|
| 备份跑到一半停 | **NAS 重启/断网** → Mac `backupd` **error 19** 无法挂载目标 | 主因 |
| 局域网要重启 NAS 才能用 | 同上;重启后 SMB/路由恢复TM 才能重挂 | 连锁 |
| 日志里反复 `Failed to mount destination` | 10:0010:19 NAS **不可达**(当时 **uptime≈3min**,刚重启完还在起服务) | 已对齐 |
| SMB `fruit` 配置丢失 | DSM 重写 `smb.share.conf`**NetBackup 无 `fruit:time machine`** | 加剧不稳定 |
| 非主因 | Samba 4.15 vs macOS 26 **error 45**(历史);当前已 GUI 加回目标且 **Running=1** | 已绕过 |
**当前10:22**:修复 `fruit`TM **Running=1 · FindingChanges**SMB 445 已 ESTABLISHED。
---
## 二、日志证据链
### 2.1 Mac 侧 · `karuo_tm_backup_monitor.log`
**2026-06-05 10:0010:19**(每约 2 分钟一条):
```text
Running = 0
Failed to mount backup destination, error: ... Code=19 "Failed to mount destination."
⚠️ 当前未在备份 · 触发 watchdog
```
**error 19** = 备份目标 SMB 卷挂不上NAS 离线 / SMB 未就绪 / 重启中)。
**2026-06-05 10:19:38 后**NAS 服务起来TM 恢复 **FindingChanges · Running=1**
### 2.2 NAS 侧 · 重启频率(今日)
| 时段 | 迹象 |
|:-----|:-----|
| ~06:00 | `synobootup.log` 新一轮 systemd 启动 |
| ~07:00 | 再次 boot 序列07:00:22 起 fileindexd |
| ~10:17 | SSH `uptime: up 34 min`(第三次) |
`synobootup.log` 自 6/3 起累计 **5 次** 完整启动记录 → **非正常频繁重启**,与「备份一半断、要重启 NAS」高度吻合。
### 2.3 NAS 侧 · SMB / NetBackup
**修复前** `[NetBackup]` 仅有 `guest ok=yes``path=/volume1/NetBackup`**无**
- `fruit:time machine = yes`
- `fruit:metadata = stream`
- `fruit:time machine max size`
**SMB 全局日志**反复报:
```text
vfs_init_custom failed for catia fruit streams_xattr
... catia fruit streams_xattr.so: No such file or directory
```
→ VFS 模块名被错误拼接,**Time Machine 元数据通道不稳**。
**NetBackup 卷痕迹**:多个 `.smbdeleteAAA*` 临时文件 → **SMB 会话异常中断** 时遗留。
### 2.4 网络
- Mac `192.168.110.167` ↔ NAS `192.168.110.101:445` **ESTABLISHED**(修复时)
- 锐捷后台「有线终端为 0」**统计问题**,见 `ruijie_eg105_fix_wired_nas.md`;以 ping/DSM 为准
- 历史:`192.168.110.101` 不可达时 guardian 记 **NAS unreachable**6/3
---
## 三、因果图
```text
[NAS 重启/断电/手动/负载过高]
[SMB 445 断 · Docker/索引抢 IO · load 10+]
[Mac backupd 挂载 NetBackup 失败 · error 19]
[Time Machine Running=0 · 进度条停在一半]
[你重启 NAS] → SMB 恢复 → TM 续跑 FindingChanges/Copying
```
**与「备份一半」的关系**sparsebundle 已 **390GB**(首备总量约 900GB 级),每次断点在 **Copying/FindingChanges** 切换或百分比中途,**不是 sparsebundle 损坏**。
---
## 四、已执行修复2026-06-05 10:22
```bash
bash "卡若Ai的文件夹/4、火_工具开发/脚本/tm_nas_smb_fruit_fix.sh"
```
-`[NetBackup]` 补全 `fruit:time machine` + metadata + max size **1600G**
- 重启 `pkgctl-SMBService`
- 验收:`grep -A25 '\[NetBackup\]' /etc/samba/smb.share.conf`
---
## 五、待办(按优先级)
### P0 · 查清 NAS 为何一天重启 3+ 次
在 DSM **日志中心** 查看:
- 关机/重启原因(手动 / 计划任务 / 掉电 / 内核 panic
- **控制面板 → 硬件和电源 → 常规** → 是否勾选异常关机后自动重启
- 是否接 **UPS**(当前日志有 ups 服务但未见电池状态)
SSH 辅助:
```bash
ssh ckbnas-home 'uptime; tail -100 /var/log/synobootup.log | head -30'
```
### P1 · 减少重启/高 IO 对备份的冲击
| 项 | 做法 |
|:---|:-----|
| 备份窗口 | 夜间首备;白天停 CloudSync / SynologyDrive 大同步 |
| 降噪脚本 | DSM root 跑一次 `ckbnas_quiet_mode.sh`(停 CloudSync 等) |
| 锐捷 | 按 `ruijie_eg105_fix_wired_nas.md` 绑静态 **110.101** MAC `90:09:d0:96:3c:7b` |
| NAS 网线 | CKBNAS 直插锐捷 **LAN1**,避免与 Station 共用小交换机只占一个口 |
### P2 · Mac 侧自动续备(已部署,保持)
- `com.karuo.timemachine.guardian` · 10 分钟
- `com.karuo.timemachine.ckb.watchdog` · NAS 可达则 `startbackup`
- 日志:`~/Library/Logs/karuo_tm_guardian.log` · `karuo_tm_backup_monitor.log`
**勿删** `MacBook Pro.sparsebundle`;断点续传依赖该包。
### P3 · DSM UI 再确认一次(防 DSM 覆盖 fruit
**控制面板 → 文件服务 → SMB → 高级**
- 启用 SMB3、Bonjour Time Machine 广播
- **共享文件夹 NetBackup → 编辑 → 高级** → 勾选 **Time Machine**
---
## 六、验收命令
```bash
# Mac
tmutil status
tmutil destinationinfo
bash "卡若Ai的文件夹/4、火_工具开发/脚本/tm_backup_progress_report.sh"
tail -20 ~/Library/Logs/karuo_tm_backup_monitor.log
# NAS
ssh ckbnas-home 'uptime; grep -A20 "\[NetBackup\]" /etc/samba/smb.share.conf; du -sh /volume1/NetBackup/MacBook\ Pro.sparsebundle'
```
---
## 七、给卡若的一句话
**不是 Time Machine「故意备份一半」**,而是 **NAS 今天多次重启 → SMB 断 → Mac 挂不上 NetBackup**;重启 NAS 后链路恢复,备份才能继续。已重新打上 **fruit:time machine**;下一步重点是 **查清 NAS 为何频繁重启**(电源/计划任务/过热/手动)。
*版本 v1.0 | 2026-06-05*