记一次nas更换硬盘的两个大坑

6 5.2~6.7 分钟 2348

没必要

我有两台nas,一台近两年购买的绿联dxp4800plus,一台是群晖ds923+,之前一直用的是群晖,其实群晖基本能满足我的使用要求,除了看电影需要转码的时候。

当然,当时购买绿联nas的时候还有一个情况,就是硬盘空间不太够用了,那时候还想做视频,感觉没地方存了,购买绿联后我又购买了几块8T硬盘(那时候可能是硬盘最便宜的年代了😀),但鉴于绿联的ugos刚出问题,ugos pro刚上线不久,所以并没有太相信绿联,只是打算将它作为一个纯娱乐用的nas,数据保存还是放在群晖,所以我当时的配置如下:

绿联nas:4块4T组raid5,主要用于电影电视,音乐以及安装各种docker应用,毕竟硬件好很多

群晖nas:3块8T+1块10T组raid5,主要用于存储相片,自己拍的视频(我也不知道为何在很多年前会单独买一块10T。。)

后面又给两台nas各配了两条1T ssd硬盘组raid1,专门用来安装应用以及跑docker,从这个时候开始我就不太喜欢群晖了,因为群晖不让你将ssd作为存储池,只能作为缓存,要做存储池必须上一些手段,这是另外一个话题了,总之很折腾,这也为后面的故事埋下了伏笔。

这样的配置一直用了有两年,相安无事,今年春节的时候在家无聊,躁动的心又开始躁动了。

因为群晖目前实际上的作用就是存储,我觉得天天开机似乎也没必要,但是不开机又不行,所以我打算尝试一下,彻底将群晖弃用。

我的目标:将绿联里的硬盘替换为群晖里的硬盘,将所有数据都保存在绿联nas里。

替换完成后,应该是:

绿联nas:3块8T+1块10T组raid5,2块1T ssd组raid1
群晖nas:4块4T组raid5,2块1T ssd组raid1

后面想想真没必要。

我脑子里想的

首先是要倒腾数据,在不删除任何已有数据的情况下我到底能不能将所有的数据都拷贝到绿联nas,然后再逐个升级绿联nas里的硬盘?简单的加减乘除后我认为也不是不可以,我是这么盘算的:

除掉群晖nas里的硬盘外,我实际可用的容量为:绿联nas剩余容量绿联ssd剩余容量群晖ssd剩余容量,这些容量加起来,再删掉几部电影应该就够了。

等数据转移完成我再将绿联nas里的4T硬盘逐个替换成群晖nas里的8T硬盘,然后再将替换下来的4T硬盘插入群晖里,这样就完成了硬盘更换。

开干

拷贝数据的过程还算顺利,就不多说了,就是好几个T的数据2.5G网络拷贝,时间还是蛮久的。

数据拷贝完成后的现状,绿联raid5磁盘阵列已满绿联ssd磁盘阵列已满群晖ssd磁盘阵列已满

坑来了!!!!

第一个大坑

我当时没有意识到一个问题,我有些数据在群晖ssd阵列里,也就是不管我怎么倒腾,最后群晖一定要能开机,因为绿联扩容完成后我才有空间再转移群晖ssd里的数据,但是如果4块硬盘都拿出去了的话怎么开机?????

其实我并不是没有想过这个问题,而凭我玩群晖这些年的经验,我以为群晖的系统是写在每一块硬盘上的,所以ssd不改变的话就可以开机。太天真了!

实际情况是,当我拔出第四块硬盘的时候群晖就无法进入原系统了。。。。。(只能设置成新机)

非常懵逼。

当时已经做好了丢失数据的准备。

但是心里还是复盘了一下:

  1. 群晖的ssd插槽本来就不能作为存储池的,每次重启、系统升级都可能使ssd作为存储池失效,因为系统会重写;

  2. 为了不被系统重写覆盖,所以每次开机都会运行一段脚本,让群晖可以将ssd作为存储池;

  3. 这个脚本是放在我要替换下来的硬盘里的。。。。。

