jiniang 2024-02-28 09:51 采纳率: 50%
浏览 2
已结题

Linux系统如何彻底踢出故障盘

问题遇到的现象和发生背景

系统磁盘故障,无法接受IO,执行smartctl卡住,目标是踢出该盘避免其他进程访问到卡死
执行iostat, 读写io都是零,但util是100%,磁盘设备/dev/sdb可见,lsblk可见,但dd读/smartctl都会卡死。

操作环境、软件版本等信息

CentOS / Ubuntu 以上都会一样

尝试过的解决方法

目前尝试过比较底层的方法: echo 1 > /sys/block/sdb/device/delete,该方法对于正常的盘可以被踢出,单对于出现类似故障的盘发现该命令也会卡死,无法踢出磁盘。

另外目前可以模拟到类似的磁盘现象的方式(供参考):系统运行的时候把掉磁盘数据线(老的IDE磁盘),可以出现这种卡死且无法踢出的复现。

我想要达到的结果

是否有更底层断开磁盘设备的方法(在不重启服务器的情况),可以强行把类似无响应的磁盘踢出去。

  • 写回答

4条回答 默认 最新

  • jiniang 2024-02-28 11:21
    关注

    自己找到了个方法如下,先执行一下离线,可以了
    echo offline > /sys/block/sdb/device/state
    echo 1 > /sys/block/sdb/device/delete

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 3月7日
  • 已采纳回答 2月28日
  • 创建了问题 2月28日

悬赏问题

  • ¥15 对于知识的学以致用的解释
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败