1、查看逻辑卷名称及分区大小
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 153G 48G 98G 33% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvda1 477M 28M 425M 7% /boot
逻辑卷名称: lv_root
2、查看系统所有vg
[[email protected] ~]$ sudo vgs
VG #PV #LV #SN Attr VSize VFree
VolGroup 2 2 0 wz--n- 159.50g 1020.00m
3、查看新加磁盘信息
[[email protected] ~]$ sudo fdisk -l
...
# 下面显示的信息为新添加的磁盘
Disk /dev/xvdc: 214.7 GB, 214748364800 bytes
255 heads, 63 sectors/track, 26108 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
4、给新磁盘创建pv
[[email protected] ~]$ sudo pvcreate /dev/xvdc
Physical volume "/dev/xvdc" successfully created
5、扩展VolGroup
[[email protected] ~]$ sudo vgextend VolGroup /dev/xvdc
Volume group "VolGroup" successfully extended
6、扩展逻辑卷lv_root
- lvextend -L/–size +逻辑卷增量[kKmMgGtT] 逻辑卷设备名称
- 在创建逻辑卷时直接指定增量,单位可以是 kK、mM、gG、tT,默认为 M
[[email protected] ~]$ sudo lvextend -L +200g /dev/mapper/VolGroup-lv_root
Size of logical volume VolGroup/lv_root changed from 155.31 GiB (39759 extents) to 355.31 GiB (90959 extents).
Logical volume lv_root successfully resized.
7、查看逻辑卷
[[email protected] ~]$ sudo lvdisplay /dev/mapper/VolGroup-lv_root
--- Logical volume ---
LV Path /dev/VolGroup/lv_root
LV Name lv_root
VG Name VolGroup
LV UUID Sguow1-DMMf-KWMc-HNky-sbxF-xuhR-GqEf7w
LV Write Access read/write
LV Creation host, time localhost.localdomain, 2018-12-18 15:33:43 +0800
LV Status available
# open 1
LV Size 355.31 GiB
Current LE 90959
Segments 3
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
8、检查/逻辑卷
[[email protected] ~]$ sudo e2fsck -f /dev/mapper/VolGroup-lv_root
e2fsck 1.41.12 (17-May-2010)
/dev/mapper/VolGroup-lv_root is mounted.
e2fsck: Cannot continue, aborting.
9、重新定义分区大小
[[email protected] ~]$ sudo resize2fs /dev/mapper/VolGroup-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-lv_root is mounted on /; on-line resizing required
old desc_blocks = 10, new_desc_blocks = 23
Performing an on-line resize of /dev/mapper/VolGroup-lv_root to 93142016 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-lv_root is now 93142016 blocks long.
- 若报错:Couldn’t find valid filesystem superblock
- 解决:则采用xfs_growfs命令重新定义分区大小
- 例如:xfs_growfs /dev/vg_kejihuinongcaiji/lv_root
- 原因:系统使用了xfs文件系统
10、查看逻辑卷设备名称及分区大小
[[email protected] ~]$ df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 350G 48G 285G 15% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
/dev/xvda1 477M 28M 425M 7% /boot
到这里,你已经看到,在线扩容成功了。
LVM基本术语
前面谈到,LVM是在磁盘分区和文件系统之间添加的一个逻辑层,来为文件系统屏蔽下层磁盘分区布局,提供一个抽象的盘卷,在盘卷上建立文件系统。首先我们讨论以下几个LVM术语:
-
物理存储介质(The physical media)
这里指系统的:硬盘,如:/dev/hda、/dev/sda等等,是存储系统最低层的存储单元。
-
物理卷(Physical volume)
物理卷就是指硬盘分区或从逻辑上与分区具有同样功能的设备(如RAID),是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。
-
卷组(Volume Group)
LVM卷组类似于非LVM系统中的物理,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
-
逻辑卷(logicalvolume)
LVM的逻辑卷类似于非LVM系统中的,在逻辑卷之上可以建立文件系统(比如/home或者/usr等)。
-
PE(physical extent)
每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认为4MB。
由于vg是多个PE(块)组成的,而且每个vg块的PE最大数量是65534。默认每个PE的大小是4m
也就是说默认的每个vg最大也就是4m乘65534=256G,因此PE块的大小决定了最终vg的大小。
PE的值可以是4,8,16,32,64。PE越小硬盘利于率越高,但是每个VG块的最大数量是65534,所以PE大小决定了VG卷组的大小。