我是一个运气比较好的人😀

当我发现群晖无法启动原系统的时候,硬盘还没有插入绿联nas,所以当我将第四块硬盘重新插回群晖后,又可以启动原系统了,ssd存储池数据还在😀

群晖硬盘是可以热插拔的,启动原系统后我直接将硬盘拔出,然后不再关机,祈祷最近两天不要停电。。。

接着第二个坑来了。。。

第二个大坑

raid5大家知道吧,磁盘实际可以使用容量为x(n-1),x为阵列里最小硬盘容量n为硬盘数量,以我为例:我有3块8T和1块10T,那么我的raid5可用容量就为8(4-1)=24T,所以我即便有个10T硬盘,也只能当8T使用,对吧,这没问题啊。我的群晖nas就是这么组的raid5阵列。

可绿联ugos pro有问题。

我要替换的最后一块硬盘就是这块10T的,前3块8T替换的都非常顺利,我以为第四块也很顺利,结果绿联ugos pro就是不能用这块硬盘升级存储池,我给绿联客服打电话,转接了几个人,最后让我上公众号申请让工程师远程看,反正我是没找到在哪儿申请的,折腾了一天后我放弃了。

当时的情况是,3块4T已经替换成8T,存储池为降级的raid5,然后还有一块10T的无法给这个存储池升级。。。。

到这里,我的肠子已经悔青了。

休息了几个小时后,我决定还是要一条道走到黑,有两种选择:

  1. 再购买一块8T硬盘;

  2. 改变策略。

我选择了第二种。因为现在的硬盘价格实在太高了。

我将这块10T硬盘单独做一个存储池,将数据拷贝到这块10T的硬盘里,然后将3块8T组raid0,这样可用空间才不会减少。。。。。(当然还要删掉更多的电影)

万万没想到

最后当然还是成功了,否则我也没心情写这么多字。

在最后转移数据,组磁盘阵列,再转移数据的过程中,最害怕的是哪块硬盘掉链子,好在都没出问题,我的硬盘全部是希捷酷狼,这几块8T的硬盘大概都有20000个小时的使用时间了,那几块4T的最少都有50000个小时的使用时间了。

总的来说还是运气好。

但是想法还是变了

本来是想把群晖二手转卖掉的,但经过此事,我觉得虽然群晖硬件拉跨,但作为存储来说还是没啥毛病的,这本来也就是nas的本意,所以我现在的用法是:

  1. 群晖上4块4T硬盘组raid5,每周定时开、关机一次,时间为24小时,重要数据,相片,视频,还是备份到群晖,可用容量10T足够。

  2. 绿联上3块8T的组raid0,容量足够,所有数据都在里面,不太重要的数据二次备份到那块10T的硬盘上。

  3. 绿联上两条ssd组raid1,跑应用和docker,少量数据(如docker本身产生的一些数据)存放在这上面。

  4. 群晖上的ssd打算还是弃用,万一哪天群晖一升级又不能用了呢。

其他一些有的没的

  1. 我的所有硬盘都是希捷酷狼,但非常明显,4T硬盘几乎没声音,声音随着硬盘容量递增,那块10T的硬盘声音最大,还好只是作为备份用。

  2. 这个过程中最花时间的是拷贝数据、升级硬盘、组raid,所以要确保你有足够的时间来折腾,我大概花了一周,如果不是ugos pro组raid5不能用不同容量的硬盘的话,应该3~4天能完成。

  3. 玩nas,如果真是打算长期保存数据的话,建议一开始就规划好容量、磁盘阵列、备份途径,如果硬盘不够了直接升级硬盘就好,如果机器太老了就换同品牌的机器,如果想换其他机器的话,还是慎重,当然如果不是硬盘现在这个鬼价格,其实我大概率会直接买一块新硬盘吧。