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基础学习12

linux运维基础知识-CentOS7系统安装配置及健康检查

linux高级文件系统管理概述:处理交换分区设置文件系统配额配置raid和逻辑卷

Linux(RadHat)基础学习—系统日志管理

《Linux系统基础》随堂笔记5 7.24

Linux(RadHat)基础学习—用户管理