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管理的更多相关文章

  1. linux 系统磁盘管理体系

    目录 linux 系统磁盘管理体系 一.磁盘的基本概念 二.磁盘的内部结构 三.磁盘的外部结构 四.磁盘的接口及类型 五.fdisk磁盘分区实践 六.gdisk 分区 七.parted 高级分区工具. ...

  2. 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 ...

  3. centos linux 系统日常管理4 scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法 第十七节课

    centos linux 系统日常管理4  scp,rsync,md5sum,sha1sum,strace ,find Rsync 常见错误及解决方法  第十七节课 rsync可以增量同步,scp不行 ...

  4. 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 ...

  5. 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网络知识 第十五节课 ...

  6. 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 ...

  7. 第一阶段考试:实战Linux系统日常管理

    1. [项目名称] 实战Linux系统日常管理 [项目说明] 1.安装部署rhel系统,组建RAID磁盘阵列. 2.安装nginx 通过脚本编写 nginx服务服务启动脚本 [项目考核技能点] 1.安 ...

  8. Linux系统LVM分区减容扩容

    Linux系统LVM分区减容扩容 目标:将VolGroup-lv_home缩小到20G,并将剩余的空间添加给VolGroup-lv_root 1.首先查看磁盘使用情况 [root@localhost ...

  9. linux系统用户管理(一)

    Linux系统用户管理1.用户管理*****2.Linux用户命令****3.用户创建的原理***4.密码管理***5.组命令管理**6.身份切换*****7.sudo提升权限***** 我们现在所使 ...

随机推荐

  1. ASP.NET MVC3 HtmlHelper用法大全

    HTML扩展类的所有方法都有2个参数:以textbox为例子public static string TextBox( this HtmlHelper htmlHelper, string name, ...

  2. WCF客户端调用并行最大同时只支持两个请求

    做项目的时候发现 频繁调用WCF服务时 明明一次性发起了几十个请求 而在服务端记录的日志却显示出现了排队的迹象 并且都是最大并发数为2 在网上狂搜 大家给出来的解决方法都是增加web.config里面 ...

  3. PartyLocation的Post请求问题---debug

    这里,遇到了一个debug: @Override public void setPrimaryPartyLocation(PartyLocation partyLocation) { if (!get ...

  4. Excel打开图片

    =HYPERLINK("D:\固定资产图片\"&C2&".jpg",C2)

  5. Netty中的Future

    先看下Future的整个继承体系,还有一个ChannelFuture不在里面:     在并发编程中,我们通常会用到一组非阻塞的模型:Promise,Future 和 Callback.其中的 Fut ...

  6. java的import关键字的使用

    在java中如何使用Java包中自带的类呢? 方法一: 在使用时可以用Java.(包名).(方法名).(包中的类名): 例如:Java.util.Arrays.toString(某个要排序数组); 具 ...

  7. 多线程学习-基础( 九)线程同步Synchronized关键字

    一.线程同步1.synchronized关键字的作用域有二种:(1)某个对象实例内:synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果 ...

  8. Mac 使用 NFS 连接 Centos 上的共享文件夹

    Mac 使用 NFS 连接 Centos 上的共享文件夹 NFS介绍 网络文件系统(Network File System,NFS),一种使用于分散式文件系统的协议,由升阳公司开发,于1984年向外公 ...

  9. C#与数据库访问技术总结(三)之 Connection对象的常用方法

    说明:前面(一)(二)总结了数据库连接的概念以及连接数据库的字符串中的各个参数的含义.这篇随笔介绍connection对象的常用方法. Connection对象的常用方法 Connection类型的对 ...

  10. SpringAOP使用

    AspectJ 注解: 1.@Aspect.@Pointcut.Advice @Aspect @Component public class SecurityAspect { @Autowired A ...