기존 VolumeGroup의 크기를 줄여 새 PhysicalVolume 생성

기존 VolumeGroup의 크기를 줄여 새 PhysicalVolume 생성

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

처음에 LV는 다음과 같이 설정됩니다.

[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

다음을 사용하여 일부 공간을 확보했습니다 lvresize.

[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

따라서 이제 VolumeGroup에 1GB의 사용 가능한 크기가 있습니다.

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

이제 새 PV를 생성하기 위해 위의 1GB를 확보하려면 어떻게 해야 합니까? 목적은 새 파티션을 만드는 것입니다./dev/sdb, 또는 이와 유사한 것 - 디스크 크기 조정/LVM 등을 테스트하기 위한 것입니다.

답변1

당신은 시도 할 수 있습니다 pvresize --setphysicalvolumesize 6.51G /dev/sda1. 나는 이것이 lv_swap6.51G 경계 뒤에 할당 될 가능성이 높기 때문에 작동하지 않을 것이라고 확신합니다 .

lv_swap따라서 다음 항목도 삭제하고 다시 생성해야 한다고 생각합니다 .

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

그런 다음 파티션 크기를 약 6.5G(또는 약간 더 크게)로 조정합니다. 그런 다음 a를 실행하여 pvresize /dev/sda2"약간 더 큰" 공간을 확보해야 합니다. 그런 다음 다음을 다시 만들 수 있습니다 lv_swap.

lvcreate -n lv_swap -l 100%FREE VolGroup
mkswap /dev/VolGroup/lv_swap
swapon /dev/VolGroup/lv_swap

관련 정보