不涉及
不涉及
本案例适用场景: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分区清理存在两种情况:1是lvm还保持完整,使用lvdisplay或者dmsetup ls 可以看到对应的卷;2是lvm已经部分损坏,通过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,所以pv,vg和lv都有可能残留,清理的时候需要从上到下进行清理,即先清理lv,再清理vg,最后清理pv,如下分别提供了清理方法
1)Lv清理:lvdisplay 查询当前lv,lvremove删除
2)Vg清理:vgdisplay 查询, vgremove 删除
3)Pv的清理:pvdisplay 查询 pvremove 删除
4)删除完成后执行 sgdisk –o /dev/nvme1n1 清理磁盘,其中nvme1n1 是pv所在的磁盘
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作