群晖 RAID 1 阵列无损降级为 SHR 单盘位
身边有一台 Synology DS220+ 双盘位 2T*2 做了一组 RAID1 阵列,目前磁盘容量不足,毕竟更换硬盘实现扩容成本太大,便考虑将 RAID1 阵列转为 SHR 单盘模式,这样可以腾出其中一块硬盘用来存储其它数据。
需要知道的是 SHR 单盘、Basic,其优势是空间利用最大化,缺点是无任何数据保护。因此我们在规划磁盘使用时,要做好数据丢失的心理准备,建议存储一些不是特别重要的文件(例如,一些电影、音乐等)。
步骤详解
理论上可以不抽出任何一块硬盘,但考虑到转换 SHR 单盘时,无法预期存储池保留的是硬盘 1 还是硬盘2,加上个人多少有点强迫症。
1、在待机情况下,从群晖硬盘托架抽出第 2 块硬盘,然后重启群晖系统。
2、进入系统后,因缺失一块硬盘系统会发出报警声,并出现 “存储空间 1:堪用” 的提示。此时,可在 控制面板 - 硬件和电源,点击 停止哔声;
3、进入 DSM 控制面板 > 终端机和 SNMP > 终端机,勾选启用 SSH 服务。指定 SSH 连接的端口号并保存设置。为了确保系统安全性,建议将默认端口 22
更换为其它端口号。
4、通过 SSH 登录群晖,sudo -i
输入管理员密码,切换到 root
用户。
5、查看当前阵列的详细信息
root@MIAO:~# cat /proc/mdstat
Personalities : [raid1]
md2 : active raid1 sata2p5[0] sata1p5[1]
1948683456 blocks super 1.2 [2/2] [UU]
md1 : active raid1 sata1p2[0] sata2p2[1]
2097088 blocks [2/2] [UU]
md0 : active raid1 sata1p1[0] sata2p1[1]
2490176 blocks [2/2] [UU]
unused devices: <none>
屏幕已列出 md0、md1、md2 三个分区,其中 md0 为群晖系统分区,md1 为群晖交换分区,md2 (容量最大)即为存储分区。
6、查看分区信息
root@MIAO:~# mdadm --query /dev/md2
/dev/md2: 1858.41GiB raid1 2 devices, 0 spares. Use mdadm --detail for more detail.
根据屏幕打印的信息,已确认 md2 为存储分区。如果是多盘位 NAS 请分别查看各分区信息仔细确认(尤其是 blocks 最大的那几个分区)。
7、将 RAID 1 转成 SHR 单盘位(SHR 无数据保护)
root@MIAO:~# mdadm --grow --raid-devices=1 --force /dev/md2
raid_disks for /dev/md2 set to 1
根据上面的打印信息,RAID 1 阵列已由 2 个设备成功降级为 1 个设备,即时生效。
8、将闲置硬盘创建新的存储池
将之前抽出的那块硬盘需要重新插上,最好给这块硬盘做一次 secure erase (安全擦除),然后重启系统。当群晖系统重新识别到这块硬盘时,会提示 “硬盘未初始化”,根据提示完成初始化操作,新的存储空间被成功创建。
最后,找到 存储管理器 - 添加存储池,将存储空间加入到存储池,期间不要忘记把 RAID 类别设置成 SHR 或 Basic(推荐 Basic)。