LVM逻辑卷
- LVM概述
- LVM是linux操作系统下一种逻辑管理磁盘分区的机制,可以在保持现有数据不变的情况下动态调整磁盘的容量.
- LVM的基本术语
- PV(physical volume物理卷)
- 物理卷是LVM的基本存储设备.
- 创建物理卷时会在分区或是磁盘的头部创建一个保留区块,用于记录LVM的属性, 并把存储空间逻辑分割成默认4MB大小的基本单元(PE)从而构成物理卷
- 将普通分区/dev/sdb1转成物理卷是需要先将分区类型ID改为8e
-
-
- VG(volume group 卷组)
- 卷组是一个或多个物理卷的集合
- 在卷组内可以动态添加或是删除物理卷
- 卷组的名字可以自定义
- VG(volume group 卷组)
-
-
-
- LV(logical volume 逻辑卷)
- 逻辑卷是在卷组上逻辑划分的卷,与物理卷没有关系
- 将逻辑卷的空间安装文件系统,挂载到挂载点就可以使用,相当于普通分区
- 普通分区和逻辑分区的创建使用过程对比:
- LV(logical volume 逻辑卷)
-
- LVM管理命令
命令总结:
功能 |
物理卷管理 |
卷组管理 |
逻辑卷管理 |
Scan 扫描 |
pvscan |
vgscan |
lvscan |
Create 建立 |
pvcreate |
vgcreate |
lvcreate |
Display 显示 |
pvdisplay |
vgdisplay |
lvdisplay |
Remove 删除 |
pvremove |
vgremove |
lvremove |
Extend 扩展 |
|
vgextend |
lvextend |
Reduce 减少 |
|
vgreduce |
lvreduce |
- 物理卷管理
- pvsan -------扫面所有的物理卷
解析:/dev/sda2普通分区已经转为PV 属于centos 这个VG组 总空间是39G
总共1个PV 有1个PV正在使用 有0个PV不属于VG组
-
- pvcreate -----将分区或是整个硬盘转为物理卷
Pvcreate /dev/sdb1 sdb2 sdb5 -------将这三个分区转为PV,为创建VG做准备
解析:提示已经成功将这三个普通分区转为PV物理卷
-
- pvdisplay -----显示物理卷的详细信息
pvdisplay
解析:三个分区已经转为PV,待用PV空间pvsize为分区的物理空间
-
- pvremove -----将物理卷还原为普通分区
Pvremove /dev/sdb5 ------将/dev/sdb5转为普通分区
- 卷组管理
- vgscan ----扫描系统中已经建立的lvm卷组
- vgcreate ----将一个或是多个已存在的物理卷创建为一个卷组
解析:
先扫描有哪些PV pvscan命令
创建VG组名为:new_vgzu 并把sdb1,2,5三个PV加入到VG组内(VG组的空间=三个PV的总空间)
Vgcreat -s 16M vgzu /dev/sdb{1,2,5} ----创建vgzu(vg组的组名)并将sdb1 sdb2 sdb5三个pv加入VG组 并指定大小为16MB}
-
- vgdisplay -----查看系统中卷组的详细信息
-
- Vgremove ----删除指定卷组
Vgremove new_vgzu -------删除名为new_vgzu这个VG组
-
- Vgextend -----扩展卷组的磁盘空间--扩展卷组的空间的方式就是往里添加PV
Vgextend 组名 PV设备名
例如: vgextend new_vgzu /dev/sdb6 ------将/sdb6这个PV扩展到已存在的VG组new_vgzu
- 逻辑卷管理
VG组是把多个PV空间汇总到VG组,然后将VG组划分成LV,才可以创建文件系统,挂载使用.
从VG组分割LV:
- Lvscan ---------扫描已存在的LV逻辑卷
- Lvcreate ------从VG组创建LV
- 格式:lv create -L 空间 -n 名称 VG组名
例如:lvcreate -L 10G -n games new_vgzu -----从new_vgzu中创建一个10G空间的名叫games的LV逻辑卷(也就是分区)
- Lvdisplay------显示逻辑卷的详细信息
Lvdisplay
- Lvextend-----用于在不损坏数据的情况,动态扩展逻辑卷的空间.
lvextend -L +空间 /dev/vg组/逻辑卷
例如:lvextend -L +1G /dev/new_vgzu/games --给games从VG组内增加1G空间
例如:lvresize -L -1G -f /dev/new_vgzu/games -----减掉games1G 的空间
=lvreduce -L -1G -f /dev/new_vgzu/games
- Lvremove
LVremove /dev/new_vgzu/games -----删除games这个LV
- LVM 的应用
公司准备在Internet中搭建FTP服务器(CentOS 7.3平台),面向全国各地的员工及部分VIP客户提供资料上传下载的空间。考虑动态扩容的需要,计划增加两块40G的SCSI硬盘并构建LVM逻辑卷(用xfs文件系统挂载到/date目录下)专门用于存放邮件数据
- 关闭服务器,增加两块硬盘
- 开启服务器,执行fdisk -l查看是否识别到新加的两块磁盘(sdb sdc)
- 创建普通分区 /dev/sdb1 /dev/sdc1,(fdisk )并查看是否已经创建成功.(fdisk -l /dev/sdb /dev/sdc)
- 将普通分区转换为PV(pvcreate 分区名)
- 将两个物理卷整合为VG组名为ftp_vg (vgcreat 组名 pv)
- 在ftp_vg组创建为ftp的LV (lvcreate -L 空间 -n lv名称 vg组名)
- 将ftp逻辑卷格式化(mkfs.xfs lv全名)
- 创建/date目录
- 将ftp逻辑卷(lv)挂载到/date (vim fstab或是mount)
- 查看结果 df -Th