1.LVM(logical volume manager 动态管理卷)
1.1 定义:可以将多个硬盘和硬盘分区做成一个逻辑卷,并把这个逻辑卷作为一个整体来统一管理,动态的对分区进行扩大和缩小
pv ##物理卷 被我们lv***这个命令处理过的物理分区
lv ##物理组卷 被组装到一起的物理卷
lvm ##逻辑卷 直接使用的设备,可以增大缩减并保持原有的数据不变
pe ##物理扩展 lvm设备的最小存储单元 ,lvm是pe的整数倍
物理卷组相当于瓶子,逻辑卷(设备)相当于杯子,是瓶子中的数据给杯子中倾倒
1.2 lvm的建立
[root@desktop144 ~]# watch -n 1 'pvs;vgs;lvs;df -h' #监控便于观察
[root@desktop144 ~]# pvcreate /dev/vde1 #将vde1处理成物理卷
[root@desktop144 ~]# pvcreate /dev/vde2 #将vde2处理成物理卷
[root@desktop144 ~]# pvcreate /dev/vde3 #将vde3处理成物理卷
[root@desktop144 ~]# vgcreate ww /dev/vde1 #将物理卷组装成物理组ww
[root@desktop144 ~]# lvcreate -L 20M -n lv0 ww #从物理组ww中取出20M给lv0
[root@desktop144 ~]# mkfs.xfs /dev/ww/lv0 #格式化
[root@desktop144 ~]# mount /dev/ww/lv0 /mnt #挂载
[root@desktop144 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 10G 6.6G 3.5G 66% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 474M 80K 474M 1% /dev/shm
tmpfs 474M 13M 461M 3% /run
tmpfs 474M 0 474M 0% /sys/fs/cgroup
/dev/mapper/vg0-vo 473M 2.3M 442M 1% /home
/dev/mapper/ww-lv0 17M 1.1M 16M 7% /www
注意:ww,lv0名称可以随意,但vg和lv中必须保持一致
1.3 lvs的热拉伸(热:指的是在挂载是进行操作)
-L 500M #扩张到500M
-L +500M #在原有的基础上在添加500M
(1)当我们vg中剩余容量充足的时候(lvs支持热拉伸)
[root@desktop144 /]# lvextend -L 50M /dev/ww/lv0 #拉伸设备lv0到50M
Rounding size to boundary between physical extents: 52.00 MiB
Extending logical volume lv0 to 52.00 MiB
Logical volume lv0 successfully resized
[root@desktop144 /]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 10G 6.6G 3.5G 66% /
devtmpfs 459M 0 459M 0% /dev
tmpfs 474M 80K 474M 1% /dev/shm
tmpfs 474M 13M 461M 3% /run
tmpfs 474M 0 474M 0% /sys/fs/cgroup
/dev/mapper/vg0-vo 473M 2.3M 442M 1% /home
/dev/mapper/ww-lv0 17M 1.1M 16M 7% /www
[root@desktop144 /]# xfs_growfs /dev/ww/lv0 #拉伸文件系统
[root@desktop144 /]# df -h