Linux系统lvm管理
pv: 物理卷,被pv命令处理过的物理分区
vg:物理卷组
被组装到一起的物理卷
pe: 物理扩展
lvm设备的最小存储单元 lvm是pe的整数倍
lvm:逻辑卷
直接使用的设备可以增大缩减,并保持原有数据不变
1、lvm建立
建立分区并改变标签为8e
pvcreate /dev/vdb1 初始化分区使其作为物理卷
vgcreate vg0 /dev/vdb1 将创建名为vg0由物理卷vdb1组成的卷组

lvcreate -L 20M -n lv0 vg0 从vg0上可用物理区块创建名为lv0容量为20m的新逻辑卷


mkfs.xfs /dev/vg0/lv0 在新逻辑卷上 创建xfs文件系统

mount /dev/vg0/lv0 /mnt 挂载
df -H /mnt验证大小
2、lvm的拉伸
lvm支持在线热拉伸
1)当vg中的剩余容量充足时
lvextend -L 40M vg0 拉伸设被


xfs_grow /dev/vg0/lv0 拉伸文件系统

2) 当vg中的容量不足时
再次建立分区并修改标签8E
pvcreate /dev/vdb2
vgcreate vg0 /dev/vdb2

lvextend -L 150M dev/vg0/lv0 拉伸设备内存


xfs_grow /dev/vg0/lv0 拉伸文件系统内存


测试:pvs vgs lvs
3.xfs文件系统不支持缩减 ,但是设备可以缩减
格式化设备为ext4格式

4.针对ext文件系统的设备的拉伸和缩减
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
1)拉伸
lvextend -L 170M /dev/vg0/lv0


resize2fs /dev/vg0/lv0

2)缩减lvm
umount /dev/vg0/lv0
e2fsck -f /dev/vg0/lv0

检测数据大小 扫描
resize2fs /dev/vg0/lv0 100M 缩减文件系统
lvreduce -L 100M /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt/

##缩减vg
移除空闲pv
vgreduce vg0 /dev/vdb2

移除含有数据的设备

promove /dev/vdb1 /dev/vdb2
vgreduce vg0 /dev/vdb1

pvremove /dev/vdb1
5.lvm快照
大小取决于你在设备里更改数据的大小
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0


mount /dev/vg0/lv0-backup /mnt 再次将快照挂载即可使用
umount /mnt 卸除挂载
lvremove /dev/vg0/lv0-backup 删除快照

lvcreate-L 40M -n lv0-backup -s /dev/vg0/lv0 重新创建快照

mount /dev/vg0/lv0-backup /mnt 挂载使用
lvm的删除
lvremove /dev/vg0/lv0-backup

lvremove /dev/vg0/lv0

vgremove vg0

pvremove /dev/vdb2

Linux系统lvm管理的更多相关文章
- linux 系统磁盘管理体系
目录 linux 系统磁盘管理体系 一.磁盘的基本概念 二.磁盘的内部结构 三.磁盘的外部结构 四.磁盘的接口及类型 五.fdisk磁盘分区实践 六.gdisk 分区 七.parted 高级分区工具. ...
- centos linux系统日常管理复习 CPU物理数逻辑核数,iftop ,iotop ,sar ,ps,netstat ,一网卡多IP,mii-tool 连接,ethtool速率,一个网卡配置多个IP,mii-tool 连接,ethtool速率 ,crontab备份, 第十八节课
centos linux系统日常管理复习 物理CPU和每颗CPU的逻辑核数,uptime ,w,vmstat,iftop ,iotop ,sar ,ps,netstat ,一个网卡配置多个IP,mii ...
- centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课
centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课 rsync可以增量同步,scp不行 ...
- centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,curl,ping ,telnet,traceroute ,dig ,nc,nmap,host,nethogs 第十六节课
centos linux系统日常管理3 服务管理ntsysv,chkconfig,系统日志rsyslog,last ,lastb ,exec,xargs,dmesg,screen,nohup,cur ...
- centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课
centos Linux系统日常管理2 tcpdump,tshark,selinux,strings命令, iptables ,crontab,TCP,UDP,ICMP,FTP网络知识 第十五节课 ...
- centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ,lsof ,pidof 第十四节课
centos Linux系统日常管理1 cpuinfo cpu核数 命令 w, vmstat, uptime ,top ,kill ,ps ,free,netstat ,sar, ulimit ...
- 第一阶段考试:实战Linux系统日常管理
1. [项目名称] 实战Linux系统日常管理 [项目说明] 1.安装部署rhel系统,组建RAID磁盘阵列. 2.安装nginx 通过脚本编写 nginx服务服务启动脚本 [项目考核技能点] 1.安 ...
- Linux系统LVM分区减容扩容
Linux系统LVM分区减容扩容 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况 [root@localhost ...
- linux系统用户管理(一)
Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...
随机推荐
- JAVA反射机制学习随笔
JAVA反射机制是用于在运行时动态的获取类的信息或者方法,属性,也可以用来动态的生成类,由于所有类都是CLASS的子类,我们可以用一个CLASS类的实例来实例化各种类 例如: Class<?&g ...
- elasticsearch2.x优化小结(单节点)
最近es一直卡顿,甚至宕机,用bigdesk看了,才晓得,es一直用的默认配置(可以看出我有多懒,先前数据量小,es足以应付,现在数据量上去后就不行了). 这里总结三方面: 1.提升jvm内存 vi ...
- [patl1-046]整除光棍
解题关键:模拟除法 #include<cstdio> #include<cstring> #include<algorithm> #include<cstdl ...
- css知多少(10)——display(转)
css知多少(10)——display 1. 引言 网页的所有元素,除了“块”就是“流”,而且“流”都是包含在“块”里面的(最外层的body就是一个“块”).在本系列一开始讲<浏览器默认样式 ...
- unity3D中制作天空盒(Skyboxes)
1.首先制作图片,需要把图片用Ps制作成psd格式,制作6张 2.把6个psd文件导入工程目录 Assets下, 3.在project属性列表中选中Assets,单击鼠标右键选择 Create —&g ...
- MySQL介绍与安装
mysql介绍 #mysql就是一个基于socket编写的C/S架构的软件 #客户端软件 mysql自带:如mysql命令,mysqldump命令等 python模块:如pymysql 数据库管理软件 ...
- Entity Framework Tutorial Basics(30):
CRUD using Stored Procedure: In the previous chapter, we have seen how to get data using a stored pr ...
- [译]Javascript中的本地以及全局变量
本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?v=PMsVM7rjupU& ...
- const与define的区别
const与#define最大的差别,Const在堆栈分配了空间,而#define只是把具体数值 直接传递到目标变量罢了.或者说,const的常量是一个Run-Time的概念,他在程 序中确确实实的存 ...
- Linux常用命令分类总结
文件及文件夹操作 新建文件 vi file 新建文件夹 mkdir dirName 复制文件 cp sourceFile targetFile 移动文件 mv file targetDir 文件或文件 ...