Print

UiS磁盘分区清理操作方法(包括LVM分区)

2025-02-28 发表

组网及说明

不涉及

告警信息

 不涉及

问题描述

本案例适用场景:uis在初始化时会对磁盘进行扫描,如果磁盘已经存在分区会被认为已经被使用,从而过滤,界面扫不到对应的磁盘;部分场景下使用lsblk看到磁盘无分区,在扫盘时也可以发现,但是加入存储集群进行格式化时失败,原因是这些磁盘有残留分区。针对uis集群初始化或者硬盘池扩容时因磁盘残留的分区信息导致无法添加磁盘的情况,本文提供了手动处理方法

uis的场景下,磁盘分区主要分为两类:即物理磁盘分区场景以及lvm场景

 

注意事项:1、在初始化环境,清理分区时不要清理掉系统盘。

          2、在磁盘扩容场景,不要误操作清理掉已经加入集群的磁盘和系统盘,确认方法看第一章

过程分析

一、待清理磁盘确认

扫盘失败或者提示格式化磁盘失败后,可以先后台确认是否是因为加入集群的磁盘有残留分区导致,如果有残留分区则清理磁盘分区后再尝试,如果没有则打400

1、  初始化场景

1)  确认待清理的磁盘

在初始化uis部署场景, 除了系统盘外,其他磁盘都会被要求加入集群,都可能存在磁盘未清理的情况

2)  分区残留确认

使用lsblk 看到对应磁盘是否有分区,如下所示

查看是否有lvm

 

分别使用 lvdisplay,vgdisplay,pvdisplay,如果任意一条命令有显示存在信息,则表示有lvm残留,需要清理,如下所示

2、磁盘扩容场景

扩容场景需要确认扩容的磁盘,避免清理了正在使用的磁盘。

 

1)先确认当前存储状态正常,执行ceph –s 命令显示所有osd处于up状态

2)查看uis 的【存储】-》【主机管理】界面进行查看,确认要清理的磁盘未使用,并且不是系统盘

3)、查看是否有lvm

二、物理磁盘分区场景

 

这种场景是指磁盘分区是在物理磁盘上进行划分,在uis 初始化选盘界面有清理磁盘分区按钮,可以直接通清理功能进行操作。如果有分区表残留,则可以通过如下命令进行清理。注:部分磁盘分区残留通过lsblk无法查询,但有分区表的残留,也可以使用此命令进行清理

清理完成后使用 fdisk 命令查看磁盘信息,展示如下就表示符合要求

解决方法

lvm分区清理

lvm分区清理存在两种情况:1lvm还保持完整,使用lvdisplay或者dmsetup ls 可以看到对应的卷;2lvm已经部分损坏,通过lvdisplay 或者dmsetup ls 查询不了信息

1、  完整lvm清理

1)、使用dmsetup ls 可以查看到当前存在的lvm

2)使用dmsetup remove  XXXX   //XXXX表示映射设备的名称,比如要删除 centos-root 就执行dmsetup remove centos-root,删除后查询,确认centos-root

3)删除完之后 使用sgdisk -o  /dev/sdX //其中X表示lvm所在的物理磁盘或者物理分区

2、  残留lvm清理方案

 

残留的情况下使用lsblk 或者dmsetup ls命令是无法查看到,甚至lvdisplay命令也显示为空,但是会导致磁盘在加入存储集群时会导致磁盘格式化失败。

Lvm逻辑构成简单描述:物理分区被用作pv,多个pv构成vg,然后vg当作了一块完整的磁盘用来划分lv,所以pvvglv都有可能残留,清理的时候需要从上到下进行清理,即先清理lv,再清理vg,最后清理pv,如下分别提供了清理方法

 

1Lv清理:lvdisplay 查询当前lvlvremove删除

2Vg清理:vgdisplay 查询, vgremove 删除

3Pv的清理:pvdisplay 查询  pvremove  删除

4)删除完成后执行 sgdisk –o /dev/nvme1n1 清理磁盘,其中nvme1n1 pv所在的磁盘