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

在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

相关推荐

  • asp如何将值转换为整数?

    在ASP开发中,将字符串转换为整数是一项常见操作,尤其在处理用户输入、表单数据或数据库字段时,由于ASP(尤其是经典ASP)对数据类型的要求较为严格,正确的类型转换不仅能避免运行时错误,还能提升代码的健壮性,本文将系统介绍ASP中转换整数的多种方法、注意事项及最佳实践,CInt函数:最直接的转换方式CInt(C……

    2025年11月25日
    8500
  • 安卓如何用Shell命令改文件夹权限?

    权限基础概念权限类型读(r):允许查看文件夹内容(ls命令)写(w):允许创建/删除文件执行(x):允许进入文件夹(cd命令)权限用数字表示:r=4,w=2,x=1(如 755 = 所有者rwx,组r-x,其他r-x)关键限制非Root设备:仅能修改用户数据目录(如/sdcard或应用私有目录),Root设备……

    2025年7月5日
    16600
  • asp网址导航源码哪里找?

    asp网址导航源码是一种基于ASP(Active Server Pages)技术开发的开源程序,主要用于搭建和运营网址导航网站,它通过简洁的代码结构和灵活的功能模块,帮助用户快速创建一个集分类展示、搜索推荐、用户交互于一体的导航平台,以下从技术特点、功能优势、适用场景及开发建议等方面进行详细阐述,技术特点开发语……

    2025年12月21日
    7800
  • ASP邮件系统源码的安全性如何有效保障?

    ASP邮件系统源码是基于ASP(Active Server Pages)技术开发的一套邮件服务程序,主要用于搭建企业内部邮件系统或小型邮件服务平台,支持用户注册、邮件收发、邮件管理、系统配置等功能,其核心优势在于开发简单、部署便捷,尤其适合在Windows服务器环境下运行,常用于中小企业或教育机构的内部通讯需求……

    2025年11月5日
    8900
  • ASP身份证验证函数代码如何实现身份证号准确校验?

    在Web应用开发中,身份证号码验证是用户信息录入环节的重要安全保障,尤其在涉及实名认证、金融交易、政务服务等场景时,准确的身份证验证能有效防止虚假信息录入,ASP作为一种经典的Web开发技术,通过自定义函数可实现身份证号码的格式校验、逻辑验证及有效性判断,本文将详细介绍ASP身份证验证代码函数的设计逻辑、实现步……

    2025年11月17日
    10900

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信