既存の 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

おすすめ記事