Linux用户安装Linux操做系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好以后就没法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件由于受上层文件系统的限制,也不能跨越多个分区来存放,因此也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法一般是使用符号连接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的状况下能够方便地调整各个分区大小。工具
名词解释spa
pv 物理卷 通常把磁盘或者分区转换为pv操作系统
vg 逻辑卷 由一个或多个pv组成code
lv 逻辑分区 在vg的基础上进行分区,可动态改变大小blog
lvm 逻辑卷管理class
步骤:基础
1、建立pv(物理卷) pvcreate /dev/sda #将sda磁盘转换为pv pvs #查看系统上全部的pv 2、定义vg(逻辑卷) vgcreate vgname /dev/sda #建立一个名为vgname的vg,包含/dev/sda这个pv vgs #查看系统上全部的vg 3、建立lv(逻辑分区) lvcreate -L 10G -n lv01 vgname #在vgname上建立一个大小为10G,名字为lv01的lv lvs #查看系统上全部的lv 4.格式化lv(创建文件系统) mkfs.xfs /dev/vgname/lv01 #将lv01格式化为xfs文件系统 blkid /dev/vgname/lv01 #查看分区文件系统类型 5、挂载 mount /dev/vgname/lv01 /opt #将lv01挂载到/opt 目录 df -hT #查看已挂载的文件系统
这样建立的lv就能使用了gc
给lv扩容:方法
给lv扩容时要先查看vg剩余的存储空间还有多少,当vg存储空间不够时咱们须要添加pv增长vg的存储容量im
vgs 能够查看vg的信息
步骤:
1、给vg扩容(vg容量够时可跳过) vgextend vgname /dev/sdb1 #给名为vgname的vg添加一个pv 2、给lv扩容 lvextend -L +2G /dev/vgname/lv01 #lv01增长2G容量 3、使文件系统读取新扩充的空间 xfs_growfs /dev/vgname/lv01