VMware Workstation 12 Pro CentOS VMでLVMを拡張しようとしています。以下は、私が従う手順と、そこから追跡する方法がわからないために停止した場所です。
fdisk
コマンドを使用してプライマリパーティションを作成するfdisk -l
を使用してパーティションテーブル情報を取得します。
# fdisk -l
Disk /dev/sda: 85.9 GB, 85899345920 bytes
255 heads, 63 sectors/track, 10443 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x0001d929
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 512000 83 Linux
Partition 1 does not end on cylinder boundary.
/dev/sda2 64 5222 41430016 8e Linux LVM
/dev/sda3 5222 10443 41940357+ 8e Linux LVM
Disk /dev/mapper/vg_webserver-lv_root: 38.3 GB, 38277218304 bytes
255 heads, 63 sectors/track, 4653 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/vg_webserver-lv_swap: 4143 MB, 4143972352 bytes
255 heads, 63 sectors/track, 503 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
パーティションを物理ボリュームに変換します。
# pvcreate /dev/sda3
Physical volume "/dev/sda3" successfully created
拡張するボリュームの名前を取得します。
# vgdisplay
--- Volume group ---
VG Name vg_webserver
System ID
Format lvm2
Metadata Areas 1
Metadata Sequence No 3
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 39.51 GiB
PE Size 4.00 MiB
Total PE 10114
Alloc PE / Size 10114 / 39.51 GiB
Free PE / Size 0 / 0
VG UUID qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS
物理ボリュームを拡張します。
# vgextend vg_webserver /dev/sda3
Volume group "vg_webserver" successfully extended
利用可能な「空き」スペースを取得します。
# vgextend vg_webserver /dev/sda3
Volume group "vg_webserver" successfully extended
論理ボリュームの情報を取得します。
# lvdisplay
--- Logical volume ---
LV Path /dev/vg_webserver/lv_root
LV Name lv_root
VG Name vg_webserver
LV UUID ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
LV Write Access read/write
LV Creation Host, time webserver.localhost, 2015-10-27 12:48:48 -0400
LV Status available
# open 1
LV Size 35.65 GiB
Current LE 9126
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_webserver/lv_swap
LV Name lv_swap
VG Name vg_webserver
LV UUID vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
LV Write Access read/write
LV Creation Host, time webserver.localhost, 2015-10-27 12:48:52 -0400
LV Status available
# open 1
LV Size 3.86 GiB
Current LE 988
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
論理ボリュームを拡張します。
# lvextend -L+40G /dev/vg_webserver/lv_root
Insufficient free space: 10240 extents needed, but only 10239 available
上記のエラーが発生しましたが、そこからどこに行くのか、これを修正する方法がわかりません。何か助けになりますか?私が間違っていることと、実行している問題の背後にある論理的な説明は何ですか?
注:私は this を読みましたが、すでに行ったすべての変更を元に戻す方法と、この情報が従うべき道かどうかはわかりません
[〜#〜]更新[〜#〜]
ここで要求されるのは、次のコマンドの出力です。
# pvdisplay
--- Physical volume ---
PV Name /dev/sda2
VG Name vg_webserver
PV Size 39.51 GiB / not usable 3.00 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 10114
Free PE 0
Allocated PE 10114
PV UUID mwFIHY-mwwJ-b3uk-PkbP-7JXp-Vp2t-foCZtt
--- Physical volume ---
PV Name /dev/sda3
VG Name vg_webserver
PV Size 40.00 GiB / not usable 1.38 MiB
Allocatable yes (but full)
PE Size 4.00 MiB
Total PE 10239
Free PE 0
Allocated PE 10239
PV UUID tWg4Oj-ZknB-mefb-Ggy9-V8Cu-C7S2-OvO5aU
# vgdisplay
--- Volume group ---
VG Name vg_webserver
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 5
VG Access read/write
VG Status resizable
MAX LV 0
Cur LV 2
Open LV 2
Max PV 0
Cur PV 2
Act PV 2
VG Size 79.50 GiB
PE Size 4.00 MiB
Total PE 20353
Alloc PE / Size 20353 / 79.50 GiB
Free PE / Size 0 / 0
VG UUID qo4qm0-yTZc-TVzt-Ys0t-Ap2j-sH4X-rtMqPS
# lvdisplay
--- Logical volume ---
LV Path /dev/vg_webserver/lv_root
LV Name lv_root
VG Name vg_webserver
LV UUID ayl9Ae-Y7nk-CVXG-c0G1-P4vx-wdlD-hEmXSO
LV Write Access read/write
LV Creation Host, time webserver.localhost, 2015-10-27 12:48:48 -0400
LV Status available
# open 1
LV Size 75.64 GiB
Current LE 19365
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
--- Logical volume ---
LV Path /dev/vg_webserver/lv_swap
LV Name lv_swap
VG Name vg_webserver
LV UUID vwXfta-tGr0-kQFI-B2vF-L4gT-skE5-yb5qXA
LV Write Access read/write
LV Creation Host, time webserver.localhost, 2015-10-27 12:48:52 -0400
LV Status available
# open 1
LV Size 3.86 GiB
Current LE 988
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:1
lvextend
が失敗する原因となる、作業中の丸めが原因だと思います。
これを試して: lvextend /dev/vg_webserver/lv_root -l+100%FREE
上記のコマンドは、特定のサイズを要求することなく、選択した論理ボリュームにすべての空き領域を割り当てるようにシステムに要求します。
すべての空きスペースを取得して実行できます:lvextend /dev/vg_webserver/lv_root -l+100%FREE
次に実行する必要があります:xfsの場合:xfs_growfs <partition>
ext4の場合:resize2fs <partition>