测试环境说明
Linux OS 环境
# lsb_release -a
LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch
Distributor ID: EnterpriseEnterpriseServer
Description: Enterprise Linux Enterprise Linux Server release 5.4 (Carthage)
Release: 5.4
Codename: Carthage
磁盘
原有磁盘
Disk /dev/sda: 42.9 GB, 42949672960 bytes
255 heads, 63 sectors/track, 5221 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 64 514048+ 83 Linux
/dev/sda2 65 5221 41423602+ 8e Linux LVM
扩展磁盘
Disk /dev/sdb: 12.8 GB, 12884901888 bytes
255 heads, 63 sectors/track, 1566 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
分区
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroupRoot-LogVol_Root
ext3 36G 12G 23G 33% /
/dev/sda1 ext3 487M 17M 445M 4% /boot
tmpfs tmpfs 742M 0 742M 0% /dev/shm
增加 LV 大小
本次测试我们模拟增加 /dev/mapper/VolGroupRoot-LogVol_Root 逻辑卷的大小
将扩展的磁盘创建成物理卷(pvcreate)
# pvcreate /dev/sdb
Physical volume "/dev/sdb" successfully created
将新创建的 PV 添加到已有的卷组 VolGroupRoot 中(vgextend)
# vgextend VolGroupRoot /dev/sdb
Volume group "VolGroupRoot" successfully extended
# vgdisplay
--- Volume group ---
VG Name VolGroupRoot
System ID
Format lvm2
Metadata Areas 2
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 2
Act PV 2
VG Size 51.47 GB
PE Size 32.00 MB
Total PE 1647
Alloc PE / Size 1264 / 39.50 GB
Free PE / Size 383 / 11.97 GB
VG UUID aiwF97-Okc3-Cr7f-FkhA-m21G-i9vl-m311lH
将 Free 的 PE 单元分配给 /dev/mapper/VolGroupRoot-LogVol_Root
脚本
# lvextend -l +383 /dev/mapper/VolGroupRoot-LogVol_Root
Extending logical volume LogVol_Root to 48.56 GB
Logical volume LogVol_Root successfully resized
Note: 参数中 +383 说明添加 383 个 PE 单元
- 分配前
# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroupRoot/LogVol_Root
VG Name VolGroupRoot
LV UUID asKUTP-qz5d-Y1Uz-TVKG-md5S-HooF-dpRfGP
LV Write Access read/write
LV Status available
# open 1
LV Size 36.59 GB
Current LE 1171
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
分配后
# lvdisplay
--- Logical volume ---
LV Name /dev/VolGroupRoot/LogVol_Root
VG Name VolGroupRoot
LV UUID asKUTP-qz5d-Y1Uz-TVKG-md5S-HooF-dpRfGP
LV Write Access read/write
LV Status available
# open 1
LV Size 48.56 GB
Current LE 1554
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
格式化(resize2fs)
脚本
# resize2fs /dev/mapper/VolGroupRoot-LogVol_Root
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/mapper/VolGroupRoot-LogVol_Root is mounted on /; on-line resizing required
Performing an on-line resize of /dev/mapper/VolGroupRoot-LogVol_Root to 12730368 (4k) blocks.
The filesystem on /dev/mapper/VolGroupRoot-LogVol_Root is now 12730368 blocks long.
Note: 也可以先 unmount 后,再使用 mkfs 或 mkfs.* 命令格式化,最后 mount
- 执行后效果
# df -hT
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroupRoot-LogVol_Root
ext3 48G 12G 34G 25% /
/dev/sda1 ext3 487M 17M 445M 4% /boot
tmpfs tmpfs 742M 0 742M 0% /dev/shm