Linux模拟磁盘、网络、电源异常的方法小结

一 . 模拟拔盘
 **#拔盘脚本:传入 盘符名称入 :sdx**
    disk=$1
    res=`ls /sys/block/$disk/device/scsi_disk/ | grep -oE '[0-9]+:[0-9]+:[0-9]+:[0-9]+'`
    echo 1 >  /sys/bus/scsi/devices/$res/delete
    if [ $? -eq 0 ] ;then
      echo "remove $disk success"
    else
      echo "remove $disk fail"
    fi


    
  **#磁盘恢复,目前没有找到恢复单个盘的方法**
dir="/sys/class/scsi_host/"
function main_loop()
{
        for file in `ls $dir`
        do
                echo "- - -" > "/sys/class/scsi_host/$file/scan"
        done
}
main_loop
mount -a

二 、 模拟系统网络异常

主要使用使用tc 命令 
参考博客 :
https://www.cnblogs.com/fsw-blog/p/4788036.html

恢复命令
tc qdisc del dev eth1 root
三 、模拟系统电源故障
    #强制重启
    reboot -f&
 
   # 立即重启
    reboot &

    #立即重新启动计算机
    echo b > /proc/sysrq-trigger&

    #崩溃
    echo c > /proc/sysrq-trigger&
    
    #关闭
    echo o > /proc/sysrq-trigger&
四 、 需求: 拔盘之后盘符会变。 且盘符对应服务器磁盘的槽位,不是有序的,如何才能根据盘符找到磁盘的位置。

思考: 目前通过不断往该磁盘写数据,使硬盘灯亮。
还在思考别的方法。如果有别的方法,还请告知。kkks

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值