针对NVME盘服务器重装操作系统前后残留数据清除
背景
因测试需要,需重装操作系统,正常会在BIOS中清除磁盘中的数据,但由于NVME盘的特殊性,硬盘不会再BIOS中显示,故无法在BISO中清除,需在操作系统中进行清理。
解决办法
lv、vg、pv由低到高,逐级清除
1、执行lvs,查看逻辑卷
2、执行lvremove命令,清除逻辑卷
lvremove /dev/obvg/home lvremove /dev/obvg/tmp lvremove /dev/obvg/sun_lv lvremove /dev/obvg/log lvremove /dev/obvg/docker lvremove /dev/obvg/data3、执行vgs命令,查看卷组
4、执行vgremove命令,清除卷组
vgremove obvg5、执行pvs查看物理卷
6、执行pvremove命令,删除物理卷
pvremove /dev/nvme0n1 pvremove /dev/nvme1n1 pvremove /dev/nvme2n1 pvremove /dev/nvme3n17、lsblk命令查看清除完成,后续正常使用即可
补充
一、如遇到lvremove、vgremove清除报错的问题,可能是:
1、重装系统磁盘UUID变了,但旧卷组还存在造成的
2、逻辑卷仍在使用
错误示例:
Logical volume "lv_data" in volume group "obvg" is still in use
解决办法:
vgremove --force 卷组名 #会忽略缺失的物理卷,直接删除源数据中的残留记录
pvremove nvme那几块盘,给格式化掉
二、如果硬盘被做成多路径的情况
注:不建议NVME盘被加进多路径,多路径设计初衷是解决网络存储的多路径冗余
图片中就是被加入进多路径的情况
解决办法
# 停止多路径软件 systemctl stop multipathd systemctl disable multipathd # 清除所有多路径设备 multipath -F # 清除设备映射器中的多路径设备 dmsetup remove_all # 验证是否清除成功 lsblk # NVME盘的TYPE为disk