Linux(RadHat)基础学习—系统分区逻辑卷lvm
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux(RadHat)基础学习—系统分区逻辑卷lvm相关的知识,希望对你有一定的参考价值。
lvm逻辑卷
pv:物理卷,被lv命令处理过的物理分区
vg:物理卷组,被组装到一起的物理卷
pe:物理扩展,lvm设备的最小存储单元,lvm是pe的整数倍
lvm:逻辑卷,直接使用的设备,可以增大缩小并保持原有数据不变
1.lvm的建立
(1)分区,指定分区标签为8e(逻辑卷)
(2)使逻辑卷成为物理卷:pvcreate /dev/vdbx
(3)建“大容器“物理卷组:vgcreate vg0 /dev/vdbx
(4)从物理卷组取出20M的逻辑卷lv0:lvcreate -L 20M -n lv0 vg0
(5)格式化逻辑卷:mkfs.xfs /dev/vg0/lv0
(6)挂载:mount /dev/vg0/lv0 /mnt
(7)查看:df -H|h /mnt ##H按1000kb=1M算,h按1024k=1M算。
2.针对xfs文件系统的拉伸
1.当物理卷组vg的容量足够时,直接扩大逻辑卷lv
(1)扩展逻辑卷lv0:lvextend -L 80M /dev/vg0/lv0 ##逻辑卷lv0容量变成80,拉伸设备(此时文件管理的空间任然是先前的容量而非80M)
(2)对扩展部分格式化:
xfs_growfs /dev/vg0/lv0 ##拉伸文件系统(使文件系统能管理的空间变成扩充后的空间大小)
2.当物理卷vg的容量不够时,先扩充物理卷组,再扩大逻辑卷lv
(1)pvcreate /dev/vdb2 ##新建物理卷
(2)vgextend vg0 /dev/vdb2 ##把物理卷扩充到物理卷组
(3)lvextend -L 200M /dev/vg0/lv0
(4)xfs_growfs /dev/vg0/lv0
vgdisplay:查看vg物理卷组详细信息
vgs:物理卷组信息
pvs:物理卷信息
lvs:逻辑卷信息
ps:xfs文件系统不支持缩小设备容量
3.针对ext设备文件系统的拉伸缩小
变更文件系统
umount /mnt ##卸载
mkfs.ext4 /dev/vg0/lv0 ##将文件系统变更为ext4系统
mount /dev/vg0/lv0 /mnt ##重新挂载
1.拉伸
(1)逻辑卷lvm
lvextend -L 200 /dev/vg0/lv0
resize2fs /dev/vg0/lv0
(2)物理卷组vg
(1)pvcreate /dev/vdb2 ##新建物理卷
(2)vgextend vg0 /dev/vdb2 ##把物理卷扩充到物理卷组
2.缩减
(1)缩减逻辑卷lvm
umount /mnt ##不能热缩减逻辑卷,所以先卸载逻辑卷
e2fsck -f /dev/vg0/lv0 ##扫描逻辑卷lv0信息,看缩减后是否有数据的丢失
resize2fs /dev/vg0/lv0 100M ##逻辑卷lv0缩减为100M
lvreduce -L 100M /dev/vg0/lv0 ##缩减文件系统的管理空间
mount /dev/vg0/lv0 ##重新挂载
(2)缩减物理卷组vg
移出空闲物理卷pv
vgreduce vg0 /dev/vdb2 ##从物理卷组中移出物理卷vd1
移出含有数据的物理卷
pvmove /dev/vdb1 /dev/vdb2 ##将vdb1中存有的数据转移到vdb2中,使vdb1空闲
vgreduce vg0 /dev/vdb1 ##从物理卷组中移出物理卷vd1
pvremove /dev/vdb1 ##物理卷还原成磁盘分区
4.逻辑卷lvm的快照
1.建立快照
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##创建逻辑卷lv0的快照lv0-backup
mount /dev/vg0/lv0-backup /mnt ##挂载
快照的大小决定操作空间的大小,当写入内容大于快照大小,快照会被损坏。
rm -fr /mnt/* ##修改数据(假设误操作删除了设备所有文件)
重置:
umont /mnt ##卸载快照
lvremove /dev/vg0/lv0-backup ##删除损坏的快照文件
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 ##重新创建快照lv0-backup
mount /dev/vg0/lv0-baackup /mnt ##重新挂载快照
4.逻辑卷lvm的删除
(1)先删除快照:lvremove /dev/vg0/lv0-kuaizhao
(2)再删除逻辑卷:lvremove /dev/vg0/lv0
(3)删除物理卷组:vgremove vg0
(4)最后删除物理卷:pvremove /dev/vdb1
以上是关于Linux(RadHat)基础学习—系统分区逻辑卷lvm的主要内容,如果未能解决你的问题,请参考以下文章
linux运维基础知识-CentOS7系统安装配置及健康检查