RHEL8环境下如何删除LVM2逻辑卷/dev/ol/data_lv上的XFS文件系统并确保操作目标准确
首先先解答你提到的**/dev/mapper是什么**:其实这是LVM在系统里的设备映射节点,LVM的逻辑卷会通过设备映射器(Device Mapper)在/dev/mapper下生成对应的设备文件,比如/dev/ol/data_lv和/dev/mapper/ol-data_lv其实是同一个逻辑卷的不同访问路径——前者是LVM的友好命名路径,后者是设备映射器生成的底层路径,本质是一回事,不用担心混淆~
接下来咱们一步步操作,全程确保只针对目标逻辑卷,绝对不会误碰root分区:
第一步:再次确认目标逻辑卷的挂载信息,避免误操作
先执行命令确认/dev/ol/data_lv的详细信息,确保咱们找对了目标:
sudo lvdisplay /dev/ol/data_lv
再用mount命令交叉验证它的挂载点:
sudo mount | grep /DATA
输出应该会显示/dev/mapper/ol-data_lv on /DATA type xfs (...),这就彻底确认目标无误了。
第二步:卸载目标文件系统
必须先卸载挂载的文件系统,否则无法清除它的签名:
sudo umount /DATA
如果提示“device is busy”,说明还有进程在使用这个挂载点,你可以用lsof /DATA找出占用的进程,结束这些进程后再重新执行卸载命令。
第三步:清除逻辑卷上的XFS文件系统签名
这里不建议用rmfs(它对XFS的支持并不友好),咱们用wipefs工具——它可以精准清除指定设备上的文件系统签名,而且不会删除逻辑卷本身。执行命令时直接指定逻辑卷的友好路径(更直观,不容易出错):
sudo wipefs -a /dev/ol/data_lv
如果你只想针对性清除XFS签名,也可以加上类型参数:
sudo wipefs -t xfs -a /dev/ol/data_lv
第四步:验证文件系统已被清除
执行下面的命令,确认目标逻辑卷上已经没有XFS文件系统的信息了:
sudo blkid /dev/ol/data_lv
如果没有输出相关的XFS UUID信息,就说明清除成功了。
完成以上步骤后,你就可以在同一个逻辑卷上进行后续的文件系统创建操作了(注意:一个逻辑卷默认对应一个文件系统,如果要做两个更小的,建议将原逻辑卷拆分为两个新的小逻辑卷,再分别创建文件系统,这样管理起来更规范)。
备注:内容来源于stack exchange,提问作者michal roesler

