当LV空间利用率较大即将耗尽LV空间时,我们可以将一块新的磁盘或者一块磁盘上的free空间加入LV,步骤如下:
现在/es空间如下:
[root@htces01 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 43G 7.2G 34G 18% /
tmpfs tmpfs 12G 72K 12G 1% /dev/shm
/dev/sda1 ext4 240M 40M 188M 18% /boot
/dev/mapper/datavg-datalv
ext4 295G 276G 4.2G 99% /es
1、新建LVM类型分区:
[root@htces01 ~]]# fdisk /dev/sda \\对硬盘sda进行分区操作
Command (m for help): n \\创建新的分区
First cylinder (1160-1305, default 1160):1160 \\指定起始柱面
Last cylinder or +size or +sizeM or +sizeK(1160-1305, default 1305): 1305 \\指定终止柱面
Command (m for help): p \\查看当前分区表信息
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders
Units = cylinders of 16065 * 512 = 8225280bytes
Device Boot Start End Blocks Id System
/dev/sda1 * 1 13 104391 83 Linux
/dev/sda2 14 395 3068415 8e Linux LVM
/dev/sda3 396 777 3068415 8e Linux LVM
/dev/sda4 778 1305 4241160 5 Extended
/dev/sda5 778 1159 3068383+ 8e Linux LVM
/dev/sda6 1160 1305 1172713+ 83 Linux \\刚刚新建的分区
Command (m for help): t \\改变分区类型
Partition number (1-6): 6 \\指定分区编号
Hex code (type L to list codes): 8e \\更改为LVM类型分区
Changed system type of partition 6 to 8e(Linux LVM)
Command (m for help): w \\保存退出
The partition table has been altered!
本次扩展空间,在虚拟机上增加一块硬盘,把增加硬盘的空间加入到vg组进行空间扩展
2、创建新的PV
[root@htces01 ~]root@hfftautes01 ~]# partprobe \\使用partprobe指令更新内核的中硬盘分区表信息
[root@htces01 ~]# pvcreate /dev/sda6 \\创建新的PV
Physical volume "/dev/sda6" successfully created
[root@localhost ~]# pvscan
PV/dev/sda2 VG rootvg lvm2 [2.93 GB / 0 free]
PV/dev/sda3 VG rootvg lvm2 [2.93 GB / 0 free]
PV/dev/sda5 VG rootvg lvm2 [2.93 GB / 0 free]
PV /dev/sda6 lvm2[1.12 GB] \\新创建的PV但是尚未加入任何VG组
Total: 4 [9.90 GB] / in use: 3 [8.78 GB] / in no VG: 1 [1.12 GB]
3、将PV加入VG组
[root@htces01 ~]# vgextend rootvg/dev/sda6
Volume group "rootvg" successfully extended
[root@htces01 ~]# pvscan
PV/dev/sda2 VG rootvg lvm2 [2.93 GB / 0 free]
PV/dev/sda3 VG rootvg lvm2 [2.93 GB / 0 free]
PV/dev/sda5 VG rootvg lvm2 [2.93 GB / 0 free]
PV /dev/sda6 VG rootvg lvm2 [1.12 GB / 1.12 GB free] \\已经加入rootvg组
Total: 4 [9.89 GB] / in use: 4 [9.89 GB] / in no VG: 0 [0 ]
4、将VG组中的空闲空间划出100M到/home分区所在的LV
[root@htces01 ~]# lvextend -L +100M/dev/rootvg/homelv
Extending logical volume homelv to 612.00 MB
Logical volume homelv successfully resized
5、使用resizefs2命令重新加载逻辑卷的大小才能生效
[root@htces01~]# resize2fs/dev/rootvg/homelv
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/rootvg/homelv is mountedon /home; on-line resizing required
Performing an on-line resize of/dev/rootvg/homelv to 626688 (1k) blocks.
The filesystem on /dev/rootvg/homelv is now626688 blocks long.
查看增加空间后的/es空间
[root@htces01 ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 43G 7.2G 34G 18% /
tmpfs tmpfs 12G 72K 12G 1% /dev/shm
/dev/sda1 ext4 240M 40M 188M 18% /boot
/dev/mapper/datavg-datalv
ext4 492G 276G 192G 60% /es
总结:添加一块硬盘到虚拟主机,再把原来硬盘空间扩展
vgcreate datavg /dev/sdb
lvcreate -n datalv -L 300G datavg
mkfs.ext4 /dev/datavg/datalv
2、把再加的硬盘空间加入到步聚1的lv中
pvcreate /dev/sdb
vgextend datavg /dev/sdb
lvextend -L +200G /dev/datavg/datalv
resize2fs /dev/datavg/datalv