linux基础小案例----lvm的使用

1,在sdb上创建一个5G的分区,并格式化为ext3,并开机自动挂载至 /data
2,在sdb上创建一个2G的分区,作为swap分区,并开机自动使用
3,创建一个逻辑卷,名字为lv222 ,从卷组vg111中划分5G的空间,vg111卷组包含两个物理卷,分别为/dev/sdc1 /dev/sdd1
4,格式化lv222为ext3,开机自动挂载到/lvm中
5,给lv111增加容量为7G,
6,给lv111容量减少至2G

步骤:
添加四块硬盘
1,在sdb上创建一个5G的分区,并格式化为ext3,并开机自动挂载至 /data
fdisk -l    查看磁盘使用空间
fdisk /dev/sdb
n
p
1
-(回车)
+5G
w

刷新磁盘:partprobe

格式化:mkfs.ext3 /dev/sdb1

自动挂载:vim /etc/fstab



2,在sdb上创建一个2G的分区,作为swap分区,并开机自动使用
fdisk /dev/sdb
2
+2g
t
82
p

开机自动使用:
修改vim  /etc/fstab
/dev/sdb2               swap                    swap    defaults        0 0 

3,创建一个逻辑卷,名字为lv222 ,从卷组vg111中划分5G的空间,vg111卷组包含两个物理卷,分别为/dev/sdc1 /dev/sdd1
/dev/sdc1 /dev/sdd1,先把这两个分区创建出来,fdisk /dev/sdc    fdisk /dev/sdd
创建物理卷,pvcreate /dev/sdc1
pvcreate /dev/sdd1
物理卷查看:pvscan

创建卷组;vgcreate  vg111 /dev/sdc1 /dev/sdd1
创建卷组名字为vg111,包含两个物理卷,sdc1,sdd1
卷组查看:vgdisplay

示例:vgcreate -s 8M vfast_vg /dev/sdb1 /dev/sdc


创建逻辑卷:lvcreate -L 5G -n lv222 vg111
-L 划分容量
-l 指定多少个pe
-n指定逻辑卷名字

lvdisplay查看逻辑卷

4,格式化lv222为ext3,开机自动挂载到/lvm中

格式化逻辑卷:mkfs.ext3 /dev/vg111/lv222 
开机自动挂载:vim /etc/fstab
/dev/vg111/lv222        /lvm                    ext3    defaults        0 0


5,给lv111增加容量为7G,
逻辑卷的增容减容量就涉及到文件系统,这里可以比喻暖壶中的暖壶单和暖壶皮,文件系统就是暖壶单,逻辑卷lv就是暖壶皮
给逻辑卷增容就需要先增加lv的容量,再增加文件系统的容量(文件系统的容量就是初始化文件系统),前提是先把挂载的逻辑卷卸载
指令:
 lvextend -L 7G /dev/vg111/lv222                 //先增加lv的容量
也可以lvextend +2G /dev/vg111/lv222

e2fsck -f /dev/vg111/lv222                         //重新初始化块设备
resize2fs /dev/vg111/lv222                         //重新初始化文件系统

查看:


现在逻辑卷lv222已经把容量增加到7g
6,给lv111容量减少至2G
给逻辑卷减少容量应该先减少文件系统容量,再减少逻辑卷的容量

指令:
resize2fs /dev/vg111/lv222 2G
e2fsck -f /dev/vg111/lv222 
lvreduce -L 2G /dev/vg111/lv222 
现在逻辑卷的容量已经变为2G:





补充:
pv:物理卷
vg:卷组
lv:逻辑卷
pe:基本单元
pe--》pv->>vg->>lv

vgcreate -s 8M vfast_vg /dev/sdb1

-s:指定pe的大小,默认为4M

lvcreate -l 100 -n vfast_lv 2 vgfast_vg

-l:表示包含100个pe,如果上面指定pe大小为8M,那么lv逻辑卷的容量为800M

格式化:    mkfs.ext3     /dev/vfast_vg/vfast_lv
挂载:    mount    /dev/vfast_vg/vfast_lv     /LVM            挂载时候后面这个目录必须是真实存在的

卷组容量的增大缩小,前提是卷组中必须有剩余的容量
vgextend     vfast_vg /dev/sdb2
vgreduce     vfast_vg     /dev/sdb2
vgdisplay

pvremove     /dev/sb2        删除物理卷
vgremove vfast_vg            删除卷组
















原文地址:https://www.cnblogs.com/xiaoxiao5ya/p/dd66a1d3f828cf3187934c2202e8a34a.html