通过 LVM 取消分配 RAID1 上的空间

通过 LVM 取消分配 RAID1 上的空间

我遇到过这种情况:我调整了 raid1 下的 vg 和 pv 以及 md0 本身的大小,但 gparted 仍将整个磁盘视为已锁定,我无法使用腾出的可用空间来构建新的 RAID 分区,不知道为什么。我当前的设置如下:

root@cdp1-ora:~# lsblk              
NAME                    MAJ:MIN RM   SIZE RO TYPE  MOUNTPOINT
sda                       8:0    0 119.2G  0 disk  
|-sda1                    8:1    0     9M  0 part  
`-sda2                    8:2    0 119.2G  0 part  
  `-md0                   9:0    0    31G  0 raid1 
    `-vg.system-lv.root 253:0    0    30G  0 lvm   /
sdb                       8:16   0 119.2G  0 disk  
root@cdp1-ora:~# pvdisplay 
  --- Physical volume ---
  PV Name               /dev/md0
  VG Name               vg.system
  PV Size               30.27 GiB / not usable 3.00 MiB
  Allocatable           yes 
  PE Size               4.00 MiB
  Total PE              7749
  Free PE               69
  Allocated PE          7680
  PV UUID               97qFfS-qcNo-Wp8W-QfWj-Ilqx-e7Jw-uMLXX7

root@cdp1-ora:~# vgdisplay 
  --- Volume group ---
  VG Name               vg.system
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  33
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                1
  Open LV               1
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               30.27 GiB
  PE Size               4.00 MiB
  Total PE              7749
  Alloc PE / Size       7680 / 30.00 GiB
  Free  PE / Size       69 / 276.00 MiB
  VG UUID               TehY47-dnpp-ZjnM-kIWO-UwMG-dXxO-OVeT6N

root@cdp1-ora:~# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/vg.system/lv.root
  LV Name                lv.root
  VG Name                vg.system
  LV UUID                xuvEmB-RPjj-hW3d-oFsn-pdHZ-xT58-QgIfQ2
  LV Write Access        read/write
  LV Creation host, time debian, 2018-08-29 12:11:12 +0200
  LV Status              available
  # open                 1
  LV Size                30.00 GiB
  Current LE             7680
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

root@cdp1-ora:~# 

我想使用剩下的 80G 和 sdb 构建 RAID0。

答案1

所以我的问题是我在拆除屋顶之前就拆除了建筑物。

经过几天的努力,关于如何使用 RAID1 下的 LVM 调整实时服务器的大小(意味着不能从头开始重新安装,但重新启动没有问题),我找到了可能正确的路径 - 我的情况非常特殊,但正因为如此,它需要使用可能所有的磁盘管理技术。

使用 Live CD

首先删除 lv.youwantremove

然后你调整 VG.PV. 的大小,使其比调整后的团队规模预期的要小一些

然后使用 fdisk 调整分区大小,如果是实时/已安装的系统,请重新启动

然后将 md* 扩大到新分区的最大大小 - 这样,他将使用所有可用空间减去用于标题的一点空间。通过自己指定整个空间来执行此操作,同时 --grow,他将只使用所有空间来存储数据并超出 md0 的大小,因为标题不适合 md0 - 启动失败,raid 看起来已损坏,报告他使用的空间超过可用空间 - 我在此阶段使用 live CD 修复了这个问题 - 在那里我再次使用了 grow,它如上所述起作用了。

现在,您可以使用 fdisk 创建新分区,然后根据需要将其转换为 raid,在我的情况下,它是 RAID1 - lv.root + lv.cache,而不是 RAID1 - lv.root,RAID0 - lv.cache。系统仍然有效。没有办法重新安装它并从头开始做这一切来避免这一切。

这不是最初的问题,我可能会将此发布到我之前关于我的问题的问题中,因为我的进展缓慢,经常崩溃,询问更频繁。

相关内容