示例
说明:
- 根据上面物理卷信息,进行创建卷组;
- 创建卷组时,必须给卷组起个名字【任何名称都可以】;
- 查看卷组信息,并进行转交给 LV(逻辑卷)进行操作;
操作: - vgcreate vgdata /dev/sdb1 ## vgdata是卷组名称
- vgs ## 查看当前所有卷组基本信息
- vgdisplay ## 查看当前所有卷组属性【也可以指定查看某一个卷组信息,如 vgdisplay vgdata】
示例说明
[root@LVM ~]# vgcreate vgdata /dev/sdb1
Volume group "vgdata" successfully created
[root@LVM ~]# vgs ## 查看当前所有卷组基本信息
VG #PV #LV #SN Attr VSize VFree
vgdata 1 0 0 wz--n- 83.98g 83.98g
[root@LVM ~]# vgdisplay ## 查看当前所有卷组属性
--- Volume group ---
VG Name vgdata ## 卷组名称
System ID ## 卷组ID
Format lvm2 ## 格式
Metadata Areas 1 ## 元数据区域
Metadata Sequence No 1 ## 元数据序列
VG Access read/write ## 可读写权限
VG Status resizable ## VG状态, resizable表示可调整大小
MAX LV 0 ## 最大LV
Cur LV 0
Open LV 0
Max PV 0
Cur PV 1
Act PV 1
VG Size 83.98 GiB ## 卷组大小
PE Size 4.00 MiB ## PE大小
Total PE 21498 ## 总PE大小
Alloc PE / Size 0 / 0
Free PE / Size 21498 / 83.98 GiB ## 剩余PE大小
VG UUID fJdTeF-qPk1-Rbs1-3rjh-Ccek-4b5R-nQAVDQ
逻辑卷命令说明
常用命令 说明
lvcreate 创建逻辑卷
lvs 查看当前所有逻辑卷基本信息
lvdisplay 查看当前所有逻辑卷属性
示例
说明:
- 根据上面的PV(物理卷) 和 VG(卷组)信息进行创建 LV (逻辑卷)
- 创建命令 lvcreate -L 分配大小 -n 逻辑卷名称 卷组名称
- 使用 lvs 或 lvdisplay命令进行查看 LV(逻辑卷)属性信息
示例说明
[root@LVM ~]# lvcreate -L 50G -n lvdata vgdata
Logical volume "lvdata1" created
[root@LVM ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
lvdata vgdata -wi-a----- 50.00g
[root@LVM ~]# lvdisplay /dev/vgdata/lvdata1 ### 查看当前逻辑卷属性
--- Logical volume ---
LV Path /dev/vgdata/lvdata1
LV Name lvdata ### 逻辑卷名称
VG Name vgdata ### 卷组名
LV UUID xLWslA-a9WU-4EZL-9aCg-qDNc-4v0C-jMFitZ
LV Write Access read/write
LV Creation host, time LVM, 2015-11-26 19:10:38 +0800
LV Status available
# open 0
LV Size 50.00 GiB ### 逻辑卷大小;通过卷组 vgdata里创建分配的
Current LE 12800 ###
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
格式化分区
说明:
- 格式化分区的命令时 mkfs.[system.tpye]
- 格式化完成后,就可以进行挂载使用了
- 执行partprobe ,不用重启机器,使分区表生效【让kernel重新读取分区,从而避免重启系统】
操作: - 这里格式化为ext4类型,mkfs.ext4 /dev/vgdata/lvdata
- 上述表述为将 /dev/vgdata/lvdata 分区格式化为ext4格式
- mount /dev/vgdata/lvdata /data_lvm
- 挂载,将/dev/vgdata/lvdata分区 挂载到/data_lvm目录下
示例
[root@LVM /]# mkdir data_lvm
[root@LVM /]# lvdisplay ## 查看逻辑卷属性
--- Logical volume ---
LV Path /dev/vgdata/lvdata ## LV逻辑卷所在位置
LV Name lvdata
VG Name vgdata
LV UUID xLWslA-a9WU-4EZL-9aCg-qDNc-4v0C-jMFitZ
LV Write Access read/write
LV Creation host, time LVM, 2015-11-26 19:10:38 +0800
LV Status available
# open 0
LV Size 50.00 GiB
Current LE 12800
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
[root@LVM /]# mount /dev/vgdata/lvdata1 /data_lvm
[root@LVM /]# df -TH
Filesystem Type Size Used Avail Use% Mounted on
/dev/xvda1 ext4 22G 5.6G 15G 28% /
tmpfs tmpfs 4.2G 0 4.2G 0% /dev/shm
/dev/mapper/vgdata-lvdata
ext4 53G 189M 50G 1% /data_lvm ## 表示挂载成功
扩容LVM
描述:
- 上面讲到了如何创建一个LVM【非安装系统时的创建】
- 下面说一下如果把第二块硬盘扩容到LVM中,且不改变已有LVM中的内容
说明:
- 添加第二块硬盘,大小为500GB
- 将这500GB扩容到当前LVM中,最终大小为 500GB + 84GB == 584GB
操作: - 将新硬盘进行分区并格式化为LVM分区
- 将新的LVM分区磁盘(500GB) 转换为 PV(物理卷)
- 将 PV(物理卷) 加入到已有的 VG(卷组)中;卷组名为(vgdata)【扩容VG】
- 将 VG(卷组) 加入到已有的 LV(逻辑卷中;【扩容LV】
示例
步骤一: 将新磁盘(500GB)为LVM分区
步骤二: 将新磁盘(500GB)创建为 PV(物理卷)
[root@LVM ~]# pvcreate /dev/sdc1
Physical volume "/dev/sdc1" successfully created
[root@lbl ~]# pvdisplay
--- Physical volume ---
PV Name /dev/sdb1
VG Name vgdata
PV Size 8.00 GiB / not usable 1.35 MiB
Allocatable yes
PE Size 4.00 MiB
Total PE 2047
Free PE 255
Allocated PE 1792
PV UUID 2t7wcJ-fmS7-u3bP-uMI6-2dpn-fi64-pEeder
"/dev/sdc1" is a new physical volume of "500.00 GiB"
--- NEW Physical volume ---
PV Name /dev/sdc1 ## 新添加的PV(物理卷)
VG Name
PV Size 499.99 GiB
Allocatable NO
PE Size 0
Total PE 0
Free PE 0
Allocated PE 0
PV UUID 1CUdZR-p090-0quS-HmeQ-nd4k-rSkk-FYSHlA
[root@LVM /]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vgdata lvm2 a-- 83.98g 33.98g
/dev/sdc1 vgdata lvm2 a-- 499.99g 499.99g
步骤三: 查看 将新磁盘(500GB)的物理卷 扩展到对应的LV(逻辑卷)
[root@LVM ~]# lvdisplay
--- Logical volume ---
LV Path /dev/vgdata/lvmdata
LV Name lvmdata
VG Name vgdata
LV UUID 7LxbTf-tUml-qsdi-COvq-JueV-zz8S-obzN8a
LV Write Access read/write
LV Creation host, time lbl, 2017-08-09 20:27:52 +0800
LV Status available
# open 1
LV Size 7.00 GiB
Current LE 1792
Segments 1
Allocation inherit
Read ahead sectors auto
- currently set to 256
Block device 253:0
步骤四: 扩容VG(卷组)
[root@LVM ~]# vgextend vgdata /dev/sdc1 ## 将新磁盘(500GB)扩容到 vgdata 卷组中
Volume group "vgdata" successfully extended
[root@LVM ~]# vgdisplay
--- Volume group ---
VG Name vgdata
System ID
Format lvm2
Metadata Areas 2
Metadata Sequence No 3
VG Access read/write
VG Status resizable