
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_swap
6.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