原本使用的威联通的Nas系统盘是512G的固态硬盘,使用了一年多后发现这个容量有点捉襟见肘,于是打算用一个1T的SSD硬盘来替换掉原本512G的系统硬盘。一番搜索后发现威联通官方并未提供相关的操作指南且不支持,又一番探索后找到相关无损更换系统盘的操作如下,此操作总体思路是用1T的新盘和原512G的系统盘组raid1,然后剔除512G的源系统盘。ps: 此操作也支持普通已经组了raid1的双硬盘降级为独立硬盘。
整体步骤如下:
将1T新硬盘和原本512G系统盘组Raid1
- 打开
存储和快照总管
应用,存储-->存储/快照-->管理-->迁移RAID组
- 选择新增的1T的硬盘,确认。因为此处都是固态硬盘,此处的迁移持续时间大概进行了30分钟左右。
- 完成迁移后会发现新增的1T的硬盘和原本的512G的系统盘,共同组了一个512G的raid1,也就是说此时 1T的新硬盘里面的数据已经和原本512G的系统盘数据一样了。
- 再次打开
存储和快照总管
应用,到磁盘/VJBOD
将原来的512G的系统盘选中,点击操作-->卸载
即可将原来512G系统盘卸载掉,卸载完成后你会发现此时的系统还是正常运行中,同时在存储/快照
里面会告知现在是raid1的降级状态。也就是会有raid1缺失的警告,但是系统都是正常的。 - 下面👇🏻开始通过ssh命令移除相关配置。
- 到 控制台 应用的
网络和文件服务-->Telnet/SSH
里面将 允许SSH连接
进行勾选,同时勾选启动SFTP
。 - 通过终端登录,
admin
或者管理员
的ssh
剔除原本512G的硬盘
-
先在
存储和快照总管
应用,到磁盘/VJBOD
中的RAID组
,选项中查看上述新组的raid1的编号是什么,此处本教程组的新raid是raid 3
-
ssh连接终端后,执行一下命令:强制将raid3中硬盘的数量调整为1 。 此处的md3可以理解为编号raid3的意思。(如若不能确认是否 md3 就是新组的 raid3,可以执行先执行命令
mdadm --query --detail /dev/md3
查看具体的 md3的信息,正常能看到removed
的数据,即两个盘移除了一个盘。)mdadm --grow /dev/md3 --raid-devices=1 --force
-
编辑文件
/etc/config/raid.conf
文件中的 raid3原始值:
[RAID_3] uuid = 760958f6:8cda5187:dc313365:e2c1e3c9 id = 3 partNo = 3 aggreMember = no readonly = no legacy = no version2 = yes overProvisioning = 0 deviceName = /dev/md3 raidLevel = 1 internal = 1 mdBitmap = 0 chunkSize = 0 readAhead = 4096 stripeCacheSize = 0 speedLimitMax = 0 speedLimitMin = 0 data_0 = 6, (REMOVED) data_1 = 5, 201910101855 dataBitmap = 3 scrubStatus = 1 eventSkipped = 0 eventCompleted = 1 degradedCnt = 0 [Faulty] [Remove] 0x00000006 = 0x8
修改上面的原始值内容:
- 删除以
scrubstatus
、eventskipped
、eventcompleted
、degraddcnt
开头的行。 - 删除
data_0
开头这一行,同时将data_1
修改为data_0
, 然后将5
修改为6
(注意你的可能不是5修改为6,理解为将原本data_1的5修改为data_0的6,你原本data_0后面是什么就修改成什么) , 后面的硬盘序列号201910101855
不要动。 - 删除
[Remove]
下面的那一行 - 将
chunkSize
的值修改为 0 - 将
readAhead
的值修改为 0 - 将
databitmap
的值修改为 1
修改后的内容如下:
[RAID_3] uuid = 760958f6:8cda5187:dc313365:e2c1e3c9 id = 3 partNo = 3 aggreMember = no readonly = no legacy = no version2 = yes overProvisioning = 0 deviceName = /dev/md3 raidLevel = 1 internal = 1 mdBitmap = 0 chunkSize = 0 readAhead = 0 stripeCacheSize = 0 speedLimitMax = 0 speedLimitMin = 0 data_0 = 6, 201910101855 dataBitmap = 1 [Faulty] [Remove]
- 删除以
-
输入
:
符号和wq
命令保存并退出 -
将两个固态硬盘互换位置,即将硬盘
201910101855
拔下来插到到 硬盘6
的位置 -
重启nas,重启后发现系统盘依然是原本的512G。
-
执行以下命令将系统盘恢复为1T恢复容量命令,3为你的raid组号
mdadm --grow --size=max /dev/md3
大功告成,此时你可以将原本的512G的硬盘新建卷。