转自 EMC 中文支持论坛 – https://community.emc.com/go/chinese
本文主要介绍 Linux 环境下 FC 磁盘在线删除
磁盘删除
在删除磁盘之前,建议先备份好数据,将内存脏数据写入磁盘,然后再删除磁盘所有关联路径。对于使用多路径软件的磁盘,需要同时删除多路径设备和每个路径磁盘。删除磁盘建议在系统空闲时操作,内存脏数据写入磁盘会增加系统负载,可以通过 vmstat 1 100 观察系统负载。
如果满足一下条件之一,则不建议进行删除操作:
· vmstat 100 次输出结果超过 10 次以上的 free 内存小于系统内存的 5%。
· vmstat 结果的 si 和 so 列不为空,代表系统正在进行 swaping,将内存数据写入磁盘。
磁盘删除操作步骤如下:
-
关闭使用磁盘的进程,备份磁盘数据。可以通过 fuser 命令查看正在访问某个磁盘的进程。
-
umount 卸载基于待删除磁盘的文件系统
-
md 和 LVM 中删除磁盘。LVM 可以使用lvreduce删除相应LV,使用 vgreduce 从卷组移除该磁盘,然后使用 pvremove 从磁盘删除 LVM 元数据。
-
如果磁盘使用多路径软件,通过 mulitpath –l 查看磁盘所有路径,然后通过 multipath -f 删除磁盘。(如果使用 powerpath 多路径软件,请参考 powerpath 操作手册)
-
blockdev –flushfs 将脏数据写入磁盘。这一步骤对于裸设备事情情况尤为重要,因为裸设备无法通过 umount 或者 vgreduce 将脏数据写入磁盘。
-
删除应用程序或者脚本中的磁盘路径引用。
-
使用命令 echo 1 > /sys/block/device-name/device/delete 删除磁盘,device-name 以 sd 开头,比如 sda、sdb这些信息可以通过 lsscsi,scsi_id,multipath -l,ls –l /dev/disk/by-*方式查看。
-
直接删除磁盘文件。
强烈建议回收了san磁盘之后,重启比较好。谨慎使用 echo 1 > /sys/block/device-name/device/delete 删除磁盘。