硬盘热插拔

硬盘热插拔

在Centos 7生产环境使用过程中,常常需要对数据做冷备,服务器需要避免重启,直接拔插硬盘系统无法识别.可使用如下方法解决:

一. 手动识别扫描硬盘

重新扫描总线

  1. 1
    2
    
    # 建议直接使用下方 for 循环语句
    echo '- - -' > /sys/class/scsi_host/host0/scan
    
  2. 1
    2
    3
    
    # /sys/class/scsi_host/  目录下可能有多个如:host0  host1  host2
    # 可以直接使用 for 循环扫描
    for i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done
    

执行完成后. /dev/中应该已经识别了所需硬盘设备,可进行挂载备份文件.

二. 删除/dev/sd*的设备

以下两个方法都行

  1. 重新扫描整个总线

    1
    
    for i in /sys/class/scsi_host/host*/scan;do echo "- - -" >$i;done
    
  2. 单独删除设备

    1
    2
    3
    
    # echo 1 > /sys/block/[your-devname]/device/delete
    # 假设设备为 /dev/sdx
    echo 1 > /sys/block/sdx/device/delete