Linux用户安装Linux操作系统时遇到的一个常见的难以决定的问题就是如何正确地评估各分区大小,以分配合适的硬盘空间。普通的磁盘分区管理方式在逻辑分区划分好之后就无法改变其大小,当一个逻辑分区存放不下某个文件时,这个文件因为受上层文件系统的限制,也不能跨越多个分区来存放,所以也不能同时放到别的磁盘上。而遇到出现某个分区空间耗尽时,解决的方法通常是使用符号链接,或者使用调整分区大小的工具,但这只是暂时解决办法,没有从根本上解决问题。随着Linux的逻辑卷管理功能的出现,这些问题都迎刃而解,用户在无需停机的情况下可以方便地调整各个分区大小。
名词解释
pv 物理卷 一般把磁盘或者分区转换为pv
vg 逻辑卷 由一个或多个pv组成
lv 逻辑分区 在vg的基础上进行分区,可动态改变大小
lvm 逻辑卷管理
步骤:
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就能使用了
给lv扩容:
给lv扩容时要先查看vg剩余的存储空间还有多少,当vg存储空间不够时我们需要添加pv增加vg的存储容量
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