如何为系统(CentOS6.x)添加一个LVM磁盘分区
知识先导:
Q1: 什么是LVM?
A1:LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制。可以从根本上解决磁盘分区大小问题,用户在无需停机的情况下可以方便地调整各个分区大小[1]。
Q2:PV/VG/LV分别代表什么?
A2:PV(Physical Volumn)/VG(Volumn Group)/LV(Logical Volumn),中文依次为物理卷/卷组/逻辑卷。LVM中其结构组成如下:
(LVM,获取自网络[2])
命令行创建LVM的基本命令:
实验准备:创建分区类型为LVM的新分区
fdisk /dev/sdb
n 新建分区(主分区)
t 转换类型 8e(LVM)
w 保存修改至磁盘
创建LVM
创建PV pvcreate /dev/sdb1
创建VG vgcreate vg1 /dev/sdb1
创建LV lvcreate -L(--size) 100M -n lv1 vg1
格式化LV
mkfs.ext4 /dev/vg1/lv1
挂载LV
mount /dev/vg1/lv1 /mnt
扩容LV(ext)
lvresize -L 200M /dev/vg1/lv1
e2fsck -f /dev/vg1/lv1 检测磁盘错误
resize2fs /dev/vg1/lv1 200M
扩展VG(将一个新的PV添加入VG中)
pvcreate /dev/sdb5
vgextend vg1 /dev/sdb5
lvresize -L 100M /dev/vg1/lv1
缩减LV(xfs不支持)
umount
e2fsck -f /dev/vg1/lv1
resize2fs /dev/vg1/lv1 100M
lvresize -L 100M /dev/vg1/lv1
LVM删除(反创建顺序删除,使用查看命令查看是否遗漏)
umount
删除LV lvremove lv1
删除VG vgremove vg1
删除PV pvremove /dev/sdb1
----------------------------------------------------------------------------------------------------
文中涉及引用:
[1]:LVM_360百科:https://baike.so.com/doc/5462643-5700974.html
[2]: LVM组成图:https://linux.cn/article-3218-1.html
原文地址:http://castiel.blog.51cto.com/9326814/1965420