![是否有一种直接(甚至不直接)的方法来缩小 Synology 上的卷?](https://linux22.com/image/1535384/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E7%A7%8D%E7%9B%B4%E6%8E%A5%EF%BC%88%E7%94%9A%E8%87%B3%E4%B8%8D%E7%9B%B4%E6%8E%A5%EF%BC%89%E7%9A%84%E6%96%B9%E6%B3%95%E6%9D%A5%E7%BC%A9%E5%B0%8F%20Synology%20%E4%B8%8A%E7%9A%84%E5%8D%B7%EF%BC%9F.png)
我有一个 4 托架 Synology,带有 4x1TB RAID-5 卷,已经正常运行 3-4 年了,没有出现任何问题。在略少于 3TB 的容量中,大约有一半被使用了。
现在,因为 RAID-5 并不能真正解决问题,并且 4 个磁盘需要 4 倍的时间来旋转并在磁盘站早上启动时进行检查(它会按照计划在 7 点自动打开),再加上噪音,加上功耗,等等...
... 在发现半年前买的 3TB 磁盘被遗忘在办公桌抽屉里,至今仍未拆封后,我冲动地买了两个 4TB 硬盘,打算用 2 磁盘设置替换 4 磁盘 RAID-5 配置。
两个 4TB 磁盘,容量翻倍(虽然我不太需要,但还是需要),而硬盘数量只有一半。太棒了。
现在,显而易见的问题是,最好是在没有
- 失去一切(或者,好吧任何) 数据
- 必须通过 GbE 网络复制 1.5TB 的中型和小型文件并返回
...两者都很麻烦。遗憾的是,我非常清楚网络复制是多么困难,因为我有第二个磁盘站,每周备份一次最重要的数据(不是全部)——这需要永远。
因此,我们的想法是从 RAID 中拔出一个磁盘,释放一个托架。由于冗余,这样做可以解决问题(“磁盘故障”)。
然后插入备用的 3TB 磁盘,将所有数据复制到在设备上,销毁旧卷,更换磁盘,创建新卷,复制数据。取出备用磁盘(或保留它,随便)。
据我所知,这行不通。插入备用磁盘将使其成为 RAID 的一部分(但仅使用其容量的 1/3)。
不管怎样,我需要一种方法将 4 磁盘 RAID 转换为 3 磁盘 RAID(几乎不可能?),或者一种方法来告诉磁盘站我插入的新磁盘是不是应该更换故障磁盘,并且不是应当充满奇偶校验。
有办法实现这一点吗?基本上,我需要类似紧急副本的东西,其中有一个磁盘发生故障的阵列(放到磁盘上,假装我没有磁盘)。类似的东西?
答案1
事实上,有一个很好的线在这里,关于缩小 Synology 卷。您需要减小文件系统大小、逻辑卷大小、阵列大小。重新调整文件系统大小并转换备用磁盘。
我几年前就做过这个,调整大小非常完美。希望它能有所帮助。
答案2
唉呀,所以我尝试了一下......
按照其他帖子的建议缩小卷没有奏效。仅仅缩小文件系统就花了 2 天时间。
我没有缩小卷组,因为根本没有卷组(只有原始 md 设备),而且因为我的系统也没有lvreduce
(出于我不知道的原因)。
一个磁盘发生故障(缩小阵列的先决条件)很容易,但修改阵列就不那么容易了。系统不喜欢执行我要求它执行的任何操作。这似乎没有破坏数据,但也没有起作用。
幸运的是,我想到插入一个 USB-3 外部硬盘适配器,cp -r --preserve=all /volume1/* /volumeUSB/
在进行任何修改之前执行 sudo 并执行(只花了 3 个小时)。
这样,我就可以复制整个目录,等待 4 天半,直到磁盘站对新创建的阵列进行奇偶校验(关闭电源、拔出所有磁盘、插入新磁盘、打开电源)。同样,这需要一个cp
命令和 3 个小时。
像这样在 shell 上复制卷的挂载点几乎有效。所有文件都保留,但必须在首选项面板中重新创建共享(这不会丢失任何数据!)。
两个特定共享中的一些(但有趣的是并非所有)子目录具有权限,导致这些子目录无法通过 SMB 访问(不知道为什么或如何!)。chown -R root.users
然后chmod 770
在相应的共享上修复了它。
SurveillanceStation 保留了所有录音,但声称它们已被删除(这些文件仍然可以访问,并且出现在“录音”下,但它们没有显示在时间线中,也无法通过 SS 访问)。
PhotoStation 以及其他所有东西都“正常工作”,就像什么事都没发生过一样。