修改威联通 NAS 磁盘顺序

发布于 2023-05-21  38 次阅读


温馨提示:如感觉自己并没有很强的强迫症,建议直接关闭本文章!否则,请做好备份工作!!

前言

事情是这样的,我有一个 6 盘位的威联通 NAS,盘位顺序从左到右分别用 A~F 表示好了。刚买的时候磁盘没买全,于是 A、B 位置装了磁盘,后面又加了一块盘 C,这样就有 3 块盘了,对应的盘位顺序也是 1、2、3,很好!

但是某一天,A 毫无征兆地挂了。。。(A 是唯一一块固态,我用来当系统盘使用,还好在保修内,结果不出一年又挂了。。。),当然这是后话,问题在于新换回来的磁盘装在 A 位,开开心心一开机,APP 重新下完弄好后发现了个不大不小的问题,A 位的磁盘顺序变成了 4 号位,然后后面有买了一块装在 D 盘位上。结果是 A、B、C、D 都有磁盘了,但顺序却变成了 4、2、3、5。。。

日常操作有影响么?没有,但看着着实别扭!比如右上角仪表盘下拉的磁盘存储位置中的排序、资源监控器中的存储空间排序。。。然后就有了下面的作死经历!

简要原理

首先要 SSH 进到 NAS 里面,威联通的磁盘挂载点在 /share/ 下,挂载的逻辑卷位于 /dev/ 目录下 vg 开头目录下面,例如:

CE_ 开头的为非系统盘,无 CE_ 开头的则为系统盘,上图 CACHEDEV1 挂载点就是系统盘,CE_CACHEDEV2 及后面的就是非系统盘~
而决定磁盘顺序的,就是 /dev/ 下的这些,比如 vg288 对应 lv1,vg289 对应 lv2(这是排好的),当磁盘乱掉时,排序有可能变成 vg288 对应 lv4,vg289 对应 lv2,lv* 对应上面挂载点的数字,问题就出在这里,顺序不对应了!

对于系统盘

首先,系统盘挂载点无法被卸载,其次,我以坏了一块系统盘的代价折腾出了这个方法(坏是作死,在读写数据操作时,强行关闭了 NAS),一般会丢失数据,相当于格式化了,所以务必备份好数据在进行操作!!!

我这里直接修改了逻辑卷名:

lvrename /dev/vg288/lv4 /dev/vg288/lv1

重建系统存储:

/etc/init.d/init_lvm.sh

关闭 NAS,拔硬盘!

再启动 NAS,启动后系统应该会提示系统盘不见了!此时先别急着插,先看看挂载点还在不,在的话直接删吧:

rm -rf /share/CACHEDEV1_DATA

保险起见再关闭 NAS,插入硬盘,开启 NAS !

重启后应该会检测到新硬盘了,格式化这个磁盘,重新用作系统盘!

对于非系统盘

非系统盘就没有那么惊心动魄了,首先就是停用与要修改的磁盘有关的一切服务,然后卸载有问题的挂载点:

umount /share/CACHEDEV5_DATA

修改逻辑卷名:

lvrename /dev/vg291/lv5 /dev/vg291/lv4
vg291 为我 NAS 上对应的卷标,每个 NAS 可能有所不同,记得修改!

重建存储系统:

/etc/init.d/init_lvm.sh

重启 NAS!!!

重启后会发现你的磁盘共享文件夹没了,由于盘符变了,所以要把共享文件夹的“快捷方式”给改回来!

进入 NAS web 面板,选择 控制台 -> 共享文件夹,选择创建 -> 共享文件夹,磁盘选择你已经改好的,路径手动选择,下拉框查看就能看到你原来的文件夹了。

特别感谢以及说明

参考来源:https://www.fairysoft.net/post/73.html

由于我再次之间对 Linux 这些挂载磁盘的操作一窍不通,查了很多地方,甚至威联通官方论坛,有人也提出了这个情况,但是回复者基本是说不影响正常使用,并没有给出具体方案,直到找到了上面这位大神(估计也是个强迫症😄),给出的方案,经过我的大胆试验以及死马当活马医的精神,挂掉了一块系统盘后总结的结论:可行!

这里要说明下,/dev/mapper 里面的 flashcache 起先无论怎么删都删不了,后面一想,既然是缓存,那重启得了呗!结果还真可以~于是就有了上面步骤中的重启大法!

对我而言上面的关键步骤就卸载挂载点以及修改卷标(其实对于系统盘而言,甚至只有一步),当然前提是备份好数据!千万不要抱有侥幸~那次真是玩的惊心动魄,因为数据盘容量太多导致其他盘备份不下了,于是就裸操作了,还好只是挂了一块系统盘,最重要的数据盘安然无恙!