跳转到内容

迁移与数据救援

这一栏的内容多数时候用不到,但用到的时候,操作顺序决定数据能不能保住

遇到硬盘故障,先停下来

发现硬盘报错或存储空间异常时,最常见也最致命的错误是「先试试重启」「先重建看看」。在评估清楚之前,每一次额外的读写都可能让情况变糟。先读完本页的处置顺序再动手。

情况一:硬盘故障或存储空间降级

按这个顺序,不要跳步:

  1. 停止一切非必要的读写。 暂停备份任务、媒体库扫描、下载。
  2. 确认状态:哪块盘出了问题、存储空间是降级还是已经无法挂载、还能不能读到数据。
  3. 如果还能读到数据,立刻开始拷贝最重要的文件。 这一步优先于修复。重建过程对其余硬盘是高强度考验,濒临故障的盘可能在重建中彻底失效。
  4. 数据安全了,再考虑换盘和重建,见扩容与换盘
  5. 如果已经无法挂载且数据没有备份:停止所有操作,断电静置,评估数据价值。继续尝试各种「修复」往往会让专业恢复变得更困难甚至不可能。

情况二:系统盘坏了,数据盘完好

这是好消息——这正是系统盘与数据盘分开的意义。

大致流程:换一块系统盘,重新安装 fnOS,然后让系统识别已有的数据存储空间。动手之前先确认清楚安装过程不会触碰数据盘:最稳妥的做法是安装时把数据盘的数据线拔掉,装完再接回去。

这也说明了为什么要记录配置:共享文件夹结构、权限设置、容器的 compose 文件、定时任务,重装后都要重建。把这些记录纳入备份

情况三:换一台新机器

如果只是换主机而硬盘不变,通常是把硬盘装到新机器上,重装系统后识别原有存储空间。要点:

  • 记录每块盘原来的位置和序列号,装机时对照。
  • 新旧平台的硬件差异(特别是 SATA 控制器和扩展卡)可能影响识别,装之前了解一下。
  • 开始之前确保有一份可用的备份。 这句话在本栏会反复出现。

情况四:从群晖或威联通迁移

不同厂商的存储格式和管理方式不兼容,不存在「直接把盘插过来就能用」的路径。现实的做法是按数据搬运:

  1. 两台设备同时在线,通过网络把数据从旧设备拷到新设备。用 SMB 挂载或 rsync 都可以,几 TB 的数据走千兆需要按小时计算。
  2. 数据量很大时,可以先把旧设备的盘拆出来,用硬盘盒接到新设备上直读(能否读取取决于原本的文件系统和阵列格式,单盘 ext4 通常可行,专有阵列格式则未必)。
  3. 保留旧设备可用,直到新设备上的数据验证完毕。 不要一边拷一边格式化旧盘。

迁移时顺便做一次整理:哪些数据其实不需要迁过来,哪些目录结构该重新规划。

迁移检查清单

数据搬完之后,逐项确认:

  • [ ] 文件数量和总大小与源端一致
  • [ ] 随机抽查若干文件能正常打开
  • [ ] 共享文件夹权限已重新设置并实测
  • [ ] 容器已重建并能访问原有数据
  • [ ] 备份任务已重新配置并成功跑过一次
  • [ ] 旧设备在确认无误之前不要清空

延伸阅读

参考资料

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。