如何为系统(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
时间: 2024-10-25 20:29:04