暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

群晖无数据丢失的磁盘阵列变更解决方案(4盘位两个Raid1转SHR-1)

Life of Coder 2021-07-23
3588

一、前言

楼主918+NAS,最开始的时候买两块4T盘,为了数据安全组了raid1。后来容量不够,又一次性购置了两块8T盘,又组了一个raid1。于是此时NAS变成了两个raid1的阵列(如下图),此时的可用容量为12T(实际是没有的,这里有个单位换算的问题)。

后来随着NAS中的各类资料越来越多,突然发现12T空间不够用了,于是考虑扩容。由于买不起新的硬盘,所以考虑能不能在已有硬盘的基础上增大可用容量。于是想到了群晖自带的SHR。其可以把不同大小的磁盘合起来组成磁盘阵列。具体什么是SHR,大家可以参考官方文档:什么是 Synology Hybrid RAID(SHR)。

二、前期准备

通过官方的RAID容量计算器可知,我当前的磁盘改成SHR-1之后,其容量可以变成16G,比现在的12G足足增加了4G,是不是很诱人。

于是,接下来需要看看怎么才能从我当前的磁盘阵列模式在不丢失数据的情况下转换为SHR-1。 

通过官方文档可知无法直接升级。

此需要另外考虑方案。那么不能升级剩下的方案就是去掉(降级)已有的磁盘整列。然后重组磁盘阵列。

三、具体流程

最后梳理的方案为:先将两个4T组成的阵列删除,然后让两个4T的磁盘组成一个Raid0,此时的新空间大小为8T。然后将另外一个raid1的8T空间中的数据拷贝到新的Rai0。完成之后,再将8T的raid1降级删除,重新组成SHR,此时SHR对应的空间为8T,然后将新Raid0中的数据拷贝到SHR。完成之后将RAID0删除,再两块4T盘分别加入SHR1中。最终构建成16T的SHR阵列。

是不是看起来有点复杂,我们来个图说明:

1、将数据从4T磁盘阵列拷贝到8T磁盘阵列

具体数据移动步骤大家可以参考:群晖NAS跨存储空间移动共享文件夹(NAS新增磁盘)中提到的方式。

 2、将4T的raid1整体删除,组成raid0。新空间位8T。然后将8T的Raid1阵列中的数据拷贝到4T的Raid0阵列中。

3、将原来的8T的Raid1阵列删除,构建成SHR-1阵列。新空间大小为8T。

4、将8T的Raid0阵列中的数据拷贝到8T的SHR-1阵列中。

 5、最后将Raid0的阵列删除,得到两块4T的硬盘。分别加入到新的SHR-1磁盘阵列中 。最终得到16T的容量。

说干就干,接下来给大家讲解下具体操作事项。

四、注意事项

1、磁盘阵列删除之后,由于套件安装在对应的阵列中,所有对应的套件也需要删除

2、需要对Docker、Note Station的数据进行手工备份。否则你懂的。

五、惯例

如果你对本文有任何疑问或者高见,欢迎添加公众号lifeofcoder共同交流探讨(添加公众号可以获得楼主最新博文推送以及”Java高级架构“上10G视频和图文资料哦)。


 



文章转载自Life of Coder,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论