RHEL7上逻辑卷的管理
介绍
物理卷(PV,Physical Volume): 整个硬盘设备或使用fdisk命令建立的硬盘分区;
卷组(VG,Volume Group): 由一个或多个物理卷(PV)组成;
逻辑卷(LV,Logical Volume): 从卷组(VG)中分割出来的空间用于创建文件系统;
基本单元(PE,Physical Extent): 默认为4MB的基本块
添加磁盘,对磁盘进行分区,对要做LVM的分区,选择类型为8e(即为linux LVM),保存分区表;
fdisk /dev/sdb --> m->n->p->w
partprobe
fdisk /dev/sdb -->t->3->8e
1、创建一个物理卷组
# pvcreate /dev/sdb1
2、创建一个逻辑卷组
# vgcreate vgu01 /dev/sdb1
3、生成逻辑卷 LV
# lvcreate –L 100G –n lvu01 vgu01 指定LV大小
# lvcreate -l +100%FREE -n lvu01 vgu01 分配所有空间给LV
4、格式化分区(格式化后即可正常mount使用)
# mkfs.xfs /dev/vgu01/lvu01
5、创建挂载点 (挂载和卸载)
# mkdir /u01
# mount /dev/vgu01/lvu01 /u01
# vi /etc/fstab (永久挂载)
/dev/vgu01/lvu01 /u01 xfs defaults 0 0
6、扩展以及缩减分区大小
# lvextend –L +5G –n /dev/vgu01/lvu01 (给LV增加5G)
# xfs_growfs /dev/vgu01/lvu01 (调整xfs格式分区大小: 虽然xfs文件系统只支持增加,不支持减少。但并不是说在xfs系统文件下不能减小,只是减小后,需要重新格式化才能挂载上,这样可能造成存储在卷组上面的数据丢失。)
# lvextend –l +50 –n /dev/vgu01/lvu01 (增加50个PE)
# resize2fs /dev/vgu01/lvu01 -L 300M (ext4格式分区调整大小方式)
# lvreduce –L 300M –n /dev/vgu01/lvu01 (减小分区到300M(需先停用分区))
7、停用启用分区
# lvchange –an /dev/vgu01/lvu01 (停用lv01分区)
# lvchange –ay /dev/vgu01/lvu01 (启用lv01分区)
8、快照功能
LVM的逻辑卷具有快照功能可以将逻辑卷的数据保存为备份、以及快速数据恢复。
# lvcreate -L 150M -s n snap /dev/vgu01/lvu01 (建立一个150M,名称为snap的快照)
# lvcreate –L 40M –n /dev/vgu01/lvu01_snap –s /dev/vgu01/lvu01 (创建快照(设置大小为总大小的20%))
# lvremove /dev/vgu01/lvu01_snap (删除快照)
9、数据迁移
# pvmove –i 3 /dev/sdb1 /dev/sdb2 (将sdb1数据迁到sdb2上,3秒刷新一次)
10、常用 LVM 的命令
pvs,vgs,lvs,pvdisplay,vgdisplay,lvdisplay
11、逻辑卷失效后激活逻辑卷
# vgchange -ay vgu01
12、扩容现有逻辑券大小
pvcreate /dev/sdc
vgextend vgu01 /dev/sdc
lvextend -L +500G /dev/vgu01/lvu01
lvextend –l +50 –n /dev/vgu01/lvu01
lvextend –l +100%FREE /dev/vgu01/lvu01
df -Th
resize2fs /dev/vgu01/lvu01 -- ext4文件系统
xfs_growfs /dev/vgu01/lvu01 -- xfs文件系统
13、GPT 分区+逻辑券管理
# parted /dev/sdb -> mklabel gpt -> print -> mkpart primary 0% 100% -> print -> toggle 1 lvm -> quit
GPT 分区完成后按照上述逻辑券管理方式创建并使用逻辑券即可。