25.10. 删除存储设备的路径
如果您要删除使用多路径的设备的路径(不会影响该设备的其他路径),则常规流程如下:
过程 25.12. 删除存储设备的路径
- 删除对设备的基于路径名称的任何引用,如
/dev/sd
或/dev/disk/by-path
或系统上的 major:minor 号、应用程序、脚本或工具。这对于确保以后添加的不同设备不会被误认为是当前设备非常重要。 - 使用 echo offline > /sys/block/sda/device/state 使路径离线。这将导致发送至该路径上设备的任何后续 I/O 立即失败。device-mapper-multipath 将继续使用设备的剩余路径。
- 从 SCSI 子系统中删除路径。为此,请使用命令 echo 1 > /sys/block/device-name/device/delete,其中 device-name 可以是
sde
(如 过程 25.11, “确保彻底的设备删除”所述)。
执行 过程 25.12, “删除存储设备的路径” 后,可以从正在运行的系统中安全地删除路径。这样做时不需要停止 I/O,因为 device-mapper-multipath 将根据配置的路径分组和故障转移策略将 I/O 重新路由到剩余的路径。
不建议其他流程,如网线的物理移除,然后再重新扫描 SCSI 总线,来更新操作系统状态以反映更改。这会导致因为 I/O 超时造成的延迟,设备可能会被意外删除。如果需要对互连执行重新扫描,必须在 I/O 暂停时完成,如 第 25.12 节 “扫描存储互连” 所述。