Reduza o tamanho de um VolumeGroup existente para criar um novo PhysicalVolume

2

Eu tenho uma máquina de teste que é configurada com configurações de partição padrão para o CentOS 6.

[root@base_machine ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                      7.5G  936M  6.3G  15% /
tmpfs                 246M     0  246M   0% /dev/shm
/dev/sda1             477M   57M  395M  13% /boot

Inicialmente, foi assim que o LV foi configurado:

[root@base_machine ~]# lvdisplay 
  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_root
  LV Name                lv_root
  VG Name                VolGroup
  LV UUID                irl20b-p6jE-y7Vi-3QlF-fVGf-zhr5-2SrU0K
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2015-09-10 20:51:26 +0530
  LV Status              available
  # open                 1
  LV Size                6.71 GiB
  Current LE             1718
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/VolGroup/lv_swap
  LV Name                lv_swap
  VG Name                VolGroup
  LV UUID                DBDWBm-SjBB-OtDa-wRFC-uBTc-kWE8-j2De1R
  LV Write Access        read/write
  LV Creation host, time localhost.localdomain, 2015-09-10 20:51:28 +0530
  LV Status              available
  # open                 1
  LV Size                816.00 MiB
  Current LE             204
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

Liberei espaço usando lvresize , assim:

[root@base_machine ~]# lvresize -L -1024M /dev/VolGroup/lv_root
  WARNING: Reducing active and open logical volume to 5.71 GiB
  THIS MAY DESTROY YOUR DATA (filesystem etc.)
Do you really want to reduce lv_root? [y/n]: y
  Size of logical volume VolGroup/lv_root changed from 6.71 GiB (1718 extents) to 5.71 GiB (1462 extents).
  Logical volume lv_root successfully resized

Por isso, há agora 1 GB de tamanho livre no VolumeGroup:

root@base_machine ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               7.51 GiB
  PE Size               4.00 MiB
  Total PE              1922
  Alloc PE / Size       1666 / 6.51 GiB
  Free  PE / Size       256 / 1.00 GiB
  VG UUID               BRzfQl-CIJO-YYno-y9dj-TLnY-NLeb-paN9N7

Como eu poderia liberar o referido 1 GB para criar um novo PV? O objetivo é criar uma nova partição, como / dev / sdb , ou algo similar - isto é para testar o redimensionamento de disco / LVM, etc.

    
por rahuL 17.11.2015 / 14:45

1 resposta

0

Você pode tentar pvresize --setphysicalvolumesize 6.51G /dev/sda1 . Tenho certeza de que isso não funcionará porque é provável que lv_swap esteja alocado atrás da borda 6.51G.

Por isso, acho que você também deve remover e recriar lv_swap :

swapoff /dev/VolGroup/lv_swap
lvremove /dev/VolGroup/lv_swap
pvresize --setphysicalvolumesize 6G /dev/sda2

Em seguida, redimensione a partição para cerca de 6,5G (ou um pouco maior). Depois disso, você deve executar um pvresize /dev/sda2 para recuperar o espaço produzido pelo "um pouco maior". Então você pode recriar lv_swap :

lvcreate -n lv_swap -l 100%FREE VolGroup
mkswap /dev/VolGroup/lv_swap
swapon /dev/VolGroup/lv_swap
    
por 17.11.2015 / 15:14