简单优化一下威联通机械硬盘独立休眠脚本

2024-07-11 15:29:11 1点赞 6收藏 5评论
简单优化一下威联通机械硬盘独立休眠脚本

参考了站内这些大佬的文章实现了威联通硬盘的独立休眠。

各位大佬珠玉在前,但是在使用的时候发现偶尔新增了硬盘的情况下硬盘设备路径变动,比如从 /dev/sdb 变成了 /dev/sda,一般增删硬盘之后可能出现这种问题。为此略微修改了一下脚本,让脚本自己去找机械硬盘是哪块,解决手动写硬盘路径的问题

以下是 disconnect_internal_raid.sh:

#!/bin/bash

for file in /sys/block/sd*/queue/rotational; do

value=$(cat "$file")

if [ "$value" -eq 1 ]; then

dev_file=$(echo "$file" | sed 's//sys/block///dev//' | sed 's//queue/rotational$//')

echo "Device path: $dev_file"

mdadm /dev/md9 --fail "${dev_file}1"

mdadm /dev/md13 --fail "${dev_file}4"

fi

done

以下是 rebuild_internal_raid.sh:

#!/bin/bash

for file in /sys/block/sd*/queue/rotational; do

value=$(cat "$file")

if [ "$value" -eq 1 ]; then

dev_file=$(echo "$file" | sed 's//sys/block///dev//' | sed 's//queue/rotational$//')

echo "Device path: $dev_file"

mdadm /dev/md9 --re-add "${dev_file}1"

mdadm /dev/md13 --re-add "${dev_file}4"

fi

done

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

展开 收起
5评论

  • 精彩
  • 最新
  • 赞大佬,请问大佬:1)此条是否会吧ssd的系统raid也删掉?2)能否把swap的删除也一并改写一下呢?感谢!

    校验提示文案

    提交
    按我写的逻辑只会处理 hdd。ssd 应该是不受影响的

    校验提示文案

    提交
    你好,设置后 开机自动运行失败,请帮忙指导一下呢

    校验提示文案

    提交
    还有2条回复
    收起所有回复
提示信息

取消
确认
评论举报

相关文章推荐

更多精彩文章
更多精彩文章
最新文章 热门文章
6
扫一下,分享更方便,购买更轻松