如何解决磁盘卸载失败问题?

在Red Hat Enterprise Linux (RHEL)系统中安全删除共享磁盘(如iSCSI、FC SAN等)需谨慎操作,避免数据丢失或系统故障,以下是详细步骤和命令:


前期检查

  1. 确认磁盘使用状态

    lsblk | grep -i "磁盘名"  # 查看磁盘是否存在(如sdb、sdc)
    df -h | grep "磁盘名"     # 检查是否被挂载
    pvs | grep "磁盘名"       # 检查是否属于LVM物理卷
    multipath -ll | grep "磁盘名"  # 检查是否被多路径管理
  2. 终止占用进程
    若磁盘被挂载或进程占用:

    fuser -m /dev/sdX  # 查看占用进程(替换sdX为实际设备名)
    kill -9 <进程ID>    # 结束进程
    umount /dev/sdX    # 卸载磁盘(若已挂载)

删除磁盘操作

场景1:普通磁盘(非LVM/多路径)

# 2. 从系统移除设备
echo 1 > /sys/block/sdX/device/delete  # 立即移除设备

场景2:LVM逻辑卷磁盘

# 1. 移除逻辑卷(若存在)
lvremove /dev/vg_name/lv_name  # 删除逻辑卷
# 2. 移除卷组
vgremove vg_name
# 3. 移除物理卷
pvremove /dev/sdX
# 4. 从系统移除设备
echo 1 > /sys/block/sdX/device/delete

场景3:多路径磁盘(DM-Multipath)

# 1. 停用多路径设备
multipath -f mpathX  # 刷新多路径设备(如mpatha)
# 2. 移除底层设备
echo 1 > /sys/block/sdX/device/delete  # 对每个sd设备执行
# 3. 更新多路径配置
multipath -F  # 清除所有多路径设备(谨慎使用)

存储端清理

  1. 存储阵列操作

    • 登录存储管理界面,解除LUN与主机的映射。
    • 示例(NetApp CLI):
      lun unmap -vserver svm_name -path /vol/vol_name/lun_name -igroup igroup_name
  2. 重新扫描设备(可选)
    删除后刷新SCSI总线:

    echo "- - -" > /sys/class/scsi_host/hostX/scan  # 重新扫描

验证删除

lsblk | grep -i "磁盘名"  # 确认磁盘已消失
multipath -ll            # 检查多路径设备
lvs; pvs; vgs            # 检查LVM信息

关键注意事项

  1. 数据备份
    操作前务必备份数据:

    rsync -av /mnt/shared_disk/ /backup_path/
  2. 集群环境
    若在集群(如Red Hat HA)中使用:

    • 先停用集群资源:pcs resource disable <resource_name>
    • 确认无节点访问磁盘。
  3. 依赖服务
    确保数据库(如Oracle)、文件服务(NFS/Samba)已停止使用该磁盘。

  4. 多路径配置
    配置文件/etc/multipath.conf中移除相关设备,避免重启后自动加载。


引用说明

  • Red Hat官方文档
    LVM管理指南
    DM-Multipath配置
  • 存储厂商文档:参考对应存储设备操作手册(如Dell EMC、NetApp)。

重要提示:生产环境操作前应在测试环境验证,并制定回滚计划。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/7417.html

(0)
酷番叔酷番叔
上一篇 2025年7月15日 14:52
下一篇 2025年7月15日 15:00

相关推荐

  • 网站流量少如何快速提升?

    通过控制台访问系统底层,可执行命令、调试程序、查看日志,进行故障排查与性能优化。

    2025年7月19日
    2600
  • 关闭关键端口前必须确认什么?

    关闭关键端口前务必确认管理员权限并理解端口关联服务,错误操作可能导致网络中断、服务瘫痪或系统崩溃,强烈建议先创建系统还原点备份。

    2025年6月15日
    3400
  • 如何查看IIS应用程序池实时状态?

    生产环境事件(Production Incident)的应急处理需要严谨、高效的操作流程,在Visual Studio(VS)及相关技术栈中,命令的正确使用是快速定位和解决问题的关键,以下为常见场景下的命令操作指南,请务必在授权环境和充分测试后执行:核心原则最小权限原则:使用具备解决问题所需最低权限的账户执行命……

    2025年7月9日
    2900
  • 如何通过开始菜单搜索最快?

    点击屏幕左下角的 Windows徽标(开始按钮),在底部搜索框中输入 cmd 或 命令提示符,搜索结果会立即显示 “cmd.exe” 程序,单击它即可打开命令提示符窗口,方法2:使用开始菜单程序列表单击 开始按钮 → 选择 “所有程序”,展开 “附件” 文件夹,在列表中单击 “命令提示符” 图标,方法3:运行对……

    2025年7月2日
    2900
  • 打开命令提示符的第一步是什么?

    打开命令提示符是执行系统命令的基础操作,在Windows中,可通过开始菜单搜索“cmd”并打开;或按Win+R键,输入“cmd”后回车;也可在文件资源管理器地址栏直接输入“cmd”回车启动。

    2025年7月4日
    3000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信