背景
一直使用ext来做为群晖的存储分区格式。
为什么不用群晖的RAID:一方面是对raid不太熟悉,另一方面 重要资料并不是很多大概1T左右,并且更改会使用Cloud Sync实时同步到云盘,并且还有一台黑群来进行定时备份(一周2\5)
一直这么用也不太为资料丢失发愁,直到有一天... 又块硬盘出现了C4警告,所以需要转移这块硬盘的资料到新盘上,有什么快速方法又不倒腾数据的方法呢?
解决方案
利用raid1进行同步数据到新盘。
前提
要迁移的硬盘分区为Basic
新盘要不替换掉的盘容量大
要迁移的硬盘还能读取数据
网上有很多该方法的说明,这里尽量记录一下操作的详细过程,尽量详细以防备忘。如果有同学使用该方法有疑问或问题也可留言,如果我看到并且有时间可以帮忙解答。
步骤
我的群晖是蜗牛星际,有四个槽位,四个槽位的状态如下:
现在打算将槽位3更换成一个3.5寸的6T HD,操作如下:
关机,将6T HD插入槽位
开机后建立一个Raid 1 组,选择槽位3和槽位2的硬盘,并等待数据同步;
数据同步完成后关机,拨掉槽位2的硬盘,并将槽位3的硬盘换到槽位2,然后开机;
开机后进入控制面板关掉哔哔警报;
通过SSH登录,执行cat /proc/mdstat查看当前的Raid状态:
$ cat /proc/mdstat Personalities : [linear] [raid0] [raid1] [raid10] [raid6] [raid5] [raid4] [raidF1] md3 : active raid1 sdd3[1] 1948692544 blocks super 1.2 [2/1] [_U] md2 : active raid1 sdb3[0] 239376512 blocks super 1.2 [1/1] [U] md1 : active raid1 sdd2[1] sdb2[0] 2097088 blocks [12/2] [UU__________] md0 : active raid1 sdb1[0] sdd1[2] 2490176 blocks [12/2] [U_U_________] unused devices: <none>每个md组后面的[_U]表示当前有哪些硬盘在使用,这里可以看出md3应该有两块硬盘,但只有一个在使用,这就是我刚才创建的Raid 1组;
执行以下命令将Raid 1 降级为Basic,注意md3为上一步中找到的md组:
sudo mdadm --grow --raid-devices=1 --force /dev/md3看到以下结果就是完成了:
Password: raid_disks for /dev/md3 set to 1设置新硬盘容量:登录web界面进入存储空间管理员,找到上面创建的这个RAID Group,选中后点击管理菜单中的“扩充”,这样就能使用这块硬盘的全部空间了。

注意: 以上操作完毕后,如果是LVM类型的卷,需要扩容。 如下图点击最大或者按需。(版本:DSM 6.2.3下必须这样)
以上在DSM6.2.x和DSM7.2.x验证它通过
评论区