目录
一、逻辑卷管理
1、逻辑卷
(1)、作用:
(2)、逻辑卷的制作过程
(3)、LVM管理工具集
2、制作逻辑卷
(1)、建立卷组(VG) vgcreate
(2)、建立逻辑卷(LV) lvcreate
3、逻辑卷的扩展
--卷组有足够的剩余空间
(1)、扩展逻辑卷的空间 lvextend
(2)、扩展逻辑卷的文件系统(刷新文件系统)( xfs_growfs resize2fs)
--卷组没有足够的剩余空间
(1).扩展卷组的空间 (vgextend )
(2).扩展逻辑卷的空间
(3).扩展逻辑卷的文件系统(刷新文件系统)
4、逻辑卷的补充
(1)、逻辑卷支持缩减
(2)、卷组划分空间的单位 PE
示例:请创建一个大小为250M的逻辑卷名字为lvredhat(修改PE大小vgchange )
(3)、逻辑卷的删除 (lvremove )
一、逻辑卷管理
1、逻辑卷
(1)、作用:
(1)、作用:
1.整合分散的空间(整个分区或者整个硬盘,不能是分区的或硬盘的剩余部分)
2.空间支持扩大
(2)、逻辑卷的制作过程
在 “分区----> 格式化” 中间增加一个逻辑层
将众多的物理卷(PV)组建成卷组(VG),再从卷组中划分出逻辑卷(LV)
(3)、LVM管理工具集
| 功能 | 物理卷管理 | 卷组管理 | 逻辑卷管理 |
| Scan 扫描 | pvscan | vgscan | lvscan |
| Create 创建 | pvcreate | vgcreate | lvcreate |
| Display 显示 | pvdisplay | vgdisplay | lvdisplay |
| Remove 删除 | pvremove | vgremove | lvremove |
| Extend 扩展 | / | vgextend | lvextend |
2、制作逻辑卷
(1)、建立卷组(VG) vgcreate
格式:vgcreate 卷组名 设备路径…….
[root@localhost ~]# vgcreate systemvg /dev/sdb[1-2] #创建卷组
[root@localhost ~]# pvs #查看系统所有物理卷信息
[root@localhost ~]# vgs #查看系统卷组信息
(2)、建立逻辑卷(LV) lvcreate
格式: lvcreate -L 大小G -n 逻辑卷名字 卷组名
[root@localhost ~]# lvcreate -L 16G -n vo systemvg #创建逻辑卷
[root@localhost ~]# vgs #查看卷组信息
[root@localhost ~]# lvs #查看逻辑卷信息
(3)、使用逻辑卷(LV) mkfs格式化文件系统
[root@localhost ~]# ls /dev/systemvg/vo
[root@localhost ~]# ls -l /dev/systemvg/vo
[root@localhost ~]# mkfs.xfs /dev/systemvg/vo #格式化xfs文件系统
[root@localhost ~]# blkid /dev/systemvg/vo #查看文件系统类型
/dev/systemvg/vo: UUID="7831d2f2-d520-49cf-9e67-ec6fd8f1b3a6" TYPE="xfs"
[root@localhost ~]# vim /etc/fstab
[root@localhost ~]# mkdir /mylv
[root@localhost ~]# mount -a #检测fstab文件内容书写是否正确
[root@localhost ~]# df -h /dev/systemvg/vo #查看查看正在挂载使用的设备
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/systemvg-vo 16G 33M 16G 1% /mylv
3、逻辑卷的扩展
--卷组有足够的剩余空间
(1)、扩展逻辑卷的空间 lvextend
(1)、扩展逻辑卷的空间 lvextend
[root@localhost ~]# df -h | grep vo
/dev/mapper/systemvg-vo 16G 33M 16G 1% /mylv
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 2 1 0 wz--n- 19.99g 3.99g
[root@localhost ~]# lvextend -L 18G /dev/systemvg/vo #扩展到18G
Size of logical volume systemvg/vo changed from 16.00 GiB (4096 extents) to 18.00 GiB (4608 extents).
Logical volume systemvg/vo successfully resized.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 2 1 0 wz--n- 19.99g 1.99g
[root@localhost ~]# lvs /dev/systemvg/vo
LV VG Attr LSize ......................
vo systemvg -wi-ao---- 18.00g
(2)、扩展逻辑卷的文件系统(刷新文件系统)( xfs_growfs resize2fs)
xfs_growfs:刷新xfs文件系统
resize2fs:刷新ext4文件系统
[root@localhost ~]# xfs_growfs /dev/systemvg/vo # 刷新文件系统
[root@localhost ~]# df -h | grep vo
/dev/mapper/systemvg-vo 18G 33M 18G 1% /mylv
[root@localhost ~]# lvs /dev/systemvg/vo
LV VG Attr LSize ......................
vo systemvg -wi-ao---- 18.00g
--卷组没有足够的剩余空间
(1).扩展卷组的空间 (vgextend )
root@localhost ~]# vgextend systemvg /dev/vdc3 /dev/vdc5 #把vdc3,vdc5加入卷组systemvg
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 4 1 0 wz--n- 51.98g 33.98g
(2).扩展逻辑卷的空间
root@localhost ~]# lvextend -L 25G /dev/systemvg/vo #将逻辑卷vo扩展到25G
Size of logical volume systemvg/vo changed from 18.00 GiB (4608 extents) to 25.00 GiB (6400 extents).
Logical volume systemvg/vo successfully resized.
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <19.00g 0
systemvg 4 1 0 wz--n- 51.98g 26.98g
[root@localhost ~]# df -h /mylv
(3).扩展逻辑卷的文件系统(刷新文件系统)
[root@localhost ~]# xfs_growfs /dev/systemvg/vo
[root@localhost ~]# df -h /mylv
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/systemvg-vo 25G 33M 25G 1% /mylv
4、逻辑卷的补充
(1)、逻辑卷支持缩减
xfs文件系统:不支持缩减
ext4文件系统:支持缩减
(2)、卷组划分空间的单位 PE
默认1个PE的大小为4M
PE Size 4.00 MiB
示例:请创建一个大小为250M的逻辑卷名字为lvredhat(修改PE大小vgchange )
[root@localhost ~]# vgchange -s 1M systemvg #修改PE大小为1M
Volume group "systemvg" successfully changed
[root@localhost ~]# vgdisplay systemvg #查看卷组详细信息
.......
PE Size 1.00 MiB
.......
[root@localhost ~]# lvcreate -L 250M -n lvredhat systemvg
Logical volume "lvredhat" created.
[root@localhost ~]# lvs /dev/systemvg/lvredhat
LV VG Attr LSize ......................
lvredhat systemvg -wi-a----- 250.00m
(3)、逻辑卷的删除 (lvremove )
删除卷组的前提:基于此卷组创建的所有逻辑卷,要全部删除
删除逻辑卷的前提:不能删除正在挂载使用的逻辑卷
[root@localhost ~]# umount /mylv/ #卸载( /dev/systemvg/vo的挂载点是/mylv )
[root@localhost ~]# lvremove /dev/systemvg/vo #删除逻辑卷vo
Do you really want to remove active logical volume systemvg/vo? [y/n]: y
Logical volume "vo" successfully removed
[root@localhost ~]# vim /etc/fstab #仅删除vo开机自动挂载,不删除开机会出现问题,设备都删了,系统开机时肯定挂载不成功



