本帖最后由 jimmyUC 于 2023-2-9 17:58 编辑
我的黑Q 是 TVS-1282 系统,版本4.5.3 1697 现在的config是1个m.2 盘( nvme), 3个U2 盘 (nvme), 再加上若干机械硬盘
m.2 盘三爽 970 EVO 2T是OS盘, 3 个 U2 盘组了一个RAID5
因为想硬盘独立休眠, 所以在autorun.sh里写了
mdadm /dev/md9 --re-add /dev/sda1
mdadm /dev/md13 --re-add /dev/sda4
这样的
又因为觉得U2 盘 功耗也很大, 就把 U2 盘也这么加了进去, 然后问题就来了:
QTS似乎每次启动后 , 同样硬件情况下硬盘的枚举顺序是固定的, sda, sdb, sdc, sdd 的顺序所代表硬盘不会变
但nvme设备的枚举顺序却是随机的, 比如:
我的m.2 970 evo 这一次启动后通过fdisk -l 看到是 nvme0n1, 下一次启动, 却变成了nvme2n1!
这样造成我为了硬盘独立休眠写的autorun.sh和 cronatb 都会有风险
因为如果我的crontab里参考这一次fdisk -l的结果, 把 nvme0n1 nvme1n1, nvme2n1 对应的 3个U2盘的系统分区离线, 即:
mdadm /dev/md9 --fail nvme0n1p1
mdadm /dev/md13 --fail nvme0n1p4
mdadm /dev/md9 --fail nvme1n1p1
mdadm /dev/md13 --fail nvme1n1p4
mdadm /dev/md9 --fail nvme2n1p1
mdadm /dev/md13 --fail nvme2n1p4
等我下一次启动, 同样是nvme0n1 nvme1n1, nvme2n1, 可能里面就有我的OS 盘 970 evo 了! 而970 evo 可能是上一次启动后唯一保存最新的系统分区的盘。 这样一搞, 很可能造成系统出错。
请教大神, 有什么办法让QTS 每次枚举nvme 设备都用一样的顺序?
|
